我對git和sourcetree的使用

先去熟悉一波git和sourcetree的基礎?知識。

然后就開始我的git和sourcetree之旅:

幾個概念先解釋一遍:

項目代碼倉庫:也就是你在git后臺看到的gametea/GameLobby,其中GameTea就是項目組的代碼倉庫路徑,后面的GameLobby,就是具體的項目了。

自己代碼倉庫:一般開發人員并不是在項目倉庫代碼上開發的,而是執行下面的步驟4生成自己的代碼倉庫,eg:金鑫/GameLobby,然后在自己的代碼倉庫開發,開發完成之后,再請求合并到項目代碼倉庫中(記住一個概念,這里fork出來自己的代碼倉庫之后,你就徹底和項目的代碼倉庫脫離關系了,也就是說項目代碼那邊如果后續有新的更新,你這邊也不會有變化。至于如何更新項目代碼倉庫的代碼到自己這邊,請看下面步驟13)

本地代碼倉庫:就是執行下面的7~11步驟,拉到本地的代碼,這時候就有一個本地的代碼倉庫了,每天寫的代碼,是可以先提交到本地代碼倉庫的,等開發完成,再提交到線上自己的代碼倉庫(用的地方:當處在離線狀態時,這時候不能提交線上的代碼倉庫,但是又要區分記錄每天都干了什么的時候,就可以先提交到本地的代碼倉庫中,等有網絡了,再提交到線上的代碼倉庫中。實際開發的時候這樣的情況比較少,但是這個概念需要知道。)

Branch分支,每次開發新功能的時候,都需要創建新的分支來開發,當功能測試完成,可以上線的時候,就合并到主干中。

Master主干代碼(其實也是一種分支,只不過是特殊的分支),這個主干代碼要保證穩定性,也就是說別人拉的代碼都是可以跑的,可以發布的。

Tag標簽。當一個版本開發完成,代碼也從分支合并到主干之后,就可以打Tag了。特別是要發熱更新了,就更要打Tag,方便之后熱更新出問題了,可以從這個tag去調試。


1.如果你沒有git賬號,就找:哆啦A夢—欒樂 開一個git賬號,需要給她提供你的域賬號

2.開好賬號找項目負責人開具體代碼權限

3.進入git后臺,進入project項目目錄,點擊項目

4.點擊里面的fork按鈕,fork出自己的代碼倉庫

5.

6.這時候回到project目錄,就有一個自己的代碼倉庫

7.點進去,復制里面的代碼地址,然后打開sourcetree

8.新建本地代碼倉庫,將線上的代碼拉到本地倉庫中


9.

10.注意一定要勾選遞歸子模塊。

11.其中檢出分支,填寫需要開發的分支

12.填寫好之后,點擊克隆,拉自己代碼倉庫的這個分支代碼到本地倉庫中。

13.將項目代碼倉庫關聯過來,操作步驟:點擊倉庫中的項目設置:


然后點擊彈出界面的“添加”按鈕

名稱填gametea,也就是項目組名字,url先項目代碼路徑,

點擊確定就會出現如下界面:

其中名稱為origin 的就是你自己的代碼倉庫地址,gametea的就是項目組的代碼倉庫。

再點擊確認之后,遠程里面就會多一項:

14.如何將項目組代碼更新到自己代碼倉庫中:點擊拉取,然后再彈出的框中,從遠端拉取,改成gemetea,這時候會發現界面的要拉取的遠端分支空白了,點擊一下刷新就有了。然后從里面選擇具體的分支。然后點確定,就能把項目倉庫代碼拉到自己的代碼倉庫中。

Ps:如果這時候你改過一些代碼了,并且這些代碼剛好別人也改了,他已經先提交到項目代碼倉庫中去了,這時候就會報錯了。

我的解決方案:

看他報錯的文件是哪些,然后去對應路徑下面,右鍵,用git工具diff一下,看看自己改了什么,然后腦子里大概記住,然后把這些文件處置到外面的一個文件夾中,然后再用git工具revert上面的那些文件,再去拉代碼,就可以拉下來的。拉完之后,把備份的文件再替換過來,diff一下,對比差異(因為此時是替換,所以里面之后你的代碼,已經沒有別人修改的代碼了),所以你還原一下比人的代碼。(不適合有大量沖突的情況,因為你腦子記不住那么多東西)

我的解決方案二:

另外專門起一個代碼提交本地倉庫,只做代碼提交,不做代碼開發。里面也拉了自己的代碼,也關聯了項目組代碼倉庫,因為里面沒有開發代碼,所以拉了項目組代碼倉庫,也不會有沖突。拉完之后,這個本地倉庫和你那個開發本地倉庫,用比較工具Beyond Compare整體去比較一下,然后把你改的東西,從你開發倉庫,合并到你的提交代碼倉庫,合并完之后,再從提交代碼倉庫提交。

解決方案三:

有待補充,哈哈,其實是我沒用過,不知道,有人在用。

15.合并好之后,就要選擇你要提交的代碼了

點擊工作副本,這時候未暫存的文件中就會顯示你這是改了哪些文件,或者新增了哪些文件

Ps:新增和重命名,也可以先svn那邊右鍵直接添加。

每個文件點擊一下,右邊會展示,這次都改了什么,提交代碼的時候,一次要仔細看是否是自己寫的,還有是否有測試代碼,注意刪除。確認都沒問題,點擊stage selected這個按鈕,就會添加到上面已暫存文件中,然后所有文件都確認完了,就可以點下面的提交按鈕了。

Ps:注意如果你沒有勾選框出來的立即推送變更到origin/mster,只是提交到本地代碼倉庫中而已,只有勾選了才會推送到線上自己代碼倉庫中。

Ps:如果忘記勾選了怎么辦,不要慌,推送到時候這個推送會有紅色角標出現,你再點一下推送就推過去了

16.推送到自己代碼倉庫之后,就可以合并到項目代碼倉庫了,合并流程:到git后臺,點擊左上角菜單中的Merge Requests, 然后再點擊右上角New... 選中你的代碼,

然后左邊就是你的代碼倉庫,右邊是項目的代碼倉庫,選一下分支,注意兩邊要一致,分支要一致,分支要一致,分支要一致(放心,不一致,你提交上來的合并,我也會給你打回去,除非你是管理者,你自己可以同意合并的,你合并錯了就脫出去吊打,雖然還有回退功能)

然后就可以點下面的綠色按鈕了,

之后會再彈出來一個和項目代碼不一致的列表,你可以再檢查一遍,是不是這次提交的都是你改的東西。然后點擊Submit merge request就提交合并成功了。

17.怎么拉分支:要了解怎么拉分支,先要知道,怎么創建分支:先去項目組代碼里面創建一個分支。很簡單,直接去git后臺,項目下面,點branch,然后再點create branch就行了。

創建分支,其實就是從當前master主干代碼,拷貝一份出來作為分支代碼了,之后其他人如果提交合并到master上去了,你這邊的branch里面都不會有這些代碼。

項目組代碼有了新的branch之后,自己這邊怎么也有一份一模一樣的呢,最簡單的方法就是,把自己的代碼倉庫remove掉,然后重新從項目組代碼那邊fork一份出來。

之后branch代碼怎么合并到master中,然后branch里面怎么拉取master里面的代碼,之后再補充。

待續!!!!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,156評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,401評論 3 415
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,069評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,873評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,635評論 6 408
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,128評論 1 323
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,203評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,365評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,881評論 1 334
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,733評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,935評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,475評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,172評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,582評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,821評論 1 282
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,595評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,908評論 2 372

推薦閱讀更多精彩內容

  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git,從https:/...
    落魂灬閱讀 12,685評論 4 54
  • 聲明:這篇文章來源于廖雪峰老師的官方網站,我僅僅是作為學習之用 Git簡介 Git是什么? Git是目前世界上最先...
    橫渡閱讀 3,972評論 3 27
  • 研二算是已經結束了。我有點不敢正式自己研三的事實,期待中和著恐懼。我所期待的是,終于要畢業,要離開校園了。從我對這...
    花骨兒閱讀 194評論 0 0
  • 早上出門的時候,小東西也醒來了,因為公司今天有事,我六點就出門了,可能是因為身邊沒人了沒有了安全感,我在洗漱的時候...
    綠色傾情閱讀 304評論 3 3
  • “接下來該怎么辦?” “我哪知道……” “你先去找一下這房間的燈在哪,這他媽什么都看不見!”胡建恨恨道。 其實汪木...
    百語閱讀 232評論 0 0