git的add、commit配猫、push的詳細(xì)介紹

簡(jiǎn)單的代碼提交流程

  1. git status 查看工作區(qū)代碼相對(duì)于暫存區(qū)的差別
  2. git add . 將當(dāng)前目錄下修改的所有代碼從工作區(qū)添加到暫存區(qū) . 代表當(dāng)前目錄
  3. git commit -m ‘注釋’ 將緩存區(qū)內(nèi)容添加到本地倉(cāng)庫(kù)
  4. git pull origin master先將遠(yuǎn)程倉(cāng)庫(kù)master中的信息同步到本地倉(cāng)庫(kù)master中
  5. git push origin master 將本地版本庫(kù)推送到遠(yuǎn)程服務(wù)器毛俏,
    origin是遠(yuǎn)程主機(jī)炭庙,master表示是遠(yuǎn)程服務(wù)器上的master分支和本地分支重名的簡(jiǎn)寫,分支名是可以修改的

Git add

git add [參數(shù)] <路徑> 作用就是將我們需要提交的代碼從工作區(qū)添加到暫存區(qū)拧抖,就是告訴git系統(tǒng)煤搜,我們要提交哪些文件免绿,之后就可以使用git commit命令進(jìn)行提交了唧席。
?為了方便下面都用 . 來(lái)標(biāo)識(shí)路徑, . 表示當(dāng)前目錄嘲驾,路徑可以修改淌哟,下列操作的作用范圍都在版本庫(kù)之內(nèi)。

  1. git add .
    不加參數(shù)默認(rèn)為將修改操作的文件和未跟蹤新添加的文件添加到git系統(tǒng)的暫存區(qū)辽故,注意不包括刪除
  2. git add -u .
    -u 表示將已跟蹤文件中的修改和刪除的文件添加到暫存區(qū)徒仓,不包括新增加的文件,注意這些被刪除的文件被加入到暫存區(qū)再被提交并推送到服務(wù)器的版本庫(kù)之后這個(gè)文件就會(huì)從git系統(tǒng)中消失了誊垢。
  3. git add -A .
    -A 表示將所有的已跟蹤的文件的修改與刪除和新增的未跟蹤的文件都添加到暫存區(qū)掉弛。

Git commit

git commit 主要是將暫存區(qū)里的改動(dòng)給提交到本地的版本庫(kù)。每次使用git commit 命令我們都會(huì)在本地版本庫(kù)生成一個(gè)40位的哈希值喂走,這個(gè)哈希值也叫commit-id殃饿,
?commit-id 在版本回退的時(shí)候是非常有用的,它相當(dāng)于一個(gè)快照,可以在未來(lái)的任何時(shí)候通過(guò)與git reset的組合命令回到這里.

  1. git commit -m ‘message’
    -m 參數(shù)表示可以直接輸入后面的“message”芋肠,如果不加 -m參數(shù)乎芳,那么是不能直接輸入message的,而是會(huì)調(diào)用一個(gè)編輯器一般是vim來(lái)讓你輸入這個(gè)message,
    message即是我們用來(lái)簡(jiǎn)要說(shuō)明這次提交的語(yǔ)句奈惑。
  2. git commit -am ‘message’ -am等同于-a -m
    -a參數(shù)可以將所有已跟蹤文件中的執(zhí)行修改或刪除操作的文件都提交到本地倉(cāng)庫(kù)吭净,即使它們沒有經(jīng)過(guò)git add添加到暫存區(qū),
    注意: 新加的文件(即沒有被git系統(tǒng)管理的文件)是不能被提交到本地倉(cāng)庫(kù)的肴甸。

Git push

在使用git commit命令將修改從暫存區(qū)提交到本地版本庫(kù)后寂殉,只剩下最后一步將本地版本庫(kù)的分支推送到遠(yuǎn)程服務(wù)器上對(duì)應(yīng)的分支了,如果不清楚版本庫(kù)的構(gòu)成原在,可以查看我的另一篇不撑,git 倉(cāng)庫(kù)的基本結(jié)構(gòu)。
?git push的一般形式為 git push <遠(yuǎn)程主機(jī)名> <本地分支名> <遠(yuǎn)程分支名> 晤斩,例如 git push origin master:refs/for/master 焕檬,即是將本地的master分支推送到遠(yuǎn)程主機(jī)origin上的對(duì)應(yīng)master分支, origin 是遠(yuǎn)程主機(jī)名澳泵。第一個(gè)master是本地分支名实愚,第二個(gè)master是遠(yuǎn)程分支名。

  1. git push origin master
    如果遠(yuǎn)程分支被省略兔辅,如上則表示將本地分支推送到與之存在追蹤關(guān)系的遠(yuǎn)程分支(通常兩者同名)腊敲,如果該遠(yuǎn)程分支不存在,則會(huì)被新建
  2. git push origin :refs/for/master
    如果省略本地分支名维苔,則表示刪除指定的遠(yuǎn)程分支碰辅,因?yàn)檫@等同于推送一個(gè)空的本地分支到遠(yuǎn)程分支,等同于 git push origin –delete master
  3. git push origin
    如果當(dāng)前分支與遠(yuǎn)程分支存在追蹤關(guān)系介时,則本地分支和遠(yuǎn)程分支都可以省略没宾,將當(dāng)前分支推送到origin主機(jī)的對(duì)應(yīng)分支
  4. git push
    如果當(dāng)前分支只有一個(gè)遠(yuǎn)程分支,那么主機(jī)名都可以省略沸柔,形如 git push循衰,可以使用git branch -r ,查看遠(yuǎn)程的分支名

關(guān)于 refs/for:
refs/for 的意義在于我們提交代碼到服務(wù)器之后是需要經(jīng)過(guò)code review 之后才能進(jìn)行merge的褐澎,而refs/heads 不需要

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末会钝,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子工三,更是在濱河造成了極大的恐慌迁酸,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件俭正,死亡現(xiàn)場(chǎng)離奇詭異奸鬓,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)段审,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門全蝶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)闹蒜,“玉大人,你說(shuō)我怎么就攤上這事抑淫”谅洌” “怎么了?”我有些...
    開封第一講書人閱讀 168,814評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵始苇,是天一觀的道長(zhǎng)砌烁。 經(jīng)常有香客問(wèn)我,道長(zhǎng)催式,這世上最難降的妖魔是什么函喉? 我笑而不...
    開封第一講書人閱讀 59,869評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮荣月,結(jié)果婚禮上管呵,老公的妹妹穿的比我還像新娘。我一直安慰自己哺窄,他們只是感情好捐下,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著萌业,像睡著了一般坷襟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上生年,一...
    開封第一講書人閱讀 52,475評(píng)論 1 312
  • 那天婴程,我揣著相機(jī)與錄音,去河邊找鬼抱婉。 笑死档叔,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的授段。 我是一名探鬼主播蹲蒲,決...
    沈念sama閱讀 41,010評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼番甩,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼侵贵!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起缘薛,我...
    開封第一講書人閱讀 39,924評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤窍育,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后宴胧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體漱抓,經(jīng)...
    沈念sama閱讀 46,469評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評(píng)論 3 342
  • 正文 我和宋清朗相戀三年恕齐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了乞娄。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,680評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖仪或,靈堂內(nèi)的尸體忽然破棺而出确镊,到底是詐尸還是另有隱情,我是刑警寧澤范删,帶...
    沈念sama閱讀 36,362評(píng)論 5 351
  • 正文 年R本政府宣布蕾域,位于F島的核電站,受9級(jí)特大地震影響到旦,放射性物質(zhì)發(fā)生泄漏旨巷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評(píng)論 3 335
  • 文/蒙蒙 一添忘、第九天 我趴在偏房一處隱蔽的房頂上張望采呐。 院中可真熱鬧,春花似錦搁骑、人聲如沸懈万。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)会通。三九已至,卻和暖如春娄周,著一層夾襖步出監(jiān)牢的瞬間涕侈,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工煤辨, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留裳涛,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,099評(píng)論 3 378
  • 正文 我出身青樓众辨,卻偏偏與公主長(zhǎng)得像端三,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鹃彻,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評(píng)論 2 361

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

  • Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照郊闯,而是把代碼倉(cāng)庫(kù)完整的鏡像下來(lái)。這樣一來(lái)蛛株,任何一處協(xié)同...
    __silhouette閱讀 15,899評(píng)論 5 147
  • Git 命令行學(xué)習(xí)筆記 Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照团赁,而是把代碼倉(cāng)庫(kù)完整的鏡像下來(lái)...
    sunnyghx閱讀 3,929評(píng)論 0 11
  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git,從https:/...
    落魂灬閱讀 12,668評(píng)論 4 54
  • 一個(gè)朋友做了間箱庭工作室谨履,建議我?guī)Ю洗笕ピ囋嚮渡悖乙蚕M苋ピ囈辉嚒5俏液莒袼冢恢浪麜?huì)不會(huì)拒絕怀挠,我特...
    堯書吧安閱讀 1,112評(píng)論 2 1
  • 回顧大學(xué)生活析蝴,那輛破舊的自行車一直與我相伴。 這是一輛直把的绿淋、有杠的嫌变、用50元錢在二手市場(chǎng)上購(gòu)買的自行車。在當(dāng)時(shí)躬它,...
    侯立元閱讀 422評(píng)論 1 0