理解Git操作

理解Git操作

git工作圖解

git工作流程.png

開始寫代碼前,可以在本地新建一個倉庫,編寫代碼后提交遠程服務(wù)器耳舅;也可以從git服務(wù)器上克隆一個倉庫到本地,修改代碼后再更新到遠程服務(wù)器

初始化本地倉庫 git init

mkdir test
cd test
git init

克隆遠程倉庫到本地 git clone

舉個例子: 假如遠程使用github服務(wù)倚评,用戶名為zhangsan浦徊,倉庫為test

  • https方式: git clone https://github.com/zhangsan/test
  • ssh方式: git clone git@github.com:zhangsan/test
  • 提示: 克隆下來默認是master主分支,若你需要工作在其他分支天梧,還需要創(chuàng)建新分支與服務(wù)器分支對應(yīng),參考分支管理盔性。

添加文件到暫存區(qū) git add

  • 添加main.c main.h文件 git add main.c main.h
  • 添加所有.h文件 git add *.h
  • 添加所有文件 git add .

提交到本地倉庫 git commit

  • 從暫存區(qū)提交到本地倉庫 git commit -m "提交說明"
  • 從工作區(qū)提交到本地倉庫 git commit -a -m "提交說明"
  • 提示: 如果從工作區(qū)直接提交所有修改到本地倉庫,則可以不用使用git add命令呢岗。

遠程倉庫管理 git remote

添加遠程倉庫映射

舉個例子: 假如遠程使用github服務(wù)冕香,用戶名為zhangsan,倉庫為test

  • https方式: git remote add origin https://github.com/zhangsan/test.git
  • ssh方式: git remote add origin git@github.com:zhangsan/test.git
  • 提示: origin指代遠程倉庫后豫,默認使用origin這個單詞悉尾,你也可以修改,一旦修改之后的關(guān)于遠程操作的命令都要與之對應(yīng)挫酿,強烈不建議修改构眯。

刪除遠程倉庫映射

  • git remote rm origin

分支管理 git branch

默認初始化或者克隆遠程倉庫都只有一個分支master, 為了穩(wěn)定主版本和協(xié)作開發(fā)需要新建開發(fā)分支或者bug分支

  • 新建develop分支 git branch develop
  • 刪除develop分支 git branch -d develop
  • 查看本地所有分支 git branch
  • 查看遠程所有分支 git branch -r
  • 查看本地和遠程所有分支 git branch -a
  • 切換到本地develop分支 git checkout develop
  • 創(chuàng)建本地develop分支并切換到develop分支 git checkout -b develop
  • 創(chuàng)建本地develop分支映射遠程develop分支 git branch develop origin/develop
  • 創(chuàng)建本地develop分支映射遠程develop分支并切換分支 git checkout -b develop origin/develop

比較差異 git diff

  • 文件差異:工作區(qū)對比本地倉庫的main.c文件差異 git diff main.c
  • 分支差異:
    • 本地分支branch2對比本地分支branch1的差異 git diff branch1 branch2
    • 遠程分支branch1對比本地分支branch1的差異 git diff branch1 origin/branch1
  • 提示: 如果覺終端里查看改動部分不方便早龟,可以重定向到文件git diff main.c > main.diff

標簽管理 git tag

本地標簽管理

  • 添加標簽v1.0到本地倉庫最新版本 git tag v1.0
  • 添加標簽v1.0到本地倉庫某一個版本 git tag v1.0 1b8693e
  • 刪除標簽v1.0 git tag -d v1.0

遠程標簽管理

  • 推送本地標簽v1.0到遠程倉庫 git push origin v1.0
  • 推送本地所有標簽 git push --tags
  • 刪除遠程標簽v1.0 git push origin --delete tag v1.0 或者 git push origin :refs/tags/v1.0惫霸,冒號前為空,提交一個本地空標簽到遠程標簽v1.0葱弟,等于刪除遠程標簽v1.0

推送到遠程倉庫 git push

需要已經(jīng)映射遠程倉庫地址壹店,并且有遠程倉庫管理權(quán)限

  • 推送本地master分支到遠程master分支 git push origin master:master 或者 git push origin master
  • 推送本地develop分支到遠程develop分支 git push origin develop:develop 或者 git push origin develop

提示: develop:develop,冒號前代表本地develop分支翘悉,冒號后代表遠程develop分支茫打,若遠程服務(wù)器沒有develop分支居触,遠程則會新建develop分支妖混,并接受本地develop分支的提交,可以省略冒號和前面的內(nèi)容轮洋,也代表是把本地develop分支提交到遠程develop分支制市,和當時本地工作所在哪一個分支沒關(guān)系。

  • 刪除遠程develop分支 git push origin --delete develop 或者 git push origin :develop,冒號前為空弊予,提交一個本地空分支到遠程develop分支祥楣,等于刪除遠程develop分支

拉取遠程倉庫的更新到本地 git pull

需要已經(jīng)映射遠程倉庫地址,并且有遠程倉庫管理權(quán)限

  • 更新遠程master分支到本地master分支 git pull origin master
  • 更新遠程所有分支到本地所有分支 git pull origin
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市误褪,隨后出現(xiàn)的幾起案子责鳍,更是在濱河造成了極大的恐慌,老刑警劉巖兽间,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件历葛,死亡現(xiàn)場離奇詭異,居然都是意外死亡嘀略,警方通過查閱死者的電腦和手機恤溶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來帜羊,“玉大人咒程,你說我怎么就攤上這事∷嫌” “怎么了帐姻?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長奶段。 經(jīng)常有香客問我卖宠,道長,這世上最難降的妖魔是什么忧饭? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任扛伍,我火速辦了婚禮,結(jié)果婚禮上词裤,老公的妹妹穿的比我還像新娘刺洒。我一直安慰自己,他們只是感情好吼砂,可當我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布逆航。 她就那樣靜靜地躺著,像睡著了一般渔肩。 火紅的嫁衣襯著肌膚如雪因俐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天周偎,我揣著相機與錄音抹剩,去河邊找鬼。 笑死蓉坎,一個胖子當著我的面吹牛澳眷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蛉艾,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼钳踊,長吁一口氣:“原來是場噩夢啊……” “哼衷敌!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起拓瞪,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤缴罗,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后祭埂,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瞒爬,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年沟堡,在試婚紗的時候發(fā)現(xiàn)自己被綠了侧但。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡航罗,死狀恐怖禀横,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情粥血,我是刑警寧澤柏锄,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站复亏,受9級特大地震影響趾娃,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜缔御,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一抬闷、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧耕突,春花似錦笤成、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至上祈,卻和暖如春培遵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背登刺。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工籽腕, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人塘砸。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓节仿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親掉蔬。 傳聞我的和親對象是個殘疾皇子廊宪,可洞房花燭夜當晚...
    茶點故事閱讀 45,037評論 2 355

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

  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,486評論 1 26
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,661評論 9 163
  • 昨晚竟沒有高原反應(yīng),睡的不錯女轿,早上起來爬到房頂去看日照金山箭启,不過雨季剛過沒多久,這個季節(jié)云層較厚蛉迹,滿懷期待傅寡,卻只看...
    德總閱讀 1,079評論 0 0
  • 據(jù)說根據(jù)相關(guān)規(guī)定荐操,青年節(jié)這天,14周歲以上的青年可以放半天假珍策。 不過對于“青年”的定義托启,不同的機構(gòu)有不同的說法。如...
    一只巨蟹男閱讀 563評論 1 1
  • “跟著感覺走攘宙,請抓住夢的手屯耸,腳步越來越輕,越來越溫柔……”今天早上在想到這個題目的時候蹭劈,想到了這首歌疗绣,在心里哼唱時...
    冠世墨玉yanzi閱讀 264評論 3 1