github協同開發

2022-05-09 23:49:37 字數 2599 閱讀 2247

github協同開發(多人共同開發)大致有兩種方式:

合作者組織

建立乙個組織,組織內的成員可以一起開發多個專案。

有兩點:

所有人不能在dev分支進行開發(如果兩人都在同一分支開發,在公司都提交,a晚上回家拉**下來想測試自己的一部分**,發現測不了,因為dev還有b的未完成的可能有bug的**)

每個人單獨開乙個屬於自己的分支,開發完畢再合併到dev分支

現在問題來了,a開發完畢,就合併到dev然後push後下班回家,b開發完畢也合併到dev,然後也進行push操作

a把本地dev分支push到github之後高高興興地回家了,此時b在merge到dev之後想要push,頓時傻眼了,出錯了(a: 哈哈,幸虧我提交的早,第乙個提交永遠不會出問題)

這時怎麼解決?肯定是根據提示先pull下來,在本地合併之後再push推到github。此時又出現乙個問題,如果在合併過程中**如果出現衝突怎麼辦?解決辦法:

合併的時候所有開發人員都必須在場,不然b哪知道a的部分,出現衝突後b如果自作主張把a的部分全刪了,這明顯不行,需要a和b一起來處理衝突

合併時間不能太長,如果很長時間合併一次,那麼衝突可能就很多,處理衝突就是乙個大工程。

**review: 一般是建立乙個review分支,初學者的**一般是合併到review,經過組長或領導審核通過之後才有可能合併到dev分支。

github有很多開源的優秀的**,如果想要把這些**也複製乙份到我的倉庫,那我就可以用來學習或進行二次開發,fork就能幫我們完成這件事。

如果把網上原始碼fork之後,發現寫的有bug,想要提建議,此時就用new pull request

然後等待原作者是否同意這個pull request,如果同意那麼在作者的源**中就推出現我提交的功能

當你提交**的時候不要把所有的**都提交,尤其是你一些sql相關的檔案(否則別人拿到你資料庫位址登進去刪庫),還有pycharm自動生成的隱藏檔案

在和.git同一級目錄下,建立乙個.gitignore的檔案,裡面寫上*.sql,那麼git就不會幫我們監測以sql結尾的檔案的變化,自然也不會幫我們上傳這些檔案到github。windows下建立 .gitignore檔案:ren .gitignore.txt .gitignore

當然,github已經幫我們寫好了python版本的.gitignore檔案,我們在建立倉庫的時候就可以進行勾選

以斜槓「/」開頭表示目錄;

以星號「*」通配多個字元;

以問號「?」通配單個字元

以方括號「」包含單個字元的匹配列表;

以嘆號「!」表示不忽略(跟蹤)匹配到的檔案或目錄;

我們發現django原始碼有很多版本,那麼我們自己寫的**怎麼製作版本呢

git tag -a v1.0 -m '版本介紹'        本地建立tag

git show v1.0 檢視

git tags -n 檢視本地tag

git tag -l 'v1.4.2.*' 檢視本地tag,模糊匹配

git tag -d v1.0 刪除tag

git push origin :refs/tags/v0.2 更新遠端tag

git checkout v.10 切換tag

git fetch origin tag v1.2

git push origin --tags

git pull origin --tags

GitHub協同開發fork

github協同開發時,master建了乙個倉庫,然後其他人可以fork,這時可以在自己的賬號建立乙個副本,然後可以編輯自己的部分 為了方便在本地開發,可以使用github desktop,在本地修改倉庫之後和自己的github同步 點開後就可以看到本地的專案,進行修改就可以了,就會顯示出修改的檔案...

GitHub團隊協同開發流程

github團隊協同開發流程 1.在github上建立組織,並邀請成員建立隊伍 建立組織的具體教程 2.在組織中建立團隊專案 3.專案小組長 搭好框架,把本地專案上傳到遠端專案 4.新建develop分支 開發分支 5.為小組成員新增許可權 6.所有成員都切換到開發分支中,並在develop分支中做...

Git協同開發操作 GitHub

git是乙個用於幫助使用者實現版本控制的軟體 安裝 第一階段 在美國進修的日子 1.命令 git init git status 檢視當前資料夾的狀態 全部紅色 git add 檔名 對指定檔案進行版本控制 當前檔名變綠色 git add 對指定資料夾下的所有檔案及子目錄進行版本控制 所有變綠 gi...