没有合适的资源?快使用搜索试试~ 我知道了~
新建 Microsoft Office Word 文档1
需积分: 0 0 下载量 150 浏览量
2022-08-08
22:13:37
上传
评论
收藏 45KB DOCX 举报
温馨提示
试读
33页
新建 Microsoft Office Word 文档1
资源推荐
资源详情
资源评论
Git 学习笔记
分类: 学习记录 2014-11-08 11:36 1042 人阅读 评论(0) 收藏 举报
目录(?)[+]
作者:刘昊昱
博客:http://blog.csdn.net/liuhaoyutz
推荐学习网址
http://git-scm.com/doc
http://lostechies.com/joshuaflanagan/2010/09/03/use-gitk-to-understand-git/
1、commit 树不是线性的,不是一条直线,而是 tree,是树状的,可以有很多分支。
2、一个 commit 可以理解为是一个对 repository 的 snapshot。
· 创建一个新的版本库
liuhaoyu@EMGD:~/work$ mkdir git_study
liuhaoyu@EMGD:~/work$ cd git_study/
liuhaoyu@EMGD:~/work/git_study$ pwd
/home/liuhaoyu/work/git_study
liuhaoyu@EMGD:~/work/git_study$ git init
Initialized empty Git repository in/home/liuhaoyu/work/git_study/.git/
liuhaoyu@EMGD:~/work/git_study$
可以看到,我创建了/home/liuhaoyu/work/git_study 目录,然后在该目录下执行 gitinit 命令,只用这一个命
令,即新建了一个空的 git 版本库。
· 向 Git 版本库中添加一个新文件
liuhaoyu@EMGD:~/work/git_study$ echo "hello, gitstudy" >> Readme.txt
liuhaoyu@EMGD:~/work/git_study$ cat Readme.txt
hello, git study
liuhaoyu@EMGD:~/work/git_study$ git add Readme.txt
liuhaoyu@EMGD:~/work/git_study$ git commit -m "add areadme file"
[master (root-commit) b21ab70] add a readme file
1 file changed, 1insertion(+)
create mode 100644Readme.txt
liuhaoyu@EMGD:~/work/git_study$ git log
commit b21ab7072128a930d697143c5d2dcd4afb4b0a06
Author: Liu Haoyu <haoyux.liu@intel.com>
Date: Sun Aug 1018:04:25 2014 +0800
add a readme file
liuhaoyu@EMGD:~/work/git_study$
可以看到,向 Git 版本库中添加一个新文件需要两步,一个是执行:git add filename,然后再执行:gitcommit
-m “提交说明”。
· 修改一个文件的内容,并提交
修改 Readme.txt 文件的内容,添加一行:
liuhaoyu@EMGD:~/work/git_study$ echo "add a line">> Readme.txt
然后执行 git status 命令,查看当前工作区的状态:
liuhaoyu@EMGD:~/work/git_study$ git status
# On branch master
# Changes not staged for commit:
# (use "git add<file>..." to update what will be committed)
# (use "gitcheckout -- <file>..." to discard changes in working directory)
#
# modified: Readme.txt
#
no changes added to commit (use "git add" and/or"git commit -a")
可以看到,git status 命令显示文件 Readme.txt 的内容改变了,但是还没有准备 commit 的 changes。
虽然 git status 命令告诉我们 Readme.txt 文件被修改了,但是没有告诉我们该文件具体发生了什么样的改
变,有时我们修改文件后,时间久了会忘记自己做了哪些修改,此时,我们可以用”gitdiff 文件名”命令来看
指定文件发生了哪些修改。
liuhaoyu@EMGD:~/work/git_study$ git diff Readme.txt
diff --git a/Readme.txt b/Readme.txt
index 23ecf33..bee7231 100644
--- a/Readme.txt
+++ b/Readme.txt
@@ -1 +1,2 @@
hello, git study
+add a line
liuhaoyu@EMGD:~/work/git_study$
通过” git diff Readme.txt”命令我们可以看到,Readme.txt 文件增加了一行,内容为”adda line”
知道了对 Readme.txt 文件做了什么样的修改,我们把修改后的状态提交给版本库就放心了,提交修改后的
状态和提交新文件过程是一样的,即 gitadd filename 和 git commit -m “注释”。
liuhaoyu@EMGD:~/work/git_study$ git add Readme.txt
执行完 git add filename 命令后,在执行 git commit 命令之前,我们先用 gitstatus 来看看当前工作区的状
态:
liuhaoyu@EMGD:~/work/git_study$ git status
# On branch master
# Changes to be committed:
# (use "gitreset HEAD <file>..." to unstage)
#
# modified: Readme.txt
#
liuhaoyu@EMGD:~/work/git_study$
可以看到,Readme.txt 文件的 changes 已经准备好被 commit。
下面我们提交修改后的状态:
liuhaoyu@EMGD:~/work/git_study$ git commit -m "add aline"
[master 8f34dac] add a line
1 file changed, 1insertion(+)
liuhaoyu@EMGD:~/work/git_study$
提交后,我们再来用 git status 命令看一下工作区当前状态:
liuhaoyu@EMGD:~/work/git_study$ git status
# On branch master
nothing to commit (working directory clean)
liuhaoyu@EMGD:~/work/git_study$
可以看到,没有需要 commit 的变化,工作区是干净的。
· 回退到以前的版本
上一节我们学会了怎样修改一个文件,并提交修改后的状态,下面我们再给 Readme.txt 文件增加一行,然
后提交修改后的状态:
liuhaoyu@EMGD:~/work/git_study$ echo "add secondline" >> Readme.txt
liuhaoyu@EMGD:~/work/git_study$ git add Readme.txt
liuhaoyu@EMGD:~/work/git_study$ git commit -m "addsecond line"
[master 2e7c6f8] add second line
1 file changed, 1insertion(+)
liuhaoyu@EMGD:~/work/git_study$ cat Readme.txt
hello, git study
add a line
add second line
liuhaoyu@EMGD:~/work/git_study$ git log
commit 2e7c6f86f733392403192f356db76f0ec2248509
Author: Liu Haoyu <haoyux.liu@intel.com>
Date: Sun Aug 1019:16:51 2014 +0800
add second line
commit 8f34dacd3f588226adc1ab81921e02b167247c80
Author: Liu Haoyu <haoyux.liu@intel.com>
剩余32页未读,继续阅读
资源评论
Msura
- 粉丝: 54
- 资源: 323
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功