git实践总结之二 记录更新到版本库
git分三个区域,工作区,暂存区和版本库。工作区是用户在git目录下新建一个文件,或是对下载到本地的文件做了修改,未添加到暂存区之前的文件状态。暂存区是将新添加的文件,或是新做的修改使用git add 命令之后,保存修改的区域。添加到暂存去之后,使用git commit,更新就被记录到版本库了。要确定当前git处于什么样的状态,使用git status。在开始提交代码之前,我们首先在git仓库中配置git用户名,以便于以后查看提交历史时,可以看到提交人是谁。
手动设置用户名为:orange 邮箱是:orange @sina.com
设置方式为:git config --global user.name orange git config --global user.email orange @sina.com提交文件后,通过git log命令查看,用户名和邮箱即是设置后的。
# On branch master
# Untracked files:
#
#
#
nothing added to commit but untracked files present (use "git add" to track)
提示需将test.txt文件添加进暂存去,使用git add test.txt
命令之后,再使用git status查看,如下所示:
# On branch master
# Changes to be committed:
#
#
#
#
表示文件需要提交,这时执行git commit -m "注释"就可以将此次新增的文件记录到本地版本库了。提交之前,查看git状态时打印的(use "git reset HEAD ..." to unstage)表示可以通过这条命令取消暂存,则此次的更新又回到了工作区的状态,这个操作使用于我们对文件做了修改之后,已添加到暂存区但是还没有提交,发现文件还需进一步修改时。现在看看提交之后的git 状态。
git status
# On branch master
nothing to commit (working directory clean)
表示此时工作区很干净,没有未纳入版本库的文件。
# On branch master
# Changed but not updated:
#
#
#
#
#
no changes added to commit (use "git add" and/or "git commit -a")
提示可以使用git add 命令将此次修改添加到暂存区,或是使用git commit -a -m "注释"将文件先添加到暂存区然后提交到版本库。git checkout 命令则是用之前添加到版本库中的test.txt文件覆盖此次的修改。git add 之前,我们可以先通过git diff 命令来查看此次修改都改了什么地方,来做一次确认,如下所示:
--- a/test.txt
+++ b/test.txt
@@ -1 +1,2 @@
+nice
确认无误,就可以使用git add