码迷,mamicode.com
首页 > 其他好文 > 详细

Git常用命令(二)

时间:2015-02-09 18:30:49      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:git   常用命令   --assume-unchanged   gitignore   rm cached   

21. Git取消追踪某个文件
git update-index --assume-unchanged 

22.恢复追踪某个文件
git update-index --no-assume-unchanged

23.设置.gitignore忽略文件
echo “*.o” >> .gitignore  # 添加需要忽略的文件
echo “/out” >>.gitignore  # 忽略第一级 out 目录
或者直接编辑.gitignore文件

24.添加所有目录下的java文件
find –name “*.java” | xargs git add

25.撤销已添加的文件
git rm –cached HelloWorld.class # 从暂存区移除单个文件
git rm –cached –r bin   # 从暂存区移除整个目录
或者使用git reset HEAD指令

26.查看origin的fetch和push url配置
git remote -v

27.列出包括远程仓库的所有分支
git branch -a

28.查看远程仓库origin的android分支的修改情况
git log remotes/origin/android

29.查看暂存区Stage与工作目录Working Directiry的差异
git diff

30.比较当千分之和工作目录的差异
git diff HEAD

31.修改最近的提交
可以使用git commit --amend
也可以使用git reset HEAD^回退到上一个提交,保持工作目录文件不变,然后重新提交

32.导入其他分支的某个提交
git cherry-pick, 如果没有冲突直接生成新的提交

33.撤销本地所有修改
git reset --hard HEAD 谨慎使用

34.去掉不需要的提交
此提交仅在本地仓库中,未推倒服务器,且不保留此提交的任何信息,可以使用:
git rebase -i 2f5a002^             # 注意有个 “^”, 之后会出现 vi 界面
此时,按 “dd” 将 “pick 2f5a002 useless_commit: double d to delete me。” 这行删除,然后按 “:wq” 保存退出即可。
若已推动到服务器,用git revert比较合适,消该提交的修改,并生成一个新的提交,保留旧提交信息。

35.暂存修改
git stash
恢复之前工作目录的修改
git stash pop

36.解决冲突

在进行分支合并、嫁接(git rebase)或导入修改( git cherry-pick)时,可能会产生冲突。这是因为对文件的同一个地方,各处修改不一样,这种情况叫三方合并(Three way merging),此时的文件有三个版本,分别是BASEOURS (或 LOCAL) 和 THEIRS (或 REMOTE)

 

技术分享

如图,当前分支是 master, 要合并的分支是 iss53, 因为 C4 就是 OURS 版本,C5 就是 THEIRS 版本,而它们的共同祖先 C2 则是 BASE 版本。

如果要合并的是纯文本文件,那就比较简单。在安装和配置一节已经设置 meld 为合并工具,所以合并的话,只需要运行 git mergetool, Git 就会调用 meld 进行合并操作。

 

如果要合并的是二进制文件,例如图片,我们可以直接采用 OURS 或 THEIRS 版本:

保留 OURS 版本

git checkout --ours -- path/to/conflit/file

$ git add path/to/conflit/file

 

或保留 THEIRS 版本

git checkout --theirs -- path/to/conflit/file

$ git add path/to/conflit/file

 

如果在合并的过程中出错,想要回复最初状态重新合并,可以运行:

恢复文件为最初冲突状态

git checkout -m -- path/to/conflit/file


Git常用命令(二)

标签:git   常用命令   --assume-unchanged   gitignore   rm cached   

原文地址:http://blog.csdn.net/zhoumushui/article/details/43672535

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!