Git 常用指令使用說明

Git作為一個(gè)版本控制工具的后起之秀,目前已經(jīng)呈現(xiàn)替代SVN的趨勢挖帘,如果你現(xiàn)在還在使用SVN等版本控制工具啼止,那說明你已經(jīng)OUT了!Git 是Linux內(nèi)核的發(fā)明人 大名鼎鼎的Linus Torvalds 為了幫助管理 Linux 內(nèi)核開發(fā)而開發(fā)的一個(gè)開源碼版本控制工具砂沛。

1.Git基本概念介紹

1.1.本地庫和遠(yuǎn)程庫

本地庫(如用戶電腦端的Git庫)中有本地分支(dev/master等),遠(yuǎn)程庫(Git服務(wù)器)中有遠(yuǎn)程分支(dev/master等)

1.2.commit

將代碼修改提交到本地庫

1.3.push

將本地代碼的分支更新到遠(yuǎn)程庫的代碼分支

1.4.commit and push

先執(zhí)行commit曙求,然后執(zhí)行push碍庵,即將代碼修改提交到本地庫,同時(shí) 將本地代碼的分支更新到遠(yuǎn)程庫的代碼分支

1.5. pull

將遠(yuǎn)程代碼庫的分支更新到本地分支

1.6. merge

將本地代碼的某個(gè)分支合并到本地的另一個(gè)代碼分支悟狱,如將dev合并到master分支

1.7 origin

origin可以理解為git遠(yuǎn)程倉庫的名字静浴,比如master指本地master分支,origin/master指遠(yuǎn)程倉庫的master的分支挤渐。

2.常用Git操作指令:

2.1.下載git服務(wù)器上的代碼項(xiàng)目

假如項(xiàng)目地址為 http://git.mydemo.cn/demo.git.
git clone http://git.mydemo.cn/demo.git

2.2.pull dev分支

git pull origin dev:dev

2.3.根據(jù)當(dāng)前dev分支生成新的的代碼dev2分支

git checkout -b dev2 // (假如目前所在分支為dev)

2.4.合并dev到dev2分支

git merge dev2 //(假如目前所在分支為dev)

2.5.commit本地dev分支至遠(yuǎn)程dev分支

git push origin dev:dev

2.6.合并dev分支到master分支并push遠(yuǎn)程master苹享,合并之前必須保證代碼質(zhì)量

git merge dev //(假如目前所在分支為dev)

git push origin master:master

2.7.將遠(yuǎn)程dev分支拉取到本地dev分支

git fetch origin dev:dev

2.8.從dev分支切換dev2分支或dev-tag-01

git checkout dev2 //(假如目前所在分支為dev)
git checkout dev-tag-01

2.9. 顯示當(dāng)前git庫的狀態(tài)

git status

2.10.查看本地全部分支,目前所在分支前有*標(biāo)記

git branch

2.11.查看本地全部遠(yuǎn)程分支浴麻,目前所在分支前有*標(biāo)記

git branch -a

2.12 查看項(xiàng)目所在的遠(yuǎn)程地址

git remote -v

2.13 將本地項(xiàng)目綁定到遠(yuǎn)程git倉庫
  1. git init // 首次添加時(shí)富稻,若沒有執(zhí)行g(shù)it init 會(huì)提示fatal: Not a git repository (or any of the parent directories): .git
  2. git remote add origin http://git.xxx.cn/learn.git
2.14 代碼回退到某個(gè)commit版本

git reset --hard 1242354365ab23434546 回退到版本為1242354365ab23434546的歷史版本

2.15 git pull和git fetch區(qū)別

git fetch:是將遠(yuǎn)程主機(jī)的最新內(nèi)容拉到本地,用戶在檢查了以后決定是否合并到工作本機(jī)分支中白胀。

git pull: 則是將遠(yuǎn)程主機(jī)的最新內(nèi)容拉下來后直接合并椭赋,即:git pull = git fetch + git merge,這樣可能會(huì)產(chǎn)生沖突认境,需要手動(dòng)解決。

2.16 基于tag創(chuàng)建分支

git branch branch_name tag_v1.0.0

3.最佳實(shí)踐

git pull origin dev // 拉取遠(yuǎn)程分支
git add * // 提交哪些文件挟鸠,*表示提交所有修改的文件
git commit -m "bugfix-nullException" // 提交代碼到本地倉庫
git push origin dev // 提交代碼到遠(yuǎn)程origin倉庫

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末硼身,一起剝皮案震驚了整個(gè)濱河市佳遂,隨后出現(xiàn)的幾起案子丑罪,更是在濱河造成了極大的恐慌跪另,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,843評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件袱吆,死亡現(xiàn)場離奇詭異婶希,居然都是意外死亡喻杈,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來谬晕,“玉大人,你說我怎么就攤上這事不撑×敲希” “怎么了?”我有些...
    開封第一講書人閱讀 163,187評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長茫负。 經(jīng)常有香客問我,道長饿序,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,264評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上输莺,老公的妹妹穿的比我還像新娘。我一直安慰自己嘱函,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,289評(píng)論 6 390
  • 文/花漫 我一把揭開白布喉童。 她就那樣靜靜地躺著撇寞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蔑担。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,231評(píng)論 1 299
  • 那天排抬,我揣著相機(jī)與錄音,去河邊找鬼模燥。 笑死辽旋,一個(gè)胖子當(dāng)著我的面吹牛浩嫌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播补胚,決...
    沈念sama閱讀 40,116評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼骚腥,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了瓶逃?” 一聲冷哼從身側(cè)響起束铭,我...
    開封第一講書人閱讀 38,945評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎厢绝,沒想到半個(gè)月后契沫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,367評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡昔汉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,581評(píng)論 2 333
  • 正文 我和宋清朗相戀三年懈万,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,754評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡钞速,死狀恐怖贷掖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情渴语,我是刑警寧澤苹威,帶...
    沈念sama閱讀 35,458評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站驾凶,受9級(jí)特大地震影響牙甫,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜调违,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,068評(píng)論 3 327
  • 文/蒙蒙 一窟哺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧技肩,春花似錦且轨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至然痊,卻和暖如春至朗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背剧浸。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評(píng)論 1 269
  • 我被黑心中介騙來泰國打工锹引, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人唆香。 一個(gè)月前我還...
    沈念sama閱讀 47,797評(píng)論 2 369
  • 正文 我出身青樓嫌变,卻偏偏與公主長得像,于是被迫代替她去往敵國和親躬它。 傳聞我的和親對(duì)象是個(gè)殘疾皇子初澎,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,654評(píng)論 2 354

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

  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git,從https:/...
    落魂灬閱讀 12,663評(píng)論 4 54
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,659評(píng)論 9 163
  • 圖書館樓下虑凛,樹的陰影處碑宴,袁妍冰看到的那個(gè)單眼皮男生,高高瘦瘦桑谍,身著藍(lán)色的棒球服和寬大的卡其色褲子延柠,這顯得他更瘦...
    Eleven_11cd閱讀 615評(píng)論 0 0
  • 月亮 文/黨愛元 一彎殘?jiān)?在遙遠(yuǎn)的夜空 殘喘似得 眨巴著眼睛 凝視著偌大的蒼穹 絲絲昏黃的光亮 暗淡了群星 掠過...
    落寞在涼州的煙雨里閱讀 149評(píng)論 2 3
  • 迄今為止,我聽見過兩次清晰的夢想破滅的聲音锣披,一次是在小學(xué)的電腦課上贞间。在那個(gè)把DOS系統(tǒng)當(dāng)作考試工具的年代贿条,電腦無疑...
    廣播大頭閱讀 462評(píng)論 2 7