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命令查看,用户名和邮箱即是设置后的。

    1.新增文件到版本库

    下面举例说明,我们使用vim test.txt命令,新建test.txt文件,在其中添加一行字符,"hello,git!",然后保存。此时使用git status命令查看状态,如下所示:

# On branch master
# Untracked files:
  (use "git add ..." to include in what will be committed)
#
test.txt
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:
  (use "git reset HEAD ..." to unstage)
#
new file:   test.txt
#

表示文件需要提交,这时执行git commit -m "注释"就可以将此次新增的文件记录到本地版本库了。提交之前,查看git状态时打印的(use "git reset HEAD ..." to unstage)表示可以通过这条命令取消暂存,则此次的更新又回到了工作区的状态,这个操作使用于我们对文件做了修改之后,已添加到暂存区但是还没有提交,发现文件还需进一步修改时。现在看看提交之后的git 状态。

git status
# On branch master
nothing to commit (working directory clean)
表示此时工作区很干净,没有未纳入版本库的文件。

   

    2.记录文件修改到版本库

    接下来,我们看一下,对文件做修改之后怎么记录更改到版本库。还以test.txt文件为例,再文件末尾增加一行“nice”,保存之后,查看git 状态,如下:

# On branch master
# Changed but not updated:
  (use "git add ..." to update what will be committed)
  (use "git checkout -- ..." to discard changes in working directory)
#
modified:   test.txt
#
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 @@
 hello,git!
+nice
确认无误,就可以使用git add test.txt, git commit -m "注释"来记录此次修改到版本库了。

posted @ 2013-10-22 14:51  顽强的绿萝  阅读(331)  评论(0编辑  收藏  举报