1. 程式人生 > >git協同開發 Github之協同開發

git協同開發 Github之協同開發

Github之協同開發

一、協同開發

1、引子:假如三個人共同開發同一份程式碼,每個人都各自安排了任務,當每個人都完成了一半的時候,提交不提交呢?

要提交,提交到dev嗎,都上傳了一半,這樣回家拿出來的程式碼根本跑不起來。所以,

每一個人建立一個分支,各自都在各自的分支上寫程式碼,互不影響。

很短時間內大家暫時先合併一次,不然衝突太多了。但是這個分支不是dev,而是review分支,當老大看完沒問題之後再合併到dev分支。

二、協同開發的兩種方式:

方式一:建立協作者和組織:

方式二:新增組織

三、建立完之後就開始寫程式碼了

複製程式碼
先建立了一個dev的分支
        git branch dev 
        git checkout dev 
        git push origin dev 
又建立了一個review的分支
        git branch review
        gir checkout review
        git push origin review 
建立自己的分支
        git branch haiyan 
        git branch xiaxiao
        git branch sk 
        
        git checkout sk 
        git pull origin review
複製程式碼

 

假如現在有兩個人在進行開發

複製程式碼
海燕建立了個檔案
            git branch haiyan 
            git checkout haiyan
            touch a.py 
            ls 
            git add . 
            add commit -m '程式碼初始上線'
            git push origin haiyan 
            ls
            vim a.py  
#寫了一些內容 git add . add commit -m '小功能開發完畢' git push origin haiyan #現在兩人都寫完了,開始合併和review進行合併了 git checkout review git pull origin review #吧遠端的review拉下來 #吧自己的合併發到review git merge haiyan ls git status git push origin review #再次寫的時候 git pull origin review 宋康建立了個檔案 git branch sk git checkout sk touch s.py ls git add . add commit -m '到了新公司好激動啊' git push origin sk ls vim s.py #寫了一些內容 git add . add commit -m '小開發完畢' git push origin sk #現在兩人都寫完了,開始合併和review進行合併了 git checkout review #git pull origin review #如果先沒有吧遠端的review拉下來 #吧自己的合併發到review git merge sk ls git status git push origin review #這時候的review是最新的,那麼海燕先提交了,完了她還得拉先來再合併一次 老大看了review分支,如果OK,可以放到dev分支進行測試,如果測試沒有問題了 才放到master分支。 master分支:線上的版本,永遠保證線上的版本,無論是回滾到哪都是能用的
複製程式碼

 

兩個面試題

複製程式碼
1、你們公司的程式碼review分支怎麼做?誰來做?
        答:我們建立的review分支,我們小功能開發完之後,合併到review分支
            交給老大(小組長)來看,
            你組長不開發程式碼嗎?
                他開發程式碼,但是它只開發核心的東西,任務比較少。
                或者抽出時間,我們一起做這個事情
2、你們公司協同開發是怎麼協同開發的?
        每個人都有自己的分支,階段性程式碼完成之後,合併到review,然後交給老大看
複製程式碼

 

四、GIT之忽略檔案和ssh

當你提交程式碼的時候不要把所有的程式碼都提交,尤其是你自己的隱藏檔案,還有pycharm自動生成的隱藏檔案,

兩個方式:

  手動修改:在你add的時候不要把它新增進去就行了

  自動修改 :需要改一下配置檔案

 

vim . gitignore

/idea

touch a.py 

touch b,py 

不要.py了檔案了,在編輯的時候寫上*.py

認證的兩種方式

1、通過http協議的

Https:
https://github.com/ugfly1210/git_projects.git

2、通過ssh的

SSH:
git remote add origin

[email protected]:ugfly1210/git_projects.git

 

建立祕鑰

取到公鑰

 

結束!!!!!!!!!!!!!!!!!!1  

一、協同開發

1、引子:假如三個人共同開發同一份程式碼,每個人都各自安排了任務,當每個人都完成了一半的時候,提交不提交呢?

要提交,提交到dev嗎,都上傳了一半,這樣回家拿出來的程式碼根本跑不起來。所以,

每一個人建立一個分支,各自都在各自的分支上寫程式碼,互不影響。

很短時間內大家暫時先合併一次,不然衝突太多了。但是這個分支不是dev,而是review分支,當老大看完沒問題之後再合併到dev分支。

二、協同開發的兩種方式:

方式一:建立協作者和組織:

方式二:新增組織

三、建立完之後就開始寫程式碼了

複製程式碼
先建立了一個dev的分支
        git branch dev 
        git checkout dev 
        git push origin dev 
又建立了一個review的分支
        git branch review
        gir checkout review
        git push origin review 
建立自己的分支
        git branch haiyan 
        git branch xiaxiao
        git branch sk 
        
        git checkout sk 
        git pull origin review
複製程式碼

 

假如現在有兩個人在進行開發

複製程式碼
海燕建立了個檔案
            git branch haiyan 
            git checkout haiyan
            touch a.py 
            ls 
            git add . 
            add commit -m '程式碼初始上線'
            git push origin haiyan 
            ls
            vim a.py  #寫了一些內容
            git add . 
            add commit -m '小功能開發完畢'
            git push origin haiyan 
            #現在兩人都寫完了,開始合併和review進行合併了
            git checkout review
            git pull origin review  #吧遠端的review拉下來
            #吧自己的合併發到review
            git merge haiyan 
            ls 
            git status 
            git push origin review 
            
            #再次寫的時候
            git pull origin review  
宋康建立了個檔案
            git branch sk 
            git checkout sk 
            touch s.py 
            ls 
            git add . 
            add commit -m '到了新公司好激動啊'
            git push origin sk 
            ls
            vim s.py  #寫了一些內容
            git add . 
            add commit -m '小開發完畢'
            git push origin sk 
            #現在兩人都寫完了,開始合併和review進行合併了
            git checkout review
            #git pull origin review  #如果先沒有吧遠端的review拉下來
            #吧自己的合併發到review
            git merge sk 
            ls 
            git status 
            git push origin review   #這時候的review是最新的,那麼海燕先提交了,完了她還得拉先來再合併一次
        老大看了review分支,如果OK,可以放到dev分支進行測試,如果測試沒有問題了
        才放到master分支。
        master分支:線上的版本,永遠保證線上的版本,無論是回滾到哪都是能用的
複製程式碼

 

兩個面試題

複製程式碼
1、你們公司的程式碼review分支怎麼做?誰來做?
        答:我們建立的review分支,我們小功能開發完之後,合併到review分支
            交給老大(小組長)來看,
            你組長不開發程式碼嗎?
                他開發程式碼,但是它只開發核心的東西,任務比較少。
                或者抽出時間,我們一起做這個事情
2、你們公司協同開發是怎麼協同開發的?
        每個人都有自己的分支,階段性程式碼完成之後,合併到review,然後交給老大看
複製程式碼

 

四、GIT之忽略檔案和ssh

當你提交程式碼的時候不要把所有的程式碼都提交,尤其是你自己的隱藏檔案,還有pycharm自動生成的隱藏檔案,

兩個方式:

  手動修改:在你add的時候不要把它新增進去就行了

  自動修改 :需要改一下配置檔案

 

vim . gitignore

/idea

touch a.py 

touch b,py 

不要.py了檔案了,在編輯的時候寫上*.py

認證的兩種方式

1、通過http協議的

Https:
https://github.com/ugfly1210/git_projects.git

2、通過ssh的

SSH:
git remote add origin

[email protected]:ugfly1210/git_projects.git

 

建立祕鑰

取到公鑰