Git隨筆

git.jpg

(上圖來(lái)自廖雪峰Git教程

  1. Git rm --cached 從緩存區(qū)刪除

  2. git log 查看提交歷史

    • -p -2 (-p:顯示每次內(nèi)容差異 -2:最近兩次提交)
    • --stat:簡(jiǎn)略的統(tǒng)計(jì)信息
  3. git commit --amend:重新提交

  4. git checkout -- <file> 撤銷(xiāo)工作區(qū)中對(duì)文件修改(回到最近一次git commit或git add時(shí)的狀態(tài))

    • 場(chǎng)景1:當(dāng)你改亂了工作區(qū)某個(gè)文件的內(nèi)容,想直接丟棄工作區(qū)的修改時(shí),用命令git checkout -- file覆履。
    • 場(chǎng)景2:當(dāng)你不但改亂了工作區(qū)某個(gè)文件的內(nèi)容星掰,還添加到了暫存區(qū)時(shí),想丟棄修改,分兩步,第一步用命令git reset HEAD file,就回到了場(chǎng)景1撵割,第二步按場(chǎng)景1操作。
    • 場(chǎng)景3:已經(jīng)提交了不合適的修改到版本庫(kù)時(shí)辙芍,想要撤銷(xiāo)本次提交啡彬,參考版本回退一節(jié),不過(guò)前提是沒(méi)有推送到遠(yuǎn)程庫(kù)故硅。
  5. git reset HEAD <file> 取消暫存
    git reset --hard HEAD^ 回到上一個(gè)版本
    git reset --hard commit_id 回到某個(gè)版本

  6. git reflog 記錄每一次命令

  7. git diff 是工作區(qū)(work dict)和暫存區(qū)(stage)比較
    git diff --cached 是暫存區(qū)(stage)和分支(master)的比較

  8. 配置全局的用戶名和郵箱:
    git config --global user.name "xxx"
    git config --global user.email "xxx"

    在項(xiàng)目根目錄下單獨(dú)配置:
    git config user.name “xxx”
    git config user.email "xxx"

    查看當(dāng)前配置
    git config --list

  9. 創(chuàng)建分支并切換
    git checkout -b dev 創(chuàng)建dev分支并切換到dev分支
    等同于以下兩條命令:
    git branch dev
    git checkout dev

    git branch -d dev 刪除dev分支
    git branch -D <name> 強(qiáng)行刪除未合并的分支
    git branch 查看分支
    git branch -vv 查看本地分支和遠(yuǎn)程分支的關(guān)聯(lián)關(guān)系

  10. git merge 用于合并指定分支到當(dāng)前分支(fast forward模式)
    git merge --no-ff -m "merge xxx" dev 合并dev分支到當(dāng)前分支庶灿,普通模式合并,合并后的歷史有分支(禁用fast forward)

  11. git stash 儲(chǔ)藏工作現(xiàn)場(chǎng)吃衅,用于把未完成的任務(wù)保存起來(lái)往踢,切換到其他分支修改bug。
    git stash pop 恢復(fù)工作現(xiàn)場(chǎng)
    git stash list 羅列保存的工作現(xiàn)場(chǎng)

  12. git checkout -b branch-name origin/branch-name 在本地創(chuàng)建和遠(yuǎn)程分支對(duì)應(yīng)的分支徘层,名稱最好一致
    git branch --set-upstream-to=origin/remote-branch your-branch 建立本地分支和遠(yuǎn)程分支的關(guān)聯(lián)(remote-branch:遠(yuǎn)程分支峻呕,your-branch:本地分支)
    (在要關(guān)聯(lián)的本地分支上) git pull origin 遠(yuǎn)程分支名稱
    git pull (origin branch-name) 從遠(yuǎn)程抓取分支
    git push (origin branch-name) 從本地推送分支

  13. git tag <name> 創(chuàng)建一個(gè)標(biāo)簽
    git tag -a <tagname> -m "blabla...." <commit_id> 指定標(biāo)簽信息
    git tag 查看所有標(biāo)簽
    git show <tagname> 顯示標(biāo)簽信息
    git tag -d v0.1 刪除標(biāo)簽

  14. git remote -v 查看遠(yuǎn)程庫(kù)信息
    git remote add <name> url 添加遠(yuǎn)程庫(kù)
    git remote rm <name> 刪除遠(yuǎn)程庫(kù)

  15. git remote remove origin 刪除遠(yuǎn)程地址
    git remote add origin ssh://xxx.git(遠(yuǎn)程地址)

常見(jiàn)問(wèn)題

  1. 生成密鑰:
    ssh-keygen -t rsa -C "your email"
  2. 出現(xiàn):Could not open a connection to your authentication agent
  • 使用 ssh-agent bash 命令
  • 再使用 ssh-add id_rsa_name 命令即可

參考:?1. 廖雪峰Git教程
????2. Git Book

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市趣效,隨后出現(xiàn)的幾起案子瘦癌,更是在濱河造成了極大的恐慌,老刑警劉巖跷敬,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件讯私,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)妄帘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)池凄,“玉大人抡驼,你說(shuō)我怎么就攤上這事≈茁兀” “怎么了致盟?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)尤慰。 經(jīng)常有香客問(wèn)我馏锡,道長(zhǎng),這世上最難降的妖魔是什么伟端? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任杯道,我火速辦了婚禮,結(jié)果婚禮上责蝠,老公的妹妹穿的比我還像新娘党巾。我一直安慰自己,他們只是感情好霜医,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布齿拂。 她就那樣靜靜地躺著,像睡著了一般肴敛。 火紅的嫁衣襯著肌膚如雪署海。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,573評(píng)論 1 305
  • 那天医男,我揣著相機(jī)與錄音砸狞,去河邊找鬼。 笑死昨登,一個(gè)胖子當(dāng)著我的面吹牛趾代,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播丰辣,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼撒强,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了笙什?” 一聲冷哼從身側(cè)響起飘哨,我...
    開(kāi)封第一講書(shū)人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎琐凭,沒(méi)想到半個(gè)月后芽隆,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年胚吁,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了牙躺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡腕扶,死狀恐怖孽拷,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情半抱,我是刑警寧澤脓恕,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站窿侈,受9級(jí)特大地震影響炼幔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜史简,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一乃秀、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧圆兵,春花似錦环形、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至统抬,卻和暖如春火本,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背钙畔。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留金麸,地道東北人擎析。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓现斋,卻偏偏與公主長(zhǎng)得像瞬内,于是被迫代替她去往敵國(guó)和親倦西。 傳聞我的和親對(duì)象是個(gè)殘疾皇子调限,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

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

  • 看不了。又是黑道倡缠,又是毒品的哨免。沒(méi)什么趣味。估計(jì)是作者懶得寫(xiě)了昙沦。草草把主角都寫(xiě)死算了琢唾。 不過(guò),人在做出重大改變時(shí)若無(wú)...
    葉開(kāi)開(kāi)閱讀 201評(píng)論 0 0
  • 繼“秦火火”事件之后盾饮,對(duì)于網(wǎng)絡(luò)上的各種引導(dǎo)式的噴子以及微信微博等各地散播的消息采桃,都有了新一輪的戒備和應(yīng)對(duì)的懲罰措施...
    0e67b7d9b5ad閱讀 1,014評(píng)論 0 0
  • 一年又一年,一天又一天丘损,晨光熹微之時(shí)普办,他們?cè)缫言谧约旱墓ぷ鲘徫簧蠐]汗如雨了,“唰唰唰”的聲音從這頭到那頭徘钥,...
    素心淺吟閱讀 1,490評(píng)論 15 121
  • NSURLConnection 放在主線程會(huì)被阻塞衔蹲,體驗(yàn)很不好。 一開(kāi)始初始化的時(shí)候使用的是: NSURLRequ...
    IreneWang1988閱讀 941評(píng)論 0 4
  • 一呈础、視頻講解 趣味動(dòng)漫小視頻教你: 二舆驶、筆記推送 三、作業(yè)練習(xí) 昨日作業(yè)答案 今日作業(yè)
    BloodMage閱讀 151評(píng)論 0 0