在使用Git進行協作開發時,主要的困難有哪些(如果有的話)?

時間 2021-05-10 19:58:44

1樓:新生命

對非專業人士不友好,

比如遊戲行業有大量的美術資源貼圖策劃需求文件,二進位制資源等。

一些不了解的人可能連提交都不會。這點比不上svn易用

2樓:林沈離

遇到過的難點:

讓團隊不要只在master上開發;

明白develop,feature,release,hotfix等分支的正確用法;

正確的feature分支命名,不要用人名。。。。

上線時要及時合併回master;

綜述,就是推廣執行git flow那一套。初學者總止步於commit,push就完了。

當然,這些都是git基礎。但在團隊初期推廣確實很累人。

有時候確實強制執行下去了,但因為很多人對git flow理解不深刻,總會用出各種奇奇怪怪的招式,頭疼。。。。。

3樓:程墨Morgan

團隊需要先達成一致,到底是用merge還是squash-and-rebase?到底允許不允許revert?到底對commit message有什麼格式要求?......

等這一大堆事情都達成一致了,也就沒啥大事了。

4樓:姬軍翔-Jim

剛好在乙個20人的團隊團隊推廣Git。

遇到的壓力第一是不理解,被質疑SVN用的好好的搞什麼么蛾子?

第二是推廣標準工作流,被質疑搞什麼多分枝?

神器source tree其實已經解決了90%的上手問題,內建完善的工作流支援。但是習慣問題解決不了呀。

5樓:貓爹

傳統團隊使用git主要的障礙我覺得還是在於總是從基於push的思路來考慮問題,然而git是為基於pull的工作方式來設計的。所有人都能push到master的做法雖然能實現,但是不符合git的設計哲學,所以總會頻繁的帶來各種問題,讓人覺得需要頻繁的rebase來解決問題。

最好還是讓各個成員們習慣使用pull request,讓專人負責各個branch的pull和merge。

6樓:

沒什麼困難的,就把它當成乙個更簡單更強大的svn先用起來再說,我有乙個唯一穩定的public master branch,每個人提交到這個唯一的branch的commit是穩定的。就這樣子了。其他不管了。

如眾人所說,現成的方案一大把(比如gitlab),架伺服器或者用現成服務都是5分鐘的事情。

至於工作流是極其簡單的,照著官方教程做,裝好git後,在shell裡「man gitworkflows」,git自帶的工作流不會錯的。網上很多非官方的工作流(比如git flow),說白了就是自己挖炕自己填,一律忽視之。

不要把git神秘化,它當然有很多獨特功能,但它也把很多版本控制軟體共通的功能改善得更方便了。

很多人的問題是他們連那些基本共通的功能都沒有掌握,卻去追求所謂先進功能,最後把自己繞暈了。

我建議先掌握以下關於版本控制的基本知識:

- 會命令列工具diff和patch的基本用法

- wikipedia上了解3way merge的概念

7樓:劉十九

同意樓上的大部分觀點。

git極其靈活,選擇太多,反而讓人無所適從。

"可以"不代表"應該",在git裡實現乙個目的可以有很多方法(尤其與分支相關時)。其中許多方法可能是糟糕的,而新手要分辨哪種最優並不容易,目前關於git最佳實踐方面的材料似乎也不多

此外,找到適合自己(團隊)的工作流並不容易在此推薦一下gitflow ,主要是針對開發過程的分支管理。目前熱度很高。感覺很棒

這裡是簡要的 git-flow 備忘清單

8樓:huiter

Git 使用的難點還是工作流。

工作流應該是團隊約定形成的,好的流程不如好的執行。

你可以約定團隊所有人均操作master分支。

你也可以約定團隊每個人push到自己的分支,然後由負責人統一合併。

你也可以約定團隊每個人去fork該分支。

你也可以約定都該有哪些分支。

你還可以約定每次commit應該怎麼寫。

選一種適合當前團隊情況的工作流就好了,別給自己徒增煩惱。

9樓:Michael

Git太靈活,導致可用的工作流太多,困難在於選擇乙個合適自己團隊和專案的工作流來進行協作開發。

推薦乙個以遊戲形式學習Git的專案: Learn Git Branching

3D遊戲開發團隊使用git進行版本控制時,怎麼處理二進位制檔案?

徐波 svn給美術策劃用,git給程式用 大檔案該怎麼提還是怎麼提 對於svn來說,中心化的系統,客戶端的repo不會擴充套件太嚴重,伺服器空間可以忽略不計 對於git來說,時間長了repo變大很正常,rebase一下再gc就好 HJISTC Perforce吧,有不錯的介面化操作軟體P4V,和管理...

在使用深度學習方法進行分類時,使用非線性方法對訓練資料進行預處理,是否會破壞原始特徵導致無法識別?

Ethanycx 從理論上來說,無論是線性變換還是非線性變換,其實都可以在網路訓練的過程中由某幾層網路來實現 非線性的啟用函式賦予了網路非線性的描述能力 因此只要資料的量和多元性滿足訓練的需求,並不需要對原始資料手動進行變換。但有些情況下,針對不同的任務,對原始資料進行合理的 經過驗證的非線性變換,...

在 Mac 上使用 Git 一定要安裝 Xcode 嗎

親自測試過 請注意看錯誤提示 git xcrun error active developer path to specify the Xcode that you wish to use for command line developer tools or see man xcode selec...