常用Git指令

Git

1、Git 管理代碼陨瘩,保證代碼版本迭代連續(xù)性,即:向A分支merge或者push代碼時(shí)逊脯,A分支代碼必須是當(dāng)前代碼的上一個(gè)版本优质,不然會(huì)產(chǎn)生沖突。(換句話說(shuō):Git確保當(dāng)前的本地的代碼為最新)

2军洼、Git有修改就有提交巩螃,就有新的代碼版本,git管理維護(hù)的是修改匕争。

3避乏、Git分支存儲(chǔ)的是代碼副本。

4甘桑、push :實(shí)際上就是將本地分支合并到遠(yuǎn)端庫(kù)分支拍皮;
pull:實(shí)際就是將遠(yuǎn)端分支合并到本地分支。

一跑杭、向git庫(kù)添加修改

git add [path] #會(huì)把對(duì)應(yīng)目錄或文件铆帽,添加到stage狀態(tài)
  git add . #會(huì)把當(dāng)前所有的untrack files和changed but not updated添加到stage狀態(tài)

實(shí)際上是為修改內(nèi)容添加index索引。

1德谅、向版本庫(kù)提交修改

git commit –m “XXXX” #提交修改,添加注釋

注:git 提示: 未有add紅色字體爹橱,未有commit綠色字體,已提交則worktree是干凈的

2窄做、查看當(dāng)前代碼庫(kù)的狀態(tài)

git status

3愧驱、查看版本信息 >>>>>>實(shí)際是查看修改提交信息

git log

git log --graph #以圖形化(節(jié)點(diǎn))展示當(dāng)前git庫(kù)的提交信息。

4椭盏、查看指定版本信息

git show sdjf974654dd…. #(show后面為每次提交系統(tǒng)自動(dòng)生成的一串哈希值)

git show sdji97 #一般只使用版本號(hào)的前幾個(gè)字符即可

5组砚、撤銷修改 git reset
(1)撤銷整體修改
git reset --hard #回到原來(lái)編輯的地方,改動(dòng)會(huì)丟失。(同樣適用于團(tuán)隊(duì)對(duì)于其他人
的修改恢復(fù))

git reset --hard sdv143kvf…... #可回到指定的版本#(hard后面為每次提交系統(tǒng)自
動(dòng)生成的一串哈希值)
git reset [path] 會(huì)改變path指定的文件或目錄的stage狀態(tài)庸汗,到非stage狀態(tài)惫确。
git reset 會(huì)將所有stage的文件狀態(tài),都改變成非stage狀態(tài)蚯舱。

(2)撤銷某次修改
回退1個(gè)change的寫法就是git reset HEAD^改化,
2個(gè)為HEAD^^,
3個(gè)為HEAD~3枉昏,以此類推陈肛。

6、向遠(yuǎn)端庫(kù)推送修改(提交修改)

git push origin 分支名

7兄裂、暫存修改

git stash可以把當(dāng)前的改動(dòng)(stage和unstage句旱,但不包括untrack的文件)暫存阳藻。

然后通過(guò)git stash list查看。

并通過(guò)git stash apply重新取出來(lái)谈撒。但apply之前要保證worktree是干凈的腥泥。

二、Git團(tuán)隊(duì)開(kāi)發(fā)常用操作指令

1啃匿、獲取遠(yuǎn)端庫(kù)項(xiàng)目

git clone/pull

2蛔外、團(tuán)隊(duì)開(kāi)發(fā)的基本流程(多分支合并一個(gè)分支)

git add . #添加改動(dòng)的文件
  git commit #(提交至本地)
  git pull --rebase #(將服務(wù)器項(xiàng)目與本地項(xiàng)目合并)
  git push #(將本地項(xiàng)目上傳至遠(yuǎn)端庫(kù))
  (在提交前要git pull --rebase 一下溯乒,確保當(dāng)前的本地的代碼為最新夹厌。)

三、Git 分支管理

1裆悄、建立分支
  git branch AAA #建立分支AAA

2矛纹、分支切換
  git checkout AAA #從當(dāng)前分支切換到AAA分支 (若AAA分支不存在,則自動(dòng)新建)

3光稼、將分支與支master合并
  git checkout master #(首先切換回主支)
  git merge AAA #(將分支AAA與主支合并)

注:git merge:默認(rèn)情況下或南,Git執(zhí)行"快進(jìn)式合并"(fast-farward merge),會(huì)直接將Master分支指向Develop分支钟哥。
 使用--no-ff參數(shù)后迎献,會(huì)執(zhí)行正常合并,在Master分支上生成一個(gè)新節(jié)點(diǎn)腻贰。為了保證版本演進(jìn)的清晰(保持提交曲線為直線)吁恍,建議采用這種方法。

4播演、當(dāng)前分支查看
  git branch #默認(rèn)有master(也稱為主支)
  git branch -r #查看遠(yuǎn)端庫(kù)分支
  git branch –a #查看當(dāng)前所有分支(包括本地分支和遠(yuǎn)端庫(kù)分支)

5冀瓦、刪除分支
  git branch –d AAA #刪除分支AAA

6、切下遠(yuǎn)端庫(kù)A分支到本地庫(kù)A分支

git checkout -b A origin/A (若本地A分支不存在写烤,則自動(dòng)新建)

注:上面只是一些基本的操作命令翼闽,更多的命令可通過(guò)幫助文檔查詢。
幫助文檔的使用:
man git-<需查詢的指令> #(git后面有“-”)
如commit的查詢?yōu)? man git-commit

四洲炊、本地代碼上傳Github

1感局、Gtthub上建立遠(yuǎn)端倉(cāng)庫(kù),復(fù)制下載鏈接暂衡。

2询微、本地指定目錄下,git clone 粘貼遠(yuǎn)端倉(cāng)庫(kù)下載鏈接拉取遠(yuǎn)端倉(cāng)庫(kù)代碼狂巢。

3撑毛、復(fù)制本地需要提交的代碼到遠(yuǎn)端倉(cāng)庫(kù)目錄。

3唧领、Git add .藻雌、commit雌续、push 提交本地代碼至Github遠(yuǎn)端倉(cāng)庫(kù)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末胯杭,一起剝皮案震驚了整個(gè)濱河市驯杜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌做个,老刑警劉巖艇肴,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異叁温,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)核畴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門膝但,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人谤草,你說(shuō)我怎么就攤上這事跟束。” “怎么了丑孩?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵冀宴,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我温学,道長(zhǎng)略贮,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任仗岖,我火速辦了婚禮逃延,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘轧拄。我一直安慰自己揽祥,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布檩电。 她就那樣靜靜地躺著拄丰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪俐末。 梳的紋絲不亂的頭發(fā)上料按,一...
    開(kāi)封第一講書(shū)人閱讀 49,741評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音鹅搪,去河邊找鬼站绪。 笑死,一個(gè)胖子當(dāng)著我的面吹牛丽柿,可吹牛的內(nèi)容都是我干的恢准。 我是一名探鬼主播魂挂,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼馁筐!你這毒婦竟也來(lái)了涂召?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤敏沉,失蹤者是張志新(化名)和其女友劉穎果正,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體盟迟,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡秋泳,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了攒菠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片迫皱。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖辖众,靈堂內(nèi)的尸體忽然破棺而出卓起,到底是詐尸還是另有隱情,我是刑警寧澤凹炸,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布戏阅,位于F島的核電站,受9級(jí)特大地震影響啤它,放射性物質(zhì)發(fā)生泄漏奕筐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一变骡、第九天 我趴在偏房一處隱蔽的房頂上張望救欧。 院中可真熱鬧,春花似錦锣光、人聲如沸笆怠。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蹬刷。三九已至,卻和暖如春频丘,著一層夾襖步出監(jiān)牢的瞬間办成,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工搂漠, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留迂卢,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像而克,于是被迫代替她去往敵國(guó)和親靶壮。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

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

  • 一般來(lái)說(shuō)员萍,日常使用只要記住下圖6個(gè)命令腾降,就可以了。但是熟練使用碎绎,恐怕要記住60~100個(gè)命令螃壤。 下面是我整理的常用...
    Wey的小窩閱讀 125評(píng)論 0 1
  • git branch 不帶參數(shù):列出所有本地分支,并且在當(dāng)前分支的前面用"*"標(biāo)記git branch 列出所有遠(yuǎn)...
    CoderLS閱讀 425評(píng)論 0 1
  • 初始化本地倉(cāng)庫(kù)// 1.新建一個(gè)git代碼庫(kù)git init// 2.拉下一份代碼庫(kù)到本地git clone [u...
    華戈的小書(shū)閱讀 441評(píng)論 0 0
  • 常用的指令: 情況一:從終端上下載提交 1筋帖、下載服務(wù)器代碼到本地 git clone url 如:git clon...
    ibiaoma閱讀 415評(píng)論 0 2
  • 三大區(qū)域: 工作區(qū) → 緩存區(qū) → 本地倉(cāng)庫(kù) 一 奸晴、 使用 git config 命令進(jìn)行配置: git ...
    Manchangdx閱讀 2,840評(píng)論 0 2