git status 查看修改了哪些文件(我一般用 git status -sb,更簡(jiǎn)明清晰)
git diff 查看具體修改了所有文件的哪些代碼
git diff xxx 查看xxx文件修改了哪些代碼
git log 查看提交記錄
git show xxxxxx 查看xxxxxx版本
git checkout xxx 還原xxx文件中沒(méi)有commit的代碼(慎用)
注意:checkout + 文件名 是還原文件代碼,checkout + 分支 則是切換分支
git push origin master 提交到主支
git pull origin master 拉取主支代碼
git checkout -b yuki-branch 新建并切換到y(tǒng)uki-branch分支
git branch 查看所有分支
git checkout maste 切換到master主支
git push origin yuki-branch 提交到y(tǒng)uki-branch分支
git fetch 拉取所有分支 (一般在主支上操作拉取)
git merge yuki-branch 合并當(dāng)前支和 yuki-branch分支(一般在主支上操作,合并完畢再git push origin master)
常見(jiàn)的情景:
合并分支時(shí),很可能會(huì)提示代碼沖突。根據(jù)提示,按照實(shí)際需求accept即可。
修改代碼時(shí),本應(yīng)該在yuki-branch分支改,卻不小心在master上改了。
由于master的修改還未保存,也無(wú)法切換到y(tǒng)uki-branch,
此時(shí),可用 git stash 暫時(shí)保存這些修改,
git checkout yuki-branch 切換分支,
git stash pop 將修改的代碼放出,
最后再提交 git add .