常用git命令

版本控制

这里写图片描述

修改添加至stage:bash git add <name> `

stage进版本:git commit -m "[ your message here ]"

差异对比:git diff HEAD -- <name> `

回退本地文件:git checkout -- <name>

若有stage撤销至stage,没有则撤销至HEAD

撤销stage:git reset HEAD <name>

删除文件:rm file --> git rm <name> --> git commit

远程仓库

关联远程库:git remote add origin git@github.com:<user>/<project>.git

首次提交远程库(关联本地和远程master):git push -u origin master

提交远程库:git push origin [master | branch]

拷贝远程库:git clone git@github.com:YOUR_NAME/PROJECT_NAME.git

查看远程分支信息:git remote -v

分支管理

这里写图片描述

创建并切换至分支:git checkout -b <name>

列出分支:git branch -a

切换分支:git checkout <branch>

合并分支(fast forward):git merge <name>

合并分支(commit):git merge --no-ff -m "merge with no-ff" <name>

–no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。

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

工作区临时保存:git stash

工作区恢复:git stash pop

标签:git checkout master --> git tag <name> --> git push origin <tag>

推送所有tag至远程:git push --tags

参考

  1. http://www.liaoxuefeng.com


版权声明:本文为syani原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。