Git常用命令大全(創(chuàng)建铛楣、變更弱左、提交)

Create a new repository

git init

Checkout a repository

git clone username@host:/path/to/repository

Push changes

git add . // 添加到暫存區(qū)
git commit -m "message" // 提交到倉庫區(qū)
git remote add origin <server>  // 將你的倉庫連接到遠程服務(wù)器
git push origin master // 提交到遠端倉庫

Branch

git branch -a // 列出所有本地分支和遠程分支
git branch [branch-name] // 新建一個分支代嗤,但依然停留在當(dāng)前分支
git checkout -b [branch] // 新建一個分支棘钞,并切換到該分支
git branch -d [branch-name] // 刪除分支
git branch -m [name] [newname] // 重命名分支

Tag

git tag -d <tagname> // 刪除本地tag
git push origin --delete tag <tagname> // 刪除遠程tag
git push --tags // 推送tag

Revert the local repository

git reset --hard commit-id //回滾到commit-id,講commit-id之后提交的commit都去除
git reset --hard HEAD~3 //將最近3次的提交回滾

Revert the remote repository

先將本地分支退回到某個commit干毅,刪除遠程分支宜猜,再重新push本地分支

git checkout the_branch
git branch backup //備份分支
git reset --hard commit_id //回滾到the_commit_id
git push origin :the_branch //刪除遠程 the_branch
git push origin the_branch //用回滾后的本地分支重新建立遠程分支
git push origin :the_branch_backup //成功后刪除這個備份分支

忽略與恢復(fù)跟蹤

.gitignore 只會對未加入版本控制的文件有效,如果你已經(jīng)加入了而又不想提交此文件的更改,使用下列方法

git update-index --assume-unchanged /path/to/file // 忽略跟蹤
git update-index --no-assume-unchanged /path/to/file //恢復(fù)跟蹤

合并commit

git rebase -i HEAD~3

儲藏變更

經(jīng)常有這樣的事情發(fā)生,當(dāng)你正在進行項目中某一部分的工作硝逢,而你想轉(zhuǎn)到其他分支上進行一些工作姨拥。你不想提交進行了一半的工作绅喉,否則以后你無法回到這個工作點。解決這個問題的辦法就是git stash命令

git stash // 保存當(dāng)前的工作進度
git stash apply // 恢復(fù)最新保存的工作進度

為什么使用分支叫乌?

如果你在開發(fā)新功能的時候柴罐,急需修改一個 bug 怎么辦?那你要把你新功能不穩(wěn)定的代碼也部署了憨奸?顯然不可能革屠。所以要有 feature 分支來保證新功能開發(fā)的差不多的時候才能進入主分支的代碼。那你的 bug 可以隨時修改排宰。

那么,如果你有兩個 bug 是先后發(fā)現(xiàn)的,但是一個 bug 改好了需要上線塑荒,另一個還在改浑侥,怎么辦?你把改到一般的 bug 部署上線么盐类?顯然不可能寞奸。所以你需要一個 bugfix 分支,來確保 bug 改好了代碼才能回到主分支在跳。

最后蝇闭,你在開發(fā)一個新功能,到一半硬毕。突然呻引,產(chǎn)品經(jīng)理跟你說,我這有個新功能吐咳,明天上線B哂啤!怎么辦韭脊?你要把產(chǎn)品暴打一頓辭職還是明天上線新功能童谒?那你第一個一半的新功能代碼怎么辦?扔了沪羔?還是半成品部署上線饥伊?所以你需要多個 feature 分支來開發(fā)不同的新功能。

怎么樣蔫饰,主分支健壯了吧琅豆?隨時隨地可以部署了吧!

代碼回滾:Reset篓吁、Checkout茫因、Revert的選擇

命令 作用域 常用情景
git reset 提交層面 在私有分支上舍棄一些沒有提交的更改
git reset 文件層面 將文件從緩存區(qū)中移除
git checkout 提交層面 切換分支或查看舊版本
git checkout 文件層面 舍棄工作目錄中的更改
git revert 提交層面 在公共分支上回滾更改
git revert 文件層面 (然而并沒有)

代碼合并:Merge、Rebase的選擇

Merge杖剪、Rebase的選擇

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末冻押,一起剝皮案震驚了整個濱河市驰贷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌洛巢,老刑警劉巖括袒,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異稿茉,居然都是意外死亡箱熬,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門狈邑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來城须,“玉大人,你說我怎么就攤上這事米苹「夥ィ” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵蘸嘶,是天一觀的道長良瞧。 經(jīng)常有香客問我,道長训唱,這世上最難降的妖魔是什么褥蚯? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮况增,結(jié)果婚禮上赞庶,老公的妹妹穿的比我還像新娘。我一直安慰自己澳骤,他們只是感情好歧强,可當(dāng)我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著为肮,像睡著了一般摊册。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上颊艳,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天茅特,我揣著相機與錄音,去河邊找鬼棋枕。 笑死白修,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的戒悠。 我是一名探鬼主播熬荆,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼舟山,長吁一口氣:“原來是場噩夢啊……” “哼绸狐!你這毒婦竟也來了卤恳?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤寒矿,失蹤者是張志新(化名)和其女友劉穎突琳,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體符相,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡拆融,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了啊终。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片镜豹。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蓝牲,靈堂內(nèi)的尸體忽然破棺而出趟脂,到底是詐尸還是另有隱情,我是刑警寧澤例衍,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布昔期,位于F島的核電站,受9級特大地震影響佛玄,放射性物質(zhì)發(fā)生泄漏硼一。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一梦抢、第九天 我趴在偏房一處隱蔽的房頂上張望般贼。 院中可真熱鬧,春花似錦奥吩、人聲如沸具伍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽人芽。三九已至,卻和暖如春绩脆,著一層夾襖步出監(jiān)牢的瞬間萤厅,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工靴迫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留惕味,地道東北人。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓玉锌,卻偏偏與公主長得像名挥,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子主守,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,914評論 2 355

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