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...