Git 常用命令
2015-09-12 16:31
621 查看
这两篇文章介绍了详细的git命令
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
http://www.bootcss.com/p/git-guide/
在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 <branch> git init 此时创建默认分支master
切换分支:git checkout <branch>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name> 如果冲突了,就是同一个文件被修改了,可以merge,但是文件内容并不是想象的那样,此时git status状态也不同于以前。
删除分支:git branch -d <name>
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] 查看某个命令的帮助文档相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories