一、創建專案與管理
創建專案和管理專案都是管理賬號需要做的事情,如果只是合作開發不進行管理,只需要瀏覽第二部分的內容即可,
1.創建專案
登錄代碼托管網站,點擊添加專案,如下圖所示:

填寫相應的專案資訊,如下圖所示:

完成會生成專案的url,復制url后面會使用到,使用指令時需要注意每個專案的都不一樣,如下圖所示:

在本地創建專案檔案,并創建專案說明檔案“README.md”,如下圖所示:

打開git執行如下命令操作
初始化git bash客戶端,進入創建的專案檔案夾執行如下命令(也可以想專案檔案夾中右鍵打開,省去cd命令)
git init
把檔案添加到緩沖區,并添加注釋資訊
git add README.md
git commit -m "first commit"
注:在 Linux 系統中,commit 資訊使用單引號 ',Windows 系統,commit 資訊使用雙引號 ",
推送創建的倉庫,其中url是之前復制的
git remote add origin url
git push -u origin master
執行以上命令操作后,專案便創建成功了,如下圖所示:

2.添加協作者
點擊倉庫設定,添加協作者,及協作者的操作權限,如下圖所示:

這樣簡單的git專案就創建完成了,能訪問到專案的協作者便可以開始專案的撰寫了,
3.合并請求管理
當有人發起合并請求時,會有相應的資訊提醒,可以查看具體的請求說明,如下圖所示:

查看明細后,如果覺得沒問題后,點擊合并請求即可完成代碼的合并,如下圖所示:

合并完成后,協作人員只需要拉取一下主分支的代碼即更新本次更改的內容,
二、git倉庫使用
1.派生主分支
登錄協作者的賬號即可使用相應的專案,如下圖所示:

選擇自己需要的專案并單擊進入,此時便可以看到克隆的url,合作中不建議直接克隆主分支的專案,需要派生自己的分支,如下圖所示:

派生完成后會發現專案的路徑與主分支的不同,復制個人派生的url,如下圖所示:

2.配置遠程倉庫
打開git bash 使用git clone url命令克隆分支倉庫,其中url是個人派生出來的url
git clone url
添加遠程倉庫fork的上游主庫,其中rul是主分支的url
git remote add upstream url
查看倉庫的設定地址
git remote -v
能看到origin和upstream的地址,則說明配置成功,如圖所示:

到此倉庫配置已經完成,接下來便可以進行開發了,
2.更新本地倉庫
每次撰寫代碼時,記得同步遠程倉庫到本地資源庫,保證本地倉庫和遠程倉庫的代碼一直性
git pull upstream master
git pull origin master
注意:其中origin是更新個人分支到本地倉庫,upstream是更新主分支到本地資源庫,因為個人分支的代碼多數只能自己更改,一般情況下個人分支的代碼和本地基本一致所以更新origin的頻率會少一些,主要是主分支由于協作的人較多,代碼變動很大,
3.提交代碼
提交代碼之前記得再次同步主分支的代碼,也就是說執行以下步驟是記得使用git pull upstream master,這樣能保證在合并時避免和主分支的代碼產生沖突,
添加所有更新至本地快取
git add .
查看快取區狀態
git status
提交到說明,便于版本管理
git commit -m "提交說明"
提交到遠程個人倉庫(個人倉庫名+分支名)
git push origin master
這樣已經完成代碼的提交,提交完成后還需要將自己分支的代碼合并到主分支,
4.代碼合并
去遠程管理倉庫進入到個人分支,點擊創建合并請求,如下圖所示:

選擇需要合并到的分支以及拉去代碼的位置,如下圖所示:

完成后點擊創建合并請求并填寫合并請求的說明已經更改代碼的功能,便于管理員對代碼進行管理,如
下圖所示:

到此個人開發的流程已經完成了,最后只需要理員同意合并請求便可以在主分支看到個人更改的代碼,
三、git其他指令
1.強制拉取覆寫
強制拉取個人分支,并覆寫本地倉庫,主要用于自己洗掉本地檔案后無法通過更新下載已洗掉的檔案時使用,當然可以回滾至上一版本,
git fetch --all
git reset --hard origin/master
git pull
2.本地指令
git config --list #查看配置資訊
git init #初始化倉庫
git add 1.txt #添加檔案至快取
git add . #添加所有檔案至快取
git rm 1.txt #洗掉檔案
git status #查看倉庫狀態
git commit –m "test" #提交說明
git rm 1.txt #洗掉檔案
git commit -m “test” #洗掉相應的提交
git diff a.txt #查看a.txt檔案更改的內容
git log #查看提交記錄
git reset --hard HEAD^ #回滾上一個版本
git reset --hard HEAD~n #回滾n個版本
git xxx --help #查看指令幫助
3.本地倉庫上傳至遠程倉庫
git pull origin master #拉取遠程主分支
git pull --rebase origin master #拉取本地分支
git push -u origin master #提交代碼至個人分支
git push -u -f origin master #強制上傳代碼至個人分支
4.遠程倉庫指令
git clone url #克隆倉庫
git remote add #添加/關聯一個遠程倉庫,默認名是origin
git remote remove origin #洗掉遠程庫的 origin 別名
git remote add upstream url #添加一個將被同步給fork遠程的上游倉庫
git fetch upstream #從上游倉庫fetch分支和提交點,傳送到本地,并會被存盤在一個本地分支 upstream/master
git remote #查看遠程庫的別名
git remote –v #查看遠程庫的別名和倉庫地址
git push origin master #把本地 master 分支推送到別名為 origin 的遠程庫
git branch #查看當前所有的分支,默認只有master 分支
git branch test #創建 test 分支
git branch –d test #洗掉 test 分支
git checkout test #從當前分支切換到 test 分支
git checkout –b dev #創建 dev 分支,并切換到 dev 分支上
git merge dev #在當前分支上合并 dev 分支
git merge upstream/master #把 upstream/master 分支合并到本地 master 上
git merge upstream/dev #把 upstream/dev 分支合并到本地 dev 上
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/292469.html
標籤:其他
