分支

列出所有本地分支
		git branch
		
列出远程所有分支
		git branch -r
		
新建一个分支,但依然停留在当前分支
		git branch [branch-name] 

新建一个分支,指向指定commit
		git branch [branch-name] [commit]
		
新建一个分支,与指定的远程分支建立追踪关系
		git branch --track [branch] [remote-branch]
		
建立追踪关系,在现有分支和指定远程分支之间
		git branch --set-upstream [branch] [remote-branch]
		
合并指定分支到当前分支
		git merge [branch]
		
选择一个commit,合并进当前分支
		git cherry-pick [commit]
		
删除本地分支
		git branch -d [branch]
		
删除远程分支
		git branch -dr [remote-branch]
		git push origin --delete [branch-name]

切换到指定分支,并更新工作区
		git checkout [branch-name]
		
新建一个分支,并切换到该分支
		git checkout -b [branch-name]
		
新建一个没有提交记录的分支
		git checkout --orphan [branch-name]
		
切换到上一个分支
		git checkout -
		
恢复指定commit中的文件
		git checkout [commit] [filename]

提交

修改还未推送的commit的-m参数的描述
	git commit --amend

重置

# 恢复到指定commit,丢弃commit记录,撤销git add操作
git reset --mixed commit-id
# 不删除工作区改动代码,不撤销git add,删除commit-id之前的commit记录,恢复到指定commit
git reset --soft commit-id
# 删除工作区改动代码,撤销git add,删除commit-id之前的commit记录,恢复到指定commit
git reset --hard commit-id

http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html
https://www.cnblogs.com/miracle77hp/articles/11163532.html

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐