版本控制
修改添加至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
参考
版权声明:本文为syani原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。