git介紹

一種常見的版本控制工具

獲取
克隆倉庫

git支持以ssh或者http的方式來標(biāo)識遠程倉庫

git clone git@github.com:username/project.git
git clone https://github.com/username/project
git clone git@github.com:username/project.git  ~/projects/path   # 將遠程倉庫克隆到本地指定目錄

以上兩條命令作用相同,均是將github上的倉庫克隆到本地

拉取遠程倉庫
git pull # 拉取遠程倉庫的更新晃琳,并與本地修改合并
git fetch --all # 獲取最新代碼到本地敞映,不進行合并操作
git reset --hard origin/master  # 把HEAD指向最新的版本

在拉取更新時官辈,若直接執(zhí)行g(shù)it pull操作榄檬,則會將遠程更新與本地更新合并督函,此時本地文件將出現(xiàn)待提交狀態(tài)帆调,即使本地并未修改

若僅僅想拉取遠程修改并覆蓋更新本地的文件沽瞭,需執(zhí)行以上fetch及reset命令

暫存

在git中迁匠,可通過stash子命令將本地修改暫存起來,并在合適時取出來并合并驹溃。
假如項目中遇到類似這種情況:

當(dāng)前本地正處于主分支上開發(fā)城丧,功能做了一半,尚未提交修改
被告知線上穩(wěn)定分支存在bug豌鹤,急需修復(fù)

此時便可通過git stash命令將本地修改移至?xí)捍鎱^(qū)亡哄,同時本地切換至穩(wěn)定分支進行修改bug,并進行提交等操作布疙。
完成后再切換回主分支蚊惯,同時通過stash pop或stash apply命令將之前暫存的修改取出來,便可繼續(xù)之前的開發(fā)工作灵临。

暫存當(dāng)前修改

每次暫存都會在暫存區(qū)中產(chǎn)生一條暫存記錄

git stash 
查看暫存列表

列表中每條暫存記錄會有一個編號截型,類似于stash@{x}這種格式

git stash list 
取出暫存記錄

stash pop 命令取出暫存記錄,與當(dāng)前分支合并儒溉,同時該記錄會從暫存列表中刪除
stash apply 作用與stash pop宦焦,但取出后不會將記錄刪除,所以可以多次執(zhí)行

git stash pop stash@{x}
git stash apply stash@{x}
刪除暫存記錄
git stash drop stash@{0}
提交

git提交需要兩步操作顿涣,首先將修改commit到本地倉庫波闹,再將本地的提交push到遠程倉庫,之后才可被其它人下載到园骆。

查看本地倉庫狀態(tài)
git status

status子命令顯示當(dāng)前本地倉庫的狀態(tài)舔痪。未提交、未加入版本控制锌唾、已刪除锄码、版本沖突等可通過該命令查看。

將本地修改加入待提交列表
git add .  # 將所有本地修改加入版本控制
git add abc.txt  # 將指定文件的修改加入版本控制
提交本地更改
git commit -m "提交備注"

在commit時僅僅將修改提交的本地倉庫晌涕,其它人無法獲取到滋捶,直到執(zhí)行push操作,將本地倉庫的提交推到遠程倉庫

遠程倉庫
查看

遠程倉庫可以通過remote子命令查看余黎,-v參數(shù)可以查看遠程倉庫具體的指向地址重窟。

$ git remote
origin
$ git remote -v
origin  git@github.com:username/project.git (fetch)
origin  git@github.com:username/project.git (push)
刪除

通過remote rm 子命令刪除遠程倉庫

$ git remote rm origin   # 移除origin遠程倉庫
添加

使用remote add子命令添加遠程倉庫,其中origin無特殊意義惧财,是遠程倉庫在本地的一個助記簡稱巡扇。

$ git remote add origin https://github.com/pnnh/chatcpp.git
修改

使用remote rename子命令修改遠程倉庫在本地的助記簡稱扭仁。

$ git remote rename origin master # 將origin倉庫重命名為master
詳情

remote show子命令可以查看遠程倉庫的詳情描述,這些信息包括:
比如查看所有處于跟蹤狀態(tài)中的遠端分支厅翔,查看運行 git push 時缺省推送的分支是什么乖坠,哪些已同步的分支在本地存在,但在遠端服務(wù)器上已被刪除 刀闷,運行 git pull 時將自動合并哪些分支等等熊泵。

$ git remote show origin
推送本地修改
git push
# 只推送本地master分支的提交到origin遠程倉庫,需要先設(shè)置本地分支與遠程分支的跟蹤關(guān)系
git push origin master 

將修改commit到本地倉庫時甸昏,無法被其它人下載到顽分,版本還保留在本地。此時可通過push子命令將本地修改推送到遠程倉庫施蜜。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末卒蘸,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子花墩,更是在濱河造成了極大的恐慌悬秉,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件冰蘑,死亡現(xiàn)場離奇詭異,居然都是意外死亡村缸,警方通過查閱死者的電腦和手機祠肥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來梯皿,“玉大人仇箱,你說我怎么就攤上這事《” “怎么了剂桥?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長属提。 經(jīng)常有香客問我权逗,道長,這世上最難降的妖魔是什么冤议? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任斟薇,我火速辦了婚禮,結(jié)果婚禮上恕酸,老公的妹妹穿的比我還像新娘堪滨。我一直安慰自己,他們只是感情好蕊温,可當(dāng)我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布袱箱。 她就那樣靜靜地躺著遏乔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪发笔。 梳的紋絲不亂的頭發(fā)上盟萨,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天,我揣著相機與錄音筐咧,去河邊找鬼鸯旁。 笑死,一個胖子當(dāng)著我的面吹牛量蕊,可吹牛的內(nèi)容都是我干的铺罢。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼残炮,長吁一口氣:“原來是場噩夢啊……” “哼韭赘!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起势就,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤泉瞻,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后苞冯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體袖牙,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年舅锄,在試婚紗的時候發(fā)現(xiàn)自己被綠了鞭达。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡皇忿,死狀恐怖畴蹭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情鳍烁,我是刑警寧澤叨襟,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站幔荒,受9級特大地震影響糊闽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜铺峭,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一墓怀、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧卫键,春花似錦傀履、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽碴犬。三九已至,卻和暖如春梆暮,著一層夾襖步出監(jiān)牢的瞬間服协,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工啦粹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留偿荷,地道東北人。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓唠椭,卻偏偏與公主長得像跳纳,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子贪嫂,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,685評論 2 360

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

  • 一:Git是什么寺庄? Git是目前世界上最先進的分布式版本控制系統(tǒng)。 二:SVN與Git的最主要的區(qū)別力崇? SVN是集...
    2015哈哈哈閱讀 461評論 1 3
  • git 是什么? git 是目前世界上最先進的分布式版本控制系統(tǒng)斗塘。 git與SVN的主要區(qū)別 Git是分布式版本控...
    緊張的牛排閱讀 4,355評論 0 17
  • 以下筆記主要參考gitgot,大致了解git使用和原理亮靴。 第一部分我們從個人的視角去研究如何用好Git馍盟,并且揭示G...
    carolwhite閱讀 2,388評論 0 1
  • Git 是目前最流行的分布式版本控制系統(tǒng)之一。 版本控制指的是茧吊,記錄每次版本變更的內(nèi)容和時間等細節(jié)朽合,保留各版本之間...
    神齊閱讀 1,431評論 0 7
  • 一、基本概念: 注:對于git的分布式概念及其優(yōu)點饱狂,不重復(fù)說明,自己百度或谷歌宪彩。本文中涉及到指令前面有$的休讳,在cm...
    大廠offer閱讀 1,431評論 0 3