1. 程式人生 > 其它 >|NO.Z.00006|——————————|^^ 標準 ^^|——|Git&工程同步遠端倉庫.V02|---------------------------------------------|衝突&拉取不同步|

|NO.Z.00006|——————————|^^ 標準 ^^|——|Git&工程同步遠端倉庫.V02|---------------------------------------------|衝突&拉取不同步|



[Development:Git&工程同步遠端倉庫.V02]                                                         [Programming.Development] [Git下將java工程推送到遠端倉庫實現程式碼交換]








一、克隆遠端倉庫到本地:兩種方式:ssh、https
### --- 在git的工作目錄下建立目錄:clone-repos
### --- 方式一:ssh的方式克隆

~~~     在clone-repos目錄下——>右鍵——>Git Bash Here:git clone 遠端倉庫地址(圖一)
~~~     ——>在clone-repos目錄下檢視repo1檔案是否clone成功——>END
### --- 方式二:https的方式:

~~~     在clone-repos目錄下——>右鍵——>Git克隆——>URL:GitHub倉庫地址
~~~     ——>目錄:clone-repos\repo1——>確定——>在clone-repos下可以檢視到repo1原始碼(圖一)——END

二、衝突解決:推送程式碼時衝突解決,推送、拉取同步:
### --- 衝突解決:
~~~     推送程式碼時衝突解決,推送、拉取同步:

~~~     # 推送:
~~~     在git工作目錄repo1下新建hello3.txt檔案並推送到本地倉庫中:(把本地倉庫的變化推送到遠端倉庫)
~~~     在git工作目錄repo1下——>右鍵:Git同步——>選擇遠端URL:origin(repo1)——推送——>在GitHub:repo1下檢視檔案——>END
~~~     # 拉取:

~~~     GitHub遠端倉庫repo1下檔案發生變化,開發人員向同步資料至自己本地倉庫:(把遠端倉庫的變化拉取到本地倉庫)
~~~     在git的工作目錄repo1下——>右鍵:Git同步——>遠端URL:選擇倉庫地址——>拉取——>在repo1下就可以檢視到更改後的檔案——>END 
三、拉取不同步:
### --- 拉取不同步:

~~~     在repo1中修改hello.txt檔案內容——>提交到本地倉庫——>推送到GitHub遠端倉庫repo2
~~~     在clone-repos\repo2下修改hello.txt檔案內容——>提交到本地倉庫
~~~     ——>推送到GitHub遠端倉庫repo2——>檔案推送不成功(圖一)(因為不是在原檔案上做的修改)
~~~     ——>拉取(把遠端的修改拉取到本地)
~~~     ——>檔案會產生衝突(圖二)(因為在另一個倉庫中修改檔案,當前倉庫也修改過檔案;
~~~     會產生衝突;——>開啟!hello.txt檔案(圖三);刪掉一些註釋資訊——>右鍵
~~~     ——>TortoiseGit :解決衝突(O)——>提交到本地倉庫(提示合併資訊)
~~~     ——>提交——>在GitHub遠端倉庫可以檢視到我們解決衝突後合併的檔案內容(圖四)——>END









===============================END===============================


Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart                                                                                                                                                    ——W.S.Landor



來自為知筆記(Wiz)