您的位置:首页 > 移动开发 > Android开发

Git 常用命令

2015-09-12 16:31 621 查看
这两篇文章介绍了详细的git命令
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
http://www.bootcss.com/p/git-guide/

图形化原理简介









提交相关命令

git init  -->创建新的仓库,此时默认创建.git文件夹
在Git中,用HEAD表示指向当前分支 
git add . -->添加当前目录所有修改的文件添加到缓存区

git add fileName -->添加fileName到缓存区

每次修改,如果不add到缓存区,那就不会加入到commit中。

git status -->查看状态  
git gui  -->图形化界面查看状态
git commit -a -s   -->在另一个窗口填写comment

git commit -m "comment" -->一次性提交缓存区的所有修改到当前分支
git commit --amend   -->commit之后push之前写错了comment信息  

git diff  -->比较工作区前后两次的区别,git add之后就无效了

git diff <branch1> <branch2>  -->比较两个分支的区别
git diff HEAD^ HEAD  -->比较最近一次commit跟上一次commit区别 

git diff HEAD -- readme.txt    -->可以查看工作区和版本库里面最新版本的区别 

git log    -->commit之后的提交记录
gitk  -->图形化界面查看提交记录

git log --pretty=oneline    -->git log的简化版本
git log <filename>   -->查看某个文件的改动
git show <commitID>   -->查看commitID这次提交跟上次提交的区别  此时也想当与git diff HEAD^ HEAD
git show <commitID>   <filename>    -->查看filename 在commitID这次提交跟上次提交的区别 ,,上面的是查看所有区别,这里是针对某个具体文件

git reset --hard commitID  -->回退到commitID,git commit之后
git reset --hard HEAD^  -->回退到当前commitID的前一次提交
git reflog  -->用来记录你的每一次命令,这里可以看到每次提交的commitID,方便回退

git checkout -- <file>..." to discard changes in working directory

git reset HEAD <file>..." to unstage

场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- <file>

场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。

场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。

分支相关命令

查看分支:git branch    带*号的表示当前分支

创建分支:git branch <branch>      git init 此时创建默认分支master

切换分支:git checkout <branch>
创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>  如果冲突了,就是同一个文件被修改了,可以merge,但是文件内容并不是想象的那样,此时git status状态也不同于以前。

删除分支:git branch -d <name>

查看帮助命令

git help [command] 查看某个命令的帮助文档 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  git android