git入門

前言:是一個分散式版本控制軟件释移,最初由林納斯·托瓦茲制作叭披,于2005年以GPL協(xié)議出品。如網(wǎng)站github玩讳,本文簡單的介紹一些的git 的常用操作涩蜘。

1、 git init

命令作用:在當前目錄新建一個Git代碼庫
使用時間:當需要創(chuàng)建新倉庫時使用
代碼實例:git init

2熏纯、git add

命令作用:添加指定文件到暫存區(qū)
使用時間:當本地創(chuàng)建文件或更新文件時同诫,需要現(xiàn)將其存入暫存區(qū)
代碼實例:git add index.html

3、git commit -v

命令作用:提交時顯示所有diff信息
代碼實例:git commit -v

4樟澜、 git commit -m

命令作用:提交暫存區(qū)到倉庫區(qū)
使用時間:當所有的文件都創(chuàng)建或者更新完成并都提交至?xí)捍鎱^(qū)后使用
代碼實例:git commit -m "新的更新"

5误窖、代碼上傳

  • git pull 取回遠程倉庫的變化叮盘,并與本地分支合并
  • git push 上傳本地指定分支到遠程倉庫

6、一些簡單的查詢命令

  • git diff 顯示暫存區(qū)和工作區(qū)的差異
  • git status -sb 顯示有變更的文件
  • git log 顯示當前分支的版本歷史

7霹俺、git中commit合并

大致流程:

git log |head 
git rebase -i d1
# if fail, use git rebase --abort
git push --force 

詳細流程:

  1. 首先:查看提交歷史柔吼,git log,歷史記錄是按照時間排序的,時間近的排在前面丙唧。

  2. git rebase愈魏。想要合并1-3條,有兩個方法:

    • 從HEAD版本開始往過去數(shù)3個版本
      git rebase -i HEAD~3
    • 指名要合并的版本之前的版本號
      git rebase -i 3a4226b
      請注意3a4226b這個版本是不參與合并的想际,可以把它當做一個坐標
  3. 選取要合并的提交

    • 執(zhí)行了 rebase命令之后培漏,會彈出一個窗口,頭幾行如下:
    pick 3ca6ec3   '注釋**********'
    pick 1b40566   '注釋*********'
    pick 53f244a   '注釋**********'
    
    • pick改為squash或者s,之后保存并關(guān)閉文本編輯窗口即可胡本。改完之后文本內(nèi)容如下:
    pick 3ca6ec3   '注釋**********'
    s 1b40566   '注釋*********'
    s 53f244a   '注釋**********'
    
  4. 然后保存退出北苟,Git會壓縮提交歷史,如果有沖突打瘪,需要修改友鼻,修改的時候要注意,保留最新的歷史闺骚,不然我們的修改就丟棄了彩扔。修改以后要記得敲下面的命令:
    git rebase --abort

  5. 如果沒有沖突,或者沖突已經(jīng)解決僻爽,則會出現(xiàn)如下的編輯窗口虫碉,輸入提交信息后退出即可。

# This is a combination of 4 commits.  
#The first commit’s message is:  
注釋......
# The 2nd commit’s message is:  
注釋......
# The 3rd commit’s message is:  
注釋......
# Please enter the commit message for your changes. Lines starting # with ‘#’ will be ignored, and an empty message aborts the commit.
  1. 然后再次查看提交歷史就會發(fā)現(xiàn)這幾次提交已經(jīng)被合并了胸梆,然后git push -f提交到遠程即可敦捧。
    • 關(guān)于git push -f命令:
      如果遠程主機的版本比本地版本更新,推送時Git會報錯碰镜,要求先在本地做git pull合并差異兢卵,然后再推送到遠程主機。這時绪颖,如果你一定要推送秽荤,可以使用--force選項。使用--force選項柠横,結(jié)果導(dǎo)致遠程主機上更新的版本被覆蓋窃款。除非你很確定要這樣做,否則應(yīng)該盡量避免使用--force選項牍氛。

10晨继、一些關(guān)于git更深入的介紹

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市搬俊,隨后出現(xiàn)的幾起案子紊扬,更是在濱河造成了極大的恐慌曲饱,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件珠月,死亡現(xiàn)場離奇詭異扩淀,居然都是意外死亡,警方通過查閱死者的電腦和手機啤挎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門驻谆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人庆聘,你說我怎么就攤上這事胜臊。” “怎么了伙判?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵象对,是天一觀的道長。 經(jīng)常有香客問我宴抚,道長勒魔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任菇曲,我火速辦了婚禮冠绢,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘常潮。我一直安慰自己弟胀,他們只是感情好,可當我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布喊式。 她就那樣靜靜地躺著孵户,像睡著了一般。 火紅的嫁衣襯著肌膚如雪岔留。 梳的紋絲不亂的頭發(fā)上夏哭,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天,我揣著相機與錄音贸诚,去河邊找鬼方庭。 笑死,一個胖子當著我的面吹牛酱固,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播头朱,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼运悲,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了项钮?” 一聲冷哼從身側(cè)響起班眯,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤希停,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后署隘,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宠能,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年磁餐,在試婚紗的時候發(fā)現(xiàn)自己被綠了违崇。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡诊霹,死狀恐怖羞延,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情脾还,我是刑警寧澤伴箩,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站鄙漏,受9級特大地震影響嗤谚,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜怔蚌,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一呵恢、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧媚创,春花似錦渗钉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至芒炼,卻和暖如春瘫怜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背本刽。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工鲸湃, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人子寓。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓暗挑,卻偏偏與公主長得像,于是被迫代替她去往敵國和親斜友。 傳聞我的和親對象是個殘疾皇子炸裆,可洞房花燭夜當晚...
    茶點故事閱讀 44,614評論 2 353

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

  • Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照,而是把代碼倉庫完整的鏡像下來鲜屏。這樣一來烹看,任何一處協(xié)同...
    __silhouette閱讀 15,880評論 5 147
  • Git 命令行學(xué)習(xí)筆記 Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照国拇,而是把代碼倉庫完整的鏡像下來...
    sunnyghx閱讀 3,915評論 0 11
  • http://mp.weixin.qq.com/s?__biz=MzA5MTE4MDY1Ng==&mid=2455...
    老橘子1453閱讀 210評論 1 1
  • 五年三班錢金旭(第五天)酱吝,閱讀20分鐘。
    起點_7eab閱讀 105評論 0 0
  • 最近兩天更新ES6學(xué)習(xí)文集土思,因為在搞Swift的UT測試务热。大致要實現(xiàn)的內(nèi)容如下: 因為App在調(diào)用Api的時候,其...
    Zip_Wang閱讀 1,445評論 0 48