git 操作規範 (適用於公司團隊協作)

2021-09-02 19:19:47 字數 1777 閱讀 6699

1:在公司的協作中git的操作都是很重要的,git 提交分為以下幾個步驟:

首先建立向總專案提交需要建立自己的bug id號

git status檢視修改過操作過的檔案 git add 新增對應的檔案

在git status檢視新增本地倉庫是否成功

git stash 你想要切換分支但是你不想變更自己改動的東西就需要暫時儲存起來

git checkout -t -b ***-2650 origin/master 切換屬於自己的分支

git stash pop 釋放剛才你儲存的檔案

git commit -m "bug id:2650" 提交自己的bugid

git commit --am 進入編輯模式編輯提交資訊

s 編輯  bugid:2650 desc:描述 tests:本地測試

按住esc退出編輯 :wq儲存 

git push origin ***-2650:***-2650

2:再次提交之前的資訊需要:

git pull 

git add 對應檔案

git commit -m ""

git commit -m

3:如果你提交的沒有被merge

這個就需要你刪除本地分支和遠端分支再次建立提交

或者是直接強制提交,強制提交的話會直接覆蓋你之前的內容對團隊協作有影響這個不建議操作

git push origin suxx-2650:suxx-2650 -f 這個是強制提交

刪除遠端分支和本地分支

git branch -d br   刪除本地分支

git push origin :br  (origin 後面有空格) 刪除遠端分支

**回滾

git**庫回滾: 指的是將**庫某分支退回到以前的某個commit id

【本地**庫回滾】:

git reset --hard commit-id :回滾到commit-id,講commit-id之後提交的commit都去除

git reset --hard head~3:將最近3次的提交回滾

【遠端**庫回滾】:

這個是重點要說的內容,過程比本地回滾要複雜

應用場景:自動部署系統發布後發現問題,需要回滾到某乙個commit,再重新發布

原理:先將本地分支退回到某個commit,刪除遠端分支,再重新push本地分支

操作步驟:

1、git checkout the_branch

2、git pull

3、git branch the_branch_backup //備份一下這個分支當前的情況

4、git reset --hard the_commit_id //把the_branch本地回滾到the_commit_id

5、git push origin :the_branch //刪除遠端 the_branch

6、git push origin the_branch //用回滾後的本地分支重新建立遠端分支

7、git push origin :the_branch_backup //如果前面都成功了,刪除這個備份分支

如果使用了gerrit做遠端**中心庫和code review平台,需要確保操作git的使用者具備分支的push許可權,並且選擇了 force push選項(在push許可權設定裡有這個選項)

另外,gerrit中心庫是個bare庫,將head預設指向了master,因此master分支是不能進行刪除操作的,最好不要選擇刪除master分支的策略,換用其他分支。如果一定要這樣做,可以考慮到gerrit伺服器上修改head指標。。。不建議這樣搞

適用於各種列表操作的Python程式

here,we are implementing apython program for various list operations,following operations are being performed in the list,在這裡,我們正在為各種列表操作實現python程式,正在...

面試的65個回答技巧 適用於BAT公司

網際網路職業群分享的資料,裡面大多是bat公司的人,很多是獵頭。這些技巧對於職場人來說,是非常寶貴的。1 請你自我介紹一下你自己?2 你覺得你個性上最大的優點是什麼?3 說說你最大的缺點?4 你對加班的看法?回答樣本 如果是工作需要我會義不容辭加班,我現在單身,沒有任何家庭負擔,可以全身心的投入工作...

一些操作適用於所有容器類

順序容器 容器介面卡 vector 支援快速隨機訪問 stack 後進先出 lifo list 支援快速插入 刪除 queue 先進先出 fifo deque 雙端佇列 priority queue 有優先順序管理的佇列 1 容器型別的操作集合形成了以下層次結構 1 一些操作適用於所有容器型別 2 ...