git常用命令

git 撤销

git checkout -- filename 撤销本地文件的修改

git本地分支

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

标签:none