一、總結
1)簡述一下,如何把dev分支上最新的功能推到prod分支上用於上線
i)創建分支:git branch 分支,該分支是拷貝當前所在分支的所有版本
ii)切換分支:git checkout prod
iii)合並分支:git merge dev
2)項目倉庫在本地初始化 和 在遠程倉庫完成初始化,兩者的操作流程是如何
i)項目在本地初始化,同步給遠程倉庫(空的),將本地項目初始化為倉庫連接遠程,push同步給遠程倉庫
ii)遠程倉庫已經准備就緒,本地克隆遠程倉庫(連接遠程),進行pull、push開發
3)如何加入公司已有的項目開發,公司項目采用的是自建git服務器,采用ssh協議
i)生成電腦的ssh公鑰私鑰,提供公鑰給管理員,管理員添加你為開發者
ii)拿到管理員提供的倉庫地址,克隆遠程倉庫到本地
iii)進入本地倉庫進行開發,與連接的遠程倉庫進行代碼同步
4)在多名開發者協同開發項目過程中,從新建文件文件到提交成功到遠程倉庫,整個流程(已經是該項目合理開發者了)
i)新建新功能文件,編寫代碼
ii)將新功能 add、commit 到本地版本庫
iii)拉取遠程倉庫,在本地進行本版合並(別的開發者可能已經更新了遠程倉庫的版本)
iv)如果出現沖突,線下解決沖突,並重復2、3步,知道沒有任何沖突
v)將本地版本同步給遠程倉庫
二、git沖突解決
1)在遠程倉庫和本地倉庫版本不一致時,拉取遠程倉庫版本到本地時,兩個版本進入融合,可能會出現版本沖突
2)定位沖突文件沖突代碼,線下溝通沖突代碼,整合代碼解決沖突
3)將解決沖突后的代碼重新提交到本地版本庫
4)再拉去遠程倉庫,直到沒有沖突,提交本地版本庫到遠程
"""
<<<<<<< HEAD # 沖突的開始
# 自己的代碼
======= # 分割線
# 別人的代碼
>>>>>>> b63c408abd05b87fc492d40523240561999dba50 # 沖突的結束(版本)
"""
"""
1)刪除沖突相關標識:沖突的開始、分割線、沖突的結束(版本)
2)線下溝通,根據實際需求完成代碼整合
3)測試整合后的代碼
"""
"""
出現沖突的前提:
1)不同開發者同時操作了同一文件
2)並且在相同行 寫了代碼
強調:有業務交際時,版本合並不一定會出現沖突相關的標識,但是可能會帶着代碼運行崩潰,所有理論上每一次版本合並,都要測試合並后的所有功能(及其之少的情況)
"""
注意:不同開發者同時操作了同一文件,但是在不相同行 寫了一樣的代碼。這不是沖突,雖然這不是沖突,但是需要整合,再提交到線上。
三、遠程倉庫回滾
用dev分支舉例
1)本地切換到遠程要回滾的分支對應的本地分支
git checkout dev
2)回滾本地分支
git reset --hard 版本號
3)本地版本強行提交給服務器
git push origin dev -f
四、用pycharm打開倉庫中的代碼文件,pycharm 自帶可視化功能 操作git
紅色 綠色表示 新增。 藍色表示 修改

在 暫存區 的文件,右擊 Git下 有Commit file 可以查看修改文件的前后對比
注:點擊右下角 的Commit 按鈕,文件顏色就會變成黑色,表示提交到了 版本庫里
Commit Message 是 提交到版本庫 時的 描述信息。
五、TODO注釋
TODO的使用 與 作用
六、線上合並分支
1
2