11條非常實(shí)用的Git 和 Git 命令,值得你收藏

英文 | https://medium.com/frontend-canteen/you-can-master-git-git-commands-with-these-diagrams-40a0b2f5cc42
基本命令

01. init
git init在當(dāng)前目錄中創(chuàng)建一個(gè)新的空倉(cāng)庫(kù)。
02. clone
git clone https://github.com/facebook/react.git將遠(yuǎn)程存儲(chǔ)庫(kù)復(fù)制到當(dāng)前目錄。
03. add
git add 命令將工作目錄中的新文件或更改的文件添加到 Git 暫存區(qū)。
git add <file1> <file2>將 <file1> 和 <file2> 添加到暫存區(qū)。
git add *.js將當(dāng)前目錄中的所有 JavaScript 文件添加到暫存區(qū)。
04. reset
git reset從暫存區(qū)中刪除所有文件。(與 git add 相對(duì)。)
git reset <filename>從暫存區(qū)中刪除 <filename>。
05. commit
將暫存區(qū)域中準(zhǔn)備好的更改保存到本地存儲(chǔ)庫(kù)。
git commit -m "update the README.md with link to contributing guide"使用提交消息將暫存區(qū)域中的所有內(nèi)容記錄到您的存儲(chǔ)庫(kù)。
06. push
git push 將所有本地分支提交上傳到相應(yīng)的遠(yuǎn)程分支。
git push如果你之前沒(méi)有設(shè)置遠(yuǎn)程倉(cāng)庫(kù),那么你需要設(shè)置它:
git remote add origin [email protected]:BytefishMedium/test.gitgit branch -M maingit push -u origin main
07. fetch
git fetchgit fetch 從目標(biāo)分支收集當(dāng)前分支中不存在的任何提交,并將它們存儲(chǔ)在本地存儲(chǔ)庫(kù)中。但是,它不會(huì)將它們與您當(dāng)前的分支合并。
08. pull
git pullgit pull 嘗試在獲取提交后自動(dòng)合并。它是上下文敏感的,因此所有拉取的提交都將合并到您當(dāng)前活動(dòng)的分支中。git pull 會(huì)自動(dòng)合并提交,而無(wú)需您先查看它們。如果你不仔細(xì)管理你的分支,你可能會(huì)經(jīng)常遇到?jīng)_突。
09. fetch vs pull
你可以這樣想:

執(zhí)行這些命令后:

Git Branches
10. Switch Branches
git checkout <branch-name>
11. Merge
我們可以創(chuàng)建分支并處理在它們上隔離的代碼,我們需要一種方法將所有代碼返回到一個(gè)分支。此命令稱(chēng)為 Merge,它將一個(gè)分支帶入另一個(gè)分支。
git merge <target-branch>
將 develop 合并到 master 后,master 分支將如下所示:

Git Flow
對(duì)于生產(chǎn)級(jí)項(xiàng)目,我們通常有多個(gè)分支。一些用于錯(cuò)誤修復(fù),一些用于開(kāi)發(fā),以保持主分支的清潔。
這是一個(gè)典型的 git 流程:

Master:Master 分支用于我們的生產(chǎn)代碼。保持干凈!
BugFix:有時(shí)我們的項(xiàng)目有一些緊急的bug,相關(guān)的commit放在一個(gè)單獨(dú)的分支,然后合并到master分支。
Develop:在我們的項(xiàng)目開(kāi)發(fā)過(guò)程中,我們主要使用這個(gè)分支
Feature1:用于正常功能。
總結(jié)
以上就是我今天跟你分享的關(guān)于Git的知識(shí),希望你能從中學(xué)到新內(nèi)容,如果你還有更多好的技能,也請(qǐng)?jiān)诹粞詤^(qū)給我分享,讓我知道它們。
另外,如果你覺(jué)得有用的話,請(qǐng)記得點(diǎn)贊我,關(guān)注我,并將其分享給你身邊的朋友,也許能幫助到他。
最后,感謝你的閱讀,祝編程愉快!
學(xué)習(xí)更多技能
請(qǐng)點(diǎn)擊下方公眾號(hào)
![]()

