Git學(xué)習(xí)筆記

常用指令


基礎(chǔ)指令

初始化倉庫 git init
將工作區(qū)修改放到暫存區(qū) git add <file>
將暫存區(qū)文件所有修改提交的分支 git commit -m “message”

查看狀態(tài) git status
查看修改日志及對應(yīng)的版本號 git log( --pretty=oneline只顯示版本號和備注信息)
查看命令歷史 git reflog

命令git rm用于刪除一個文件

HEAD指向的是當(dāng)前版本
回退版本 git reset --hard commit_id(HEAD^ 上n個版本n個^ 或者HEAD~n)
將暫存區(qū)的修改撤銷 git reset HEAD <file>
恢復(fù)到暫存區(qū)或者版本庫的版本(文件未添加到暫存區(qū)時) git checkout -- <file>

git diff 比較的是工作區(qū)文件與暫存區(qū)文件的區(qū)別(上次git add 的內(nèi)容)
git diff --cached 比較的是暫存區(qū)的文件與倉庫分支里(上次git commit 后的內(nèi)容)的區(qū)別

分支相關(guān)

查看分支:git branch
查看遠(yuǎn)程分支:git branch  -r
創(chuàng)建分支:git branch <name\>
切換分支:git checkout <name\>
創(chuàng)建+切換分支:git checkout -b <name\>
合并某分支到當(dāng)前分支:git merge <name\>
刪除分支:git branch -d(-D強(qiáng)制刪除) <name\>
查看分支記錄:git log --graph --pretty=oneline --abbrev-commit

合并分支時,加上--no-ff參數(shù)就可以用普通模式合并,合并后的歷史有分支,能看出來曾經(jīng)做過合并,而fast forward合并就看不出來曾經(jīng)做過合并。

發(fā)生沖突時(添加、刪除文件或者文件內(nèi)容;僅改變文件尾部內(nèi)容不會沖突)需要先手動解決沖突,然后 add、commit

當(dāng)手頭工作沒有完成時,先把工作現(xiàn)場git stash一下(不想提交),然后去修復(fù)bug,修復(fù)后,再git stash pop,回到工作現(xiàn)場。
git stash要用git status確認(rèn)沒有Untracked files(否則Untracked files會出現(xiàn)在bug分支里)

遠(yuǎn)程庫

要關(guān)聯(lián)一個遠(yuǎn)程庫,運(yùn)行 git remote add <shortname> <url> 添加一個新的遠(yuǎn)程 Git 倉庫,同時指定一個可以引用的簡寫
(使用命令git remote add origin git@server-name:path/repo-name.git;)
關(guān)聯(lián)后,使用命令git push -u origin master第一次推送master分支的所有內(nèi)容;
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;

git fetch [remote-name]
git fetch remote_repo       
git fetch remote_repo remote_branch_name  
git fetch remote_repo remote_branch_name:local_branch_name   更新名稱為remote_repo 的遠(yuǎn)程repo上的分支,并在本地創(chuàng)建local_branch_name 本地分支保存遠(yuǎn)端分支的所有數(shù)據(jù)。

這個命令會訪問遠(yuǎn)程倉庫,從中拉取所有你還沒有的數(shù)據(jù)。 執(zhí)行完成后,你將會擁有那個遠(yuǎn)程倉庫中所有分支的引用,可以隨時合并或查看。

 git pull 命令來自動的抓取然后合并遠(yuǎn)程分支到當(dāng)前分支。
=git fetch+git merge
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容