git命令

查看分支

  • 查看本地分支:git branch
  • 查看遠(yuǎn)程分支:git branch -r
  • 查看所有分支:git branch -a
  • 創(chuàng)建本地分支:git branch<分支名>
  • 切換分支:git checkout <分支名>
  • 創(chuàng)建并切換到新分支:git checkout -b <分支名>
  • 查看所屬分支 git branch -a
  • 跟蹤遠(yuǎn)程分支 git push -u origin <遠(yuǎn)程分支名>
  • git branch -d <分支名>刪除本地分支
  • git push origin --delete <分支名> 刪除遠(yuǎn)程分支
  • git reset --hard HEAD^ 回退到上個(gè)版本
  • git reset --hard HEAD~3 回退到前3次提交之前,以此類推灌曙,
  • git reset --hard commit_id 退到/進(jìn)到 指定commit的sha碼
  • git checkout commit ID 查看提交記錄
  • git log 查看提交記錄--pretty=oneline
  • git log --pretty=oneline 查看提交記錄,只會(huì)顯示版本號(hào)和提交時(shí)的備注信息
  • git reflog 可以查看所有分支的所有操作記錄(包括已經(jīng)被刪除的 commit 記錄和 reset 的操作)
  • git cherry-pick <commitid> 可以理解為”挑揀”提交,它會(huì)獲取某一個(gè)分支的單筆提交饭聚,并作為一個(gè)新的提交引入到你當(dāng)前分支上

2.git之刪除遠(yuǎn)程倉(cāng)庫(kù)文件,使用 git rm 命令即可,有兩種選擇:一種是 git rm --cached "文件路徑"滴某,不刪除物理文件午乓,僅將該文件從緩存中刪除站宗;一種是 git rm --f "文件路徑",不僅將該文件從緩存中刪除益愈,還會(huì)將物理文件刪除(不會(huì)回收到垃圾桶)梢灭。假如你有文件不小心commit到了服務(wù)器那么你想要?jiǎng)h除它,可以使用:git rm -- cached "路徑+文件名" ;git commit -m "delete file" 蒸其;git push敏释;git rm -r "路徑+文件名" ;git commit -m "delete file"摸袁;git push

  • 本地新建分支颂暇,并切換到本地新分支,同時(shí)拉取遠(yuǎn)程分支到本地: git checkout -b <本地分支名> origin/<遠(yuǎn)程分支名>

  • 合并本地分支:git merge dev

  • 合并遠(yuǎn)程分支到本地分支: git pull origin dev

  • 推送到已跟蹤的遠(yuǎn)程分支:git push

  • 推送到固定的遠(yuǎn)程分支: git push origin master

  • 拉取已跟蹤的遠(yuǎn)程分支:git pull

  • 暫存所有: git add <文件名>

  • 暫存所有: git add .git add *

  • git branch -vv:查看本地分支和遠(yuǎn)程分支的跟蹤關(guān)系

  • git branch -u origin/serverfix: 設(shè)置當(dāng)前分支跟蹤遠(yuǎn)程分支origin/serverfix

  • git branch --set-upstream branch-name origin/branch-name: 將branch-name分支追蹤遠(yuǎn)程分支origin/branch-name

  • git checkout -b develop origin/develop:在遠(yuǎn)程分支的基礎(chǔ)上建立develop分支但惶,并且讓develop分支追蹤- - `origin/develop遠(yuǎn)程分支耳鸯。

  • 放棄所有修改文件(未暫存): git checkout .

  • 放棄單個(gè)修改文件(未暫存): git checkout -- filename

  • 刪除所有新增文件(未暫存): git clean -xdf

  • 刪除單個(gè)新增文件(未暫存): rm filename / rm dir -rf

gitk --all:真實(shí)的畫出本地+遠(yuǎn)程所有分支的全部提交的樹(shù)狀結(jié)構(gòu)

取消暫存
新建遠(yuǎn)程分支,并推送本地分支到遠(yuǎn)程分支

  • git clone -b <指定分支名> <遠(yuǎn)程倉(cāng)庫(kù)地址>

  • 查看遠(yuǎn)程倉(cāng)庫(kù)地址:git remote show origin

  • 切換遠(yuǎn)程倉(cāng)庫(kù)地址:git remote set-url origin xxx(新的倉(cāng)庫(kù)地址)
    git diff:當(dāng)工作區(qū)有改動(dòng)膀曾,臨時(shí)區(qū)為空县爬,diff的對(duì)比是“工作區(qū)與最后一次commit提交的倉(cāng)庫(kù)的共同文件”;當(dāng)工作區(qū)有改動(dòng)添谊,臨時(shí)區(qū)不為空财喳,diff對(duì)比的是“工作區(qū)與暫存區(qū)的共同文件”。
    git diff <分支名1> <分支名2> :比較兩個(gè)分支上最后 commit 的內(nèi)容的差別
    git rebase


git stash:

  • git stash save "message" :保存當(dāng)前工作進(jìn)度斩狱,將工作區(qū)和暫存區(qū)恢復(fù)到修改之前耳高,message為此次進(jìn)度保存的說(shuō)明。
  • git stash list:顯示保存的工作進(jìn)度列表所踊,編號(hào)越小代表保存進(jìn)度的時(shí)間越近泌枪。
  • git stash show:顯示做了哪些改動(dòng),默認(rèn)show第一個(gè)存儲(chǔ),如果要顯示其他存貯秕岛,后面加stash@{$num}碌燕,比如第二個(gè)git stash show stash@{1}
  • git stash pop stash@{num}:恢復(fù)工作進(jìn)度到工作區(qū),并將緩存堆棧中的對(duì)應(yīng)stash刪除继薛,此命令的 stash@{num}是可選項(xiàng)修壕,在多個(gè)工作進(jìn)度中可以選擇恢復(fù),不帶此項(xiàng)則默認(rèn)恢復(fù)最近的一次進(jìn)度相當(dāng)于 git stash pop stash@{0}
  • git stash apply stash@{num}:恢復(fù)工作進(jìn)度到工作區(qū)且不會(huì)把存儲(chǔ)從存儲(chǔ)列表中刪除遏考,該工作進(jìn)度可重復(fù)恢復(fù)慈鸠,此命令的stash@{num}是可選項(xiàng),在多個(gè)工作進(jìn)度中可以選擇恢復(fù)灌具,不帶此項(xiàng)則默認(rèn)恢復(fù)最近的一次進(jìn)度相當(dāng)于git stash apply stash@{0}
  • git stash drop stash@{num}:刪除一條保存的工作進(jìn)度青团,此命令的stash@{num}是可選項(xiàng)像棘,在多個(gè)工作進(jìn)度中可以選擇刪除,不帶此項(xiàng)則默認(rèn)刪除最近的一次進(jìn)度相當(dāng)于git stash drop stash@{0}
  • git stash clear:刪除所有保存的工作進(jìn)度壶冒。

git cherry-pick

  • git cherry-pick <commitHash>:將指定的提交commitHash缕题,應(yīng)用于當(dāng)前分支。這會(huì)在當(dāng)前分支產(chǎn)生一個(gè)新的提交
  • git cherry-pick <HashA> <HashB>:將 A 和 B 兩個(gè)提交應(yīng)用到當(dāng)前分支胖腾。這會(huì)在當(dāng)前分支生成兩個(gè)對(duì)應(yīng)的新提交烟零。
  • git cherry-pick A..B:轉(zhuǎn)移從 A 到 B 的所有提交,不包含A咸作。它們必須按照正確的順序放置:提交 A 必須早于提交 B锨阿,否則命令將失敗,但不會(huì)報(bào)錯(cuò)记罚。
  • git cherry-pick A^..B:轉(zhuǎn)移從 A 到 B 的所有提交墅诡,包含A。

git reset

  • git reset HEAD 回退到當(dāng)前版本桐智,其實(shí)就是去除掉添加到暫存區(qū)的內(nèi)容末早,退回到工作區(qū)
  • git reset HEAD^ 回退到上個(gè)版本,把提交的內(nèi)容重新回退到工作區(qū)
  • git reset <commit_id> 回退到指定版本说庭,把提交的內(nèi)容重新回退到工作區(qū)
git reset --hard
  • git reset --hard HEAD 回退到當(dāng)前版本然磷,徹底去除掉添加到暫存區(qū)的內(nèi)容,內(nèi)容不會(huì)回退到工作區(qū)
  • git reset --hard HEAD^ 回退到上個(gè)版本刊驴,徹底回退姿搜,內(nèi)容不會(huì)回退到工作區(qū)
  • git reset --hard HEAD~3 回退到前3次提交之前,以此類推捆憎,內(nèi)容不會(huì)回退到工作區(qū)
  • git reset --hard <commit_id> 退到/進(jìn)到 指定commit的sha碼舅柜,內(nèi)容不會(huì)回退到工作區(qū)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市躲惰,隨后出現(xiàn)的幾起案子致份,更是在濱河造成了極大的恐慌,老刑警劉巖礁扮,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件知举,死亡現(xiàn)場(chǎng)離奇詭異瞬沦,居然都是意外死亡太伊,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門逛钻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)僚焦,“玉大人,你說(shuō)我怎么就攤上這事曙痘》急” “怎么了立肘?”我有些...
    開(kāi)封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)名扛。 經(jīng)常有香客問(wèn)我谅年,道長(zhǎng),這世上最難降的妖魔是什么肮韧? 我笑而不...
    開(kāi)封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任融蹂,我火速辦了婚禮,結(jié)果婚禮上弄企,老公的妹妹穿的比我還像新娘超燃。我一直安慰自己,他們只是感情好拘领,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布意乓。 她就那樣靜靜地躺著,像睡著了一般约素。 火紅的嫁衣襯著肌膚如雪届良。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天圣猎,我揣著相機(jī)與錄音伙窃,去河邊找鬼。 笑死样漆,一個(gè)胖子當(dāng)著我的面吹牛为障,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播放祟,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼鳍怨,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了跪妥?” 一聲冷哼從身側(cè)響起鞋喇,我...
    開(kāi)封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎眉撵,沒(méi)想到半個(gè)月后侦香,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡纽疟,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年罐韩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片污朽。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡散吵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情矾睦,我是刑警寧澤晦款,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站枚冗,受9級(jí)特大地震影響缓溅,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜赁温,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一肛宋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧束世,春花似錦酝陈、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至贫堰,卻和暖如春穆壕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背其屏。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工喇勋, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人偎行。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓川背,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親蛤袒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子熄云,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344