git常用命令
git 撤销
git checkout -- filename 撤销本地文件的修改
git本地分支
git branch 列出本地分支
* debug
master
trunk
git branch -a 列出远程分支
* master
origin/HEAD
origin/master
origin/release
origin/trunk
git branch trunk 新建trunk分支
git checkout trunk 切换到trunk分支
git checkout -b trunk 新建分支并切换到分支(相当于git branch trunk & git checkout trunk)
git branch -d trunk 删除本地trunk分支
git branch -m <old_branch_name> <new_branch_name> #git 本地分支重命名
git 远程分支
git checkout -b [分支名] [远程名]/[分支名]
git checkout -b trunk origin/trunk 新建本地分支并且关联到远程分支
git push origin firefoxbug #推送本地分支到远程
git pull origin <remote>:<local> # 更新远程分支到本地
git push origin [本地分支]:[远程分支]
git push origin :firefoxbug #删除远程分支
分支合并
git merge firefoxbug #把[firefoxbug]这一分支merge到当前分支
git reset --hard HEAD #取消合并
git 标签
git的标签主要用于版本发布,可以记录某个版本,其实就是某次commit
git tag 列出现有标签
git tag -a v0.1 -m 'odps_deploy version 0.1' #比如我开发完了version0.1版本,想留着以后回滚
git push origin v0.1 #推送此次tag到远程
git tag -d v0.1 #删除某个tag
git diff
本地工作目录和cache比较
git diff 本地工作目录和cache比较
git diff filename 指定文件名比较
cache和commit比较
git diff –cached cache和commit之间的比较
git diff –cached filename
不通commit版本之间比较
git diff ffd98b291e0caa6c33575c1ef465eae661ce40c9 b8e7b00c02b95b320f14b625663fdecf2d63e74c 查看某两个版本之间的差异
git diff ffd98b291e0caa6c33575c1ef465eae661ce40c9:filename b8e7b00c02b95b320f14b625663fdecf2d63e74c:filename 查看某两个版本的某个文件之间的差异
取消对某个文件的跟踪
$ git rm --cached nginx.tar.gz