git筆記

前言

Git 確實是很好的版本管理系統(tǒng)骡技。有關(guān)其優(yōu)點這里暫時不說了,網(wǎng)上也有很多相關(guān)資料介紹。
把這些記錄下來方便以后查閱理解酌予。

  • 一些好的Git學(xué)習(xí)資源

以下記錄一些簡單筆記,以便日后查閱奖慌,當(dāng)然要想系統(tǒng)的學(xué)習(xí)下Git原理可以參考上面列出的學(xué)習(xí)資源

IMG
IMG

關(guān)于安裝

請移步Git安裝
當(dāng)然最好能在Linux下抛虫。

創(chuàng)建版本庫

  • 通過git init命令將你要所在的當(dāng)前目錄變成Git可以管理的倉庫;在當(dāng)前目錄下你能看到** .git**目錄
  • 一般你要將新寫好的文件要加入該倉庫管理時简僧,用命令git add youfile
  • 將上面加入倉庫的文件提交到倉庫建椰,用命令git commit -m "your annotation information"注意:-m 參數(shù)后面記得填寫你修改的注釋說明岛马,方便別的開發(fā)者能閱讀棉姐。
  • git status命令可以隨時查看倉庫當(dāng)前的狀態(tài),如有哪些文件更改了蛛枚,哪些已經(jīng)提交谅海,哪些文件沒有跟蹤.

操作遠程倉庫

一般可以自己搭建一個自己運行的Git服務(wù)器。如果沒條件蹦浦,就用Github網(wǎng)站吧扭吁,一個提供倉庫托管服務(wù)的網(wǎng)站,這里你可以將Github理解為Git服務(wù)器盲镶,但是它不免費提供私有的倉庫侥袜。
所以,要是你的項目不公開的話溉贿,要么交點費用枫吧,要么自己搭建個Git服務(wù)器。
不多說

  • 首先在上面注冊個賬號宇色,我的賬號

  • 然后你“Create a new repo”創(chuàng)建一個新的倉庫(我的新倉庫 COS-IIAPP )九杂,按照默認情況設(shè)置就可以了颁湖。

  • 關(guān)聯(lián)你的本地倉庫。注意:最好本地倉庫名字與你在Github上面新建立的倉庫名字一樣例隆。在本地倉庫所在目錄下運行命令:

    $ git remote add origin git@github.com:yourcount/hello-world.git
    

其中origin即為遠程庫

  • 將本地庫的所有內(nèi)容 推送遠程庫

    $ git push -u origin master
    

當(dāng)然甥捺,如果你在本地創(chuàng)建了其他分支(不知道什么是分支?別急镀层,要不你先看我后面介紹的分支吧)镰禾,也可以推送,將master改為你要推送的分支名稱即可唱逢。
你也可以從遠程庫clone到本地庫吴侦,效果一樣。
好了坞古,到這步恭喜你备韧,你現(xiàn)在可以看看你的github上面的是不是和你本地的項目一樣呢!媽蛋绸贡!沒有盯蝴??听怕,好了忘記下面這一步了。

創(chuàng)建SSH Key

對了虑绵,在這之前需要創(chuàng)建SSH Key尿瞭,因為你的本地Git倉庫和GitHub倉庫之間的傳輸是通過SSH加密。

 $ ssh-keygen -t rsa -C “youremali.com”

并行開發(fā)

Git強大地方就在于它的多人共同開發(fā)了翅睛。
現(xiàn)在假設(shè)你的另外成員一起在分支dev開發(fā)一個項目.

  • 他使用**git clone git@github.com:guxiaole/COS-IIAPP.git **命令克隆到他本地倉庫
  • 他要創(chuàng)建遠程origindev分支到本地,用這個命令git checkout -b dev origin/dev声搁;
  • 他很厲害,很快就在dev分支上開發(fā)了一個偉大的Idea捕发, 推送到遠程庫 git push origin dev后他很幸福的去看蒼老師的電影了疏旨;

這個時候,你很痛苦的加班加點在dev上修改扎酷,終于搞定時候檐涝,試圖也推送到遠程庫,這個時候就會提示報錯法挨。谁榜。次奧,那小子比我快凡纳!
原因:推送失敗窃植,因為遠程分支比你的本地更新。
解決辦法:

  • 先用git pull試圖合并; 注意:要是git pull提示“no tracking information”荐糜,則說明本地分支和遠程分支的鏈接關(guān)系沒有創(chuàng)建巷怜,用命令git branch --set-upstream dev origin/dev
  • 如果合并有沖突葛超,則解決沖突,并在本地提交延塑;
  • 沒有沖突或者解決掉沖突后绣张,再用git push origin dev推送

分支的操作

  • 默認master初始分支,一般比較穩(wěn)定的項目版本在這個分支上页畦,一旦開發(fā)出成熟的其他功能分支胖替,測試穩(wěn)定后再和此分支合并


    IMG
    IMG
  • 現(xiàn)在你需要和其他成員開發(fā)一個新的功能,一般新建一個分支豫缨,并很愉快的在上面進行修改提交独令。當(dāng)然,這個時候還沒有和主分支進行合并


    IMG
    IMG
    IMG
    IMG
  • 這個時候好芭,突然有人報告你發(fā)布的穩(wěn)定版本master的一個bug需要修復(fù)燃箭,這個時候停下手頭上進行的dev分支;轉(zhuǎn)到master分支舍败。

    IMG
    IMG
  • 新建一個bugfix分支招狸,修改提交


    IMG
    IMG
  • bug搞定,合并到主分支
IMG
IMG

IMG
IMG
  • 回到dev 分支邻薯,繼續(xù)工作裙戏,發(fā)現(xiàn)dev 新功能完成,合并master分支


    IMG
    IMG
  • 對了厕诡,忘記bugfix分支此時可以刪掉了累榜。


    IMG
    IMG

    IMG
    IMG
  • 另外
    當(dāng)手頭工作沒有完成時,先把工作現(xiàn)場git stash一下灵嫌,然后去修復(fù)bug壹罚,修復(fù)后,再git stash pop寿羞,回到工作現(xiàn)場

小結(jié)

最常用的Git命令差不多就這么多了猖凛,隨著后面學(xué)習(xí)繼續(xù)更新吧。绪穆。當(dāng)然辨泳,要想要徹底 搞清楚git原理,還是系統(tǒng)看看相關(guān)書籍吧霞幅。


IMG
IMG

歡迎交流學(xué)習(xí)漠吻,原文鏈接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市司恳,隨后出現(xiàn)的幾起案子途乃,更是在濱河造成了極大的恐慌,老刑警劉巖扔傅,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件耍共,死亡現(xiàn)場離奇詭異烫饼,居然都是意外死亡,警方通過查閱死者的電腦和手機试读,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進店門杠纵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人钩骇,你說我怎么就攤上這事比藻。” “怎么了倘屹?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵银亲,是天一觀的道長。 經(jīng)常有香客問我纽匙,道長务蝠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任烛缔,我火速辦了婚禮馏段,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘践瓷。我一直安慰自己院喜,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布晕翠。 她就那樣靜靜地躺著够坐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪崖面。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天梯影,我揣著相機與錄音巫员,去河邊找鬼。 笑死甲棍,一個胖子當(dāng)著我的面吹牛简识,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播感猛,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼七扰,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了陪白?” 一聲冷哼從身側(cè)響起颈走,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎咱士,沒想到半個月后立由,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體轧钓,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年锐膜,在試婚紗的時候發(fā)現(xiàn)自己被綠了毕箍。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡道盏,死狀恐怖而柑,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情荷逞,我是刑警寧澤媒咳,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站颅围,受9級特大地震影響伟葫,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜院促,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一筏养、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧常拓,春花似錦渐溶、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至掂恕,卻和暖如春拖陆,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背懊亡。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工依啰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人店枣。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓速警,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鸯两。 傳聞我的和親對象是個殘疾皇子闷旧,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,527評論 2 349

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

  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,645評論 9 163
  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git,從https:/...
    落魂灬閱讀 12,654評論 4 54
  • 概念 函數(shù)在x0點的導(dǎo)數(shù)也就是在該點的瞬時變化率钧唐;image 求導(dǎo)數(shù)的步驟 求導(dǎo)數(shù)舉例 左右導(dǎo)數(shù) [圖片上傳失敗....
    liangxifeng833閱讀 525評論 1 4
  • 現(xiàn)在的社會忙灼,錢,代表了一切逾柿,所有缀棍,沒有錢就好像山崩地裂了宅此。 現(xiàn)在的我反而羨慕古代人們,日出而作爬范,日落而息的農(nóng)耕生...
    樂悠悠_82cb閱讀 284評論 0 0
  • 我是日記星球248號黃小燕/Bidy, 一起參加原創(chuàng)日記寫作蛻變之旅, 這是我在簡書的第55篇原創(chuàng)日記. 2017...
    黃小燕Bidy閱讀 472評論 0 1