實例講解 Git 使用

以下內(nèi)容都是以 Github 進行演示操作

  1. 先在 Github 上創(chuàng)建目標(biāo)倉庫(存放工程代碼)

1.1. 創(chuàng)建倉庫


創(chuàng)建倉庫

1.2. 創(chuàng)建倉庫名稱杏糙、描述、語言類型蚓土、許可協(xié)議


設(shè)置屬性

1.3. 創(chuàng)建倉庫?成功后的界面


創(chuàng)建成功
  1. 將本地代碼與剛剛創(chuàng)建的倉庫進行同步宏侍,此時有兩種情況,其中一種情況為項目是新創(chuàng)建的(見 2.1 分支)蜀漆;另一種情況為項目已經(jīng)有代碼了(見 2.2 分支)谅河。

2.1. 項目是新創(chuàng)建的,此時最簡單确丢,直接將剛剛創(chuàng)建的倉庫通過 clone 命令下載到本地即可绷耍。

2.1.1. 獲取倉庫的地址,如下圖紅色框中即為倉庫地址鲜侥,點擊 Copy to clipboard 進行復(fù)制

倉庫地址

2.1.2. 打開終端褂始,切換到項目存放的路徑(演示中為桌面),在終端運行:git clone <repository>描函,<repository> 為倉庫地址(即可將遠程倉庫下載到桌面崎苗,如下圖狐粱,可以看到 LICENSE 文件已存在,而 .gitignore 是隱藏文件胆数,因此看不到)

下載倉庫

2.2. ?本地項目已經(jīng)有代碼了肌蜻,將本地項目與剛剛創(chuàng)建的倉庫進行同步(演示中本地項目目錄為 PrjCode,已存在代碼文件 R.generated.swift)必尼。

本地項目

2.2.1. 在項目根目錄下初始化 Gitgit init

初始化 Git

2.2.2. 獲取遠程倉庫的地址蒋搜,如下圖紅色框中即為倉庫地址,點擊 Copy to clipboard 進行復(fù)制

倉庫地址

2.2.3. 設(shè)置遠程倉庫的地址判莉,在終端運行:git remote add origin <repository>齿诞,<repository> 為倉庫地址

設(shè)置遠程倉庫的地址

2.2.4. 將遠程倉庫的內(nèi)容(忽略文件、許可文件)同步到本地項目中:git pull origin master

同步遠程內(nèi)容到本地

2.2.5. 將本地項目內(nèi)容(代碼文件骂租、資源文件)推送到遠程倉庫進行同步:git push origin master

推送內(nèi)容到遠程倉庫

2.2.6. 同步后的遠程倉庫內(nèi)容與本地項目內(nèi)容


遠程倉庫

本地項目
  1. 創(chuàng)建分支祷杈。在上面項目的基礎(chǔ)上,比如現(xiàn)在項目需要增加一個新功能(演示中對應(yīng)的功能為 FMDBManager.swift 文件)渗饮,但又不影響主線的進度但汞,此時可以創(chuàng)建一條分支 funBranch

3.1. 創(chuàng)建并切換到目標(biāo)分支 funBranchgit checkout -b funBranch

創(chuàng)建分支

3.2. 增加相應(yīng)代碼和資源(此處為增加 FMDBManager.swift 文件)

文件變化

3.2. 將內(nèi)容改變后的本地分支 funBranch 推送到遠程分支 funBranch

推送分支

3.3. 推送分支成功后的遠程倉庫


遠程倉庫

遠程分支內(nèi)容
  1. 合并功能分支。在第 3 步中互站,我們創(chuàng)建了新功能分支 funBranch私蕾,那么當(dāng)我們的新功能分支開發(fā)并測試完成后,需要將新功能分支 funBranch 合并到主分支 master上胡桃。

4.1. 切換到主分支:git checkout master

4.2. 將新功能分支 funBranch 合并到主分支 mastergit merge funBranch

4.3. 將合并后的主分支推送到遠程主分支:git push origin master(從下面的圖可以看到:新功能分支 funBranch 創(chuàng)建的 FMDBManager.swift 文件已經(jīng)被添加到主分支上了踩叭,即新功能已經(jīng)被合并到主分支上了)

合并分支

遠程主分支內(nèi)容

  1. 添加標(biāo)簽 Tag。項目在開發(fā)的過程中翠胰,會遇到需要多個版本的問題容贝,比如 版本1 是提供給普通用戶使用, 版本2 是提供給付費用戶使用之景,這時就可以使用標(biāo)簽 Tag
    git tag 1.0.0 1b2e1d63ff斤富,1b2e1d63ff 是你想要標(biāo)記的提交 ID 的前 10 位字符《凸罚可以使用下列命令獲取提交 IDgit log满力,你也可以使用少一點的提交 ID 前幾位,只要它的指向具有唯一性轻纪。

5.1. 使用 git log 我們可以看到先前做的 commit

提交記錄

5.2 現(xiàn)在假設(shè) ID81c6c053ad8691eb2152492f8470a22843899f24 是我們所需要的 版本1油额,ID0567c71145efcbcb8623a29ec311ac3703fd0e82 是我們所需要的 版本2

5.3 切換到 ID81c6c053ad8691eb2152492f8470a22843899f24 ,并打上 Tag1.0.0刻帚,同時將打上的 Tag 推送到遠程服務(wù)器

版本1

遠程倉庫 Tag 1.0.0

5.4 切換到 ID0567c71145efcbcb8623a29ec311ac3703fd0e82 潦嘶,并打上 Tag1.1.0,同時將打上的 Tag 推送到遠程服務(wù)器

版本2

遠程倉庫 Tag 1.1.0

  1. ?使用 Sublime Text 作為 Git 編輯器:Sublime Text 使用
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末我擂,一起剝皮案震驚了整個濱河市衬以,隨后出現(xiàn)的幾起案子缓艳,更是在濱河造成了極大的恐慌校摩,老刑警劉巖看峻,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異衙吩,居然都是意外死亡互妓,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門坤塞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來冯勉,“玉大人,你說我怎么就攤上這事摹芙∽普” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵浮禾,是天一觀的道長交胚。 經(jīng)常有香客問我,道長盈电,這世上最難降的妖魔是什么蝴簇? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮匆帚,結(jié)果婚禮上熬词,老公的妹妹穿的比我還像新娘。我一直安慰自己吸重,他們只是感情好互拾,可當(dāng)我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著嚎幸,像睡著了一般摩幔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鞭铆,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天或衡,我揣著相機與錄音,去河邊找鬼车遂。 笑死封断,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的舶担。 我是一名探鬼主播坡疼,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼衣陶!你這毒婦竟也來了柄瑰?” 一聲冷哼從身側(cè)響起闸氮,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎教沾,沒想到半個月后蒲跨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡授翻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年或悲,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片堪唐。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡巡语,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出淮菠,到底是詐尸還是另有隱情男公,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布合陵,位于F島的核電站枢赔,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏曙寡。R本人自食惡果不足惜糠爬,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望举庶。 院中可真熱鬧执隧,春花似錦、人聲如沸户侥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蕊唐。三九已至屋摔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間替梨,已是汗流浹背钓试。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留副瀑,地道東北人弓熏。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像糠睡,于是被迫代替她去往敵國和親挽鞠。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內(nèi)容