不管是
win
或者mac
系統(tǒng)哭尝,執(zhí)行命令和操作流程不變,區(qū)別在于win
需要安裝git
工具依疼,而mac
直接在終端中運行痰腮,下面以mac
為例,有區(qū)別會提出
只是平時用到的做一些總結(jié)律罢,并非全面的講解git
Fork
如果是多人協(xié)同開發(fā)膀值,先
fork
到自己的本地倉庫
Clone項目
為了統(tǒng)一管理和備份,我的項目都放在一個文件夾里弟翘,也使用了
github
提供的官方桌面應(yīng)用Github Desktop
直接使用工具clone
虫腋,工具里可以直接選擇在哪個文件夾下,這樣多個賬戶使用的時候方便區(qū)分稀余,當(dāng)然悦冀,也可以直接在終端中打開文件夾(工作中使用的是公司的gitLab
步驟一樣),然后執(zhí)行
# 此時的項目地址是自己的倉庫睛琳,即fork的
git clone [地址]
更新代碼
如果需要拉取最新的代碼盒蟆,不單單一次,如果你已經(jīng)動了之前的代碼师骗,需要先提交到本地历等,下邊是在本地項目里建立遠程關(guān)聯(lián)
# 增加一個新的遠程倉庫,關(guān)聯(lián)
git remote add [倉庫名稱] [遠程源碼倉庫的地址]
# 下載遠程倉庫的所有變動
git fetch [倉庫名稱]
# 合并代碼到本地的master
git merge [倉庫名稱]/master
此時如果有代碼沖突辟癌,就解決沖突寒屯,然后再提交一次
提交代碼
這一步平時開發(fā)是使用
VScode
和Github Desktop
輔助的,如果命令行提交如下
# 顯示有變更的文件
git status
下邊的命令跟去情況任選
# 添加指定文件到暫存區(qū)
git add [file1] [file2] ...
# 添加指定目錄到暫存區(qū)黍少,包括子目錄
git add [dir]
# 添加當(dāng)前目錄的所有文件到暫存區(qū)
git add .
開始提交
# 提交暫存區(qū)到倉庫區(qū)
git commit -m [message]
# 提交到自己的遠程
git push origin master
到這一步整個流程算是結(jié)束了寡夹,最后一步是把本地新加的代碼和遠程的新代碼合并后提交到了自己的遠程倉庫,然后如果使用的
github
就發(fā)起issues
申請更新主倉的代碼厂置,公司里用的是gitLab
就發(fā)起Merge Requests
請求
創(chuàng)建分支
如果需要同步開發(fā)一個功能菩掏,但不在主干上發(fā)布,時間又有點長的話昵济,需要打一個分支
# 列出所有本地分支
git branch
# 列出所有遠程分支
git branch -r
# 切換到指定分支智绸,并更新工作區(qū)
git checkout [branch-name]
因為默認(rèn)拉下來的是
master
分支野揪,有時需要把主干上的其他分支拉下來等...