1.提交任务
git init
git add readme.txt
git commit -m "readme"
2.
git status (查看仓库当前状态)
git diff readme.txt (怎么修改的readme.txt文件)
3.版本回溯
git log (查看提交历史)
git reset --hard f799 (回到提交的某个版本,f799版本id)
git reflog (查看版本id)
4.删除文件
git rm test.txt(删除版本库的文件)
git commit -m "remove test.txt"
git checkout -- test.txt (删除文件从版本库恢复到工作区)
5.分支管理
git branch (查看分支)
git branch dev(创建dev分支)
git checkout dev (切换分支)
git checkout -b dev(创建并切换分支)
git branch -d dev(删除分支)
git merge dev (合并某分支到当前分支:直接把master指向dev的当前提交)
git merge --no-ff -m "merged-no" dev(禁用Fast forward模式)
6.bug分支
git stash 保存工作区
git stash pop 恢复工作区
修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;
当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场
7.
git branch -D <name>强行删除分支
如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>强行删除
8.多人协作
git push origin dev(推送自己的修改)
git pull (若推送失败,因为远程分支比你的本地更新,试图合并)
若提示no tracking information 则说明本地分支和远程分支的链接关系没有创建: git branch --set-upstream-to=origin/dev dev
若合并有冲突,解决冲突,并提交
解决冲突后,git push origin dev (推送dev分支)