git命令

git命令行

git clone

用于將遠端倉庫拷貝到本地

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

https: git clone https:/path/to/repository.git

git config

這個命令定義了所有配置蜕衡,從用戶信息到倉庫行為等等

git config --global --edit : 編輯器打開配置文件

git config --global user.name : 配置提交的用戶名

git config --global user.email : 配置提交的郵箱

git add

將本地工作區(qū)(Working dir)改變提交到緩存區(qū)(Index)

git add : 提交確定文件

git add * : 提交所有更改

git add -A : 提交tracted和untracted中的文件提交到緩存區(qū)

git add -u : 提交tracted中的文件提交到緩存區(qū)

git add -p : 交互式提交

git commit

將緩存的快照提交到項目歷史

git commit -m "" : 提交已經(jīng)緩存的快照。它會運行文本編輯器,等待你輸入提交信息镣煮。當你輸入信息之后,保存文件,關閉編輯器应媚,創(chuàng)建實際的提交。

git status

列出已緩存猜极、未緩存中姜、未追蹤的文件(緩存區(qū)和工作區(qū)文件狀態(tài))

Changes to be committed: 文件在緩存區(qū)

Changes not staged for commit: 在工作區(qū)已經(jīng)追蹤的文件

Untracked files: 在工作區(qū)未追蹤的文件

git pull

拉取并合并遠端項目(默認拉取marter項目)

git push

推送本地git到遠端

git push

git push origin : 推送本地git到遠端某個分支

git push --set-upstream origin : 創(chuàng)建遠端分支并推送代碼

git log git

命令顯示已提交的快照

git checkout

這個命令有三個不同的作用:檢出文件、檢出提交和檢出分支

提交層面

移動HEAD指針到固定的提交

git checkout HEAD~2

git checkout

文件層面

用提交版本中的文件覆蓋本地工作區(qū)的文件

git checkout HEAD~2 test.txt

git checkout HEAD (常用)

分支層面

切換分支

git checkout

git reset

修改提交版本,會刪除提交歷史(一定要謹慎)丢胚,切記當把提交推送到遠端后翩瓜,禁止使用git reset

提交層面

git reset --soft HEAD~2

git reset --soft

除了在當前分支上操作,你還可以通過傳入這些標記來修改你的緩存區(qū)或工作目錄:

* --soft – 緩存區(qū)和工作目錄都不會被改變

* --mixed – 默認選項携龟。緩存區(qū)和你指定的提交同步兔跌,但工作目錄不受影響

* --hard – 緩存區(qū)和工作目錄都同步到你指定的提交

常用操作:

* git reset --mixed HEAD / git reset HEAD

* git reset --hard HEAD

文件層面

用提交版本中的文件覆蓋緩存區(qū)的文件

git reset HEAD~2 text.txt

git reset HEAD

git revert

Revert撤銷一個提交的同時會創(chuàng)建一個新的提交。這是一個安全的方法峡蟋,因為它不會重寫提交歷史坟桅。

git revert HEAD~2

會找出倒數(shù)第二個提交,然后創(chuàng)建一個新的提交來撤銷這些更改蕊蝗,然后把這個提交加入項目中仅乓。

git stash

git stash : 暫存當前正在進行的工作

git stash pop : 恢復暫存的文件

git stash list: 顯示暫存棧中所有暫存的歷史

git stash apply stash@{1} : 將指定暫存紀錄恢復

git stash clear : 清空暫存棧

git branch

創(chuàng)建、列出匿又、重命名和刪除分支

git branch : 列出所有分支

git branch : 創(chuàng)建一個名為的分支

git branch -d : 刪除指定分支方灾。這是一個安全的操作,Git 會阻止你刪除包含未合并更改的分支碌更。

git branch -D : 強制刪除指定分支,即使包含未合并更改洞慎。如果你希望永遠刪除某條開發(fā)線的所有提交痛单,你應該用這個命令。

git branch -m : 將當前分支命名為 劲腿。

簡記圖

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末旭绒,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子焦人,更是在濱河造成了極大的恐慌挥吵,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件花椭,死亡現(xiàn)場離奇詭異忽匈,居然都是意外死亡,警方通過查閱死者的電腦和手機矿辽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門丹允,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人袋倔,你說我怎么就攤上這事雕蔽。” “怎么了宾娜?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵批狐,是天一觀的道長。 經(jīng)常有香客問我前塔,道長嚣艇,這世上最難降的妖魔是什么缘眶? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮髓废,結果婚禮上巷懈,老公的妹妹穿的比我還像新娘。我一直安慰自己慌洪,他們只是感情好顶燕,可當我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著冈爹,像睡著了一般涌攻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上频伤,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天恳谎,我揣著相機與錄音,去河邊找鬼憋肖。 笑死因痛,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的岸更。 我是一名探鬼主播鸵膏,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼怎炊!你這毒婦竟也來了谭企?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤评肆,失蹤者是張志新(化名)和其女友劉穎债查,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瓜挽,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡盹廷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了秸抚。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片速和。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖剥汤,靈堂內(nèi)的尸體忽然破棺而出颠放,到底是詐尸還是另有隱情,我是刑警寧澤吭敢,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布碰凶,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏欲低。R本人自食惡果不足惜辕宏,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望砾莱。 院中可真熱鬧瑞筐,春花似錦、人聲如沸腊瑟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽闰非。三九已至膘格,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間财松,已是汗流浹背瘪贱。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留辆毡,地道東北人菜秦。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像胚迫,于是被迫代替她去往敵國和親喷户。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,435評論 2 359

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