版本控制
修改添加至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合并就看不出来曾经做过合并。