HTML5中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1011|回复: 0

[文章] Git基本操作(三)

[复制链接]

该用户从未签到

发表于 2015-12-29 12:54:32 | 显示全部楼层 |阅读模式
本帖最后由 执剑为何 于 2015-12-29 12:58 编辑

修改文件
现在我想改一下仓库里文件的内容,现提交到仓库中去
  1. $ echo "Git is very good" >> a.txt #在文件的最后添加一行  
  2. $ git status #查看当前仓库的状态  
  3. On branch master
  4. Changes not staged for commit:
  5.     (use "git add <file>..." to update what will be committed)
  6.     (use "git checkout -- <file>..." to discard changes in working directory)

  7.     modified:   a.txt

  8. no changes added to commit (use "git add" and/or "git commit -a")
复制代码
(没有修改可以被提交,使用 “git add” 命令添加文件到暂存区,或是使用“git commit -a” 命令强制提交当前目录下的所有文件)
1. 查看修改内容(diff)
查看修改了哪些地方,再决定是否提交。
  1. $ git diff #查看仓库里未暂存内容和仓库已提交内容的差异  
  2. diff --git a/a.txt b/a.txt
  3. index 9f4d96d..938454e 100644
  4. --- a/a.txt
  5. +++ b/a.txt
  6. @@ -1 +1,2 @@
  7. Hello Git
  8. +Git is very good
复制代码
最后一行添加了“Git is very good”。
2. 修改后提交到缓冲区(add)
把 readme.txt放到暂存区里:
  1. $ git add a.txt
复制代码
无论修改文件还是新增文件,都需要执行git add通知git
我们现在看一下仓库的状态:
  1. $ git status
  2. On branch master
  3. Changes to be committed:
  4.     (use "git reset HEAD <file>..." to unstage)

  5.         modified:   a.txt
复制代码
3. 提交到本地仓库(commit)
  1. $ git commit -m "Git is very good"
  2. [master 42b4cbf] Git is very good
  3. 1 file changed, 1 insertion(+)
  4. (一个文件被修改,一行插入,零行删除)
复制代码

再看一下新的日志:
  1. $ git log  
  2. commit 42b4cbf45bdd2568d189da95db42e8d127af8530
  3. Author: breakerthb <breakerthb@126.com>
  4. Date:   Sat Oct 24 11:14:49 2015 +0800

  5. Git is very good

  6. commit 62dd2225d195630ed9b5e493333b84b40bae30c9
  7. Author: Haibo Tang <Haibo Tang>
  8. Date:   Sat Oct 24 11:00:57 2015 +0800

  9. Project init
复制代码
“62dd2225d195630ed9b5e493333b84b40bae30c9” 这个就是我们刚才提交修改时创建的提交。
4. 小结
  • 修改文件的一般流程

Git文件修改一般流程

  • 偷懒流程
git commit -a,这个命令可以直接提交所有修改,省去了你git add和git diff和git commit的工序,可谓**服务。
但它无法把新增文件或文件夹加入进来,所以,如果你新增了文件或文件夹,那么就要老老实实的先git add .,再git commit
BTW : Git默认的日志编辑软件为nano,如果需要换成自己习惯的编辑器如vim可以使用以下命令:
  1. $ git config --global core.editor vim
复制代码


HTML5中国微信

小黑屋|关于我们|HTML5论坛|友情链接|手机版|HTML5中国 ( 京ICP备11006447号 京公网安备:11010802018489号  

GMT+8, 2017-3-25 05:53

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表