點擊右邊

Git高等用法,喜歡就拿星匯娛樂往用

【金融特輯】光大淫亂*科技部DBA女神帶你從0到1揭秘MGR
若是你以為 git 很利誘人,那末這份小抄恰是為你預備的!
請注重我成心跳過了 git commit、git pull/push 之類的根本下令,這份小抄的主題是 git 的一些「高等」用法。

導航 —— 跳到之前的分支
git checkout – 
查望汗青
# 每個提交在一行內顯示 git log –oneline  # 在一切提交日記中搜刮包括「homepage」的提交 git log –all –grep=’homepage’  # 獵取或人的提交日記 git log&n電競下注bsp;–author="Maxence" 
哎呀:之前重置了一個不想保留的提交,然則目前又想要歸滾?
# 獵取一切操作汗青 git reflog  # 重置到響應提交 git reset HEAD@{4} # ……或者者…… git reset –hard <提交的哈希值> 
哎喲:我把內地倉庫弄得一團糟糕,應當怎么清理?
git fetch origin git checkout master git reset –hard origin/master 
查望我的分支以及 master 的不同
 
git diff master..my-branch 
定制提交
# 編纂前次提交 git commit –amend -m "更好的提交日記"  # 在前次提交中附加一些內容,堅持提交日記不變git add . && git commit –amend –no-edit  # 空提交 —— 可以用來從新觸發 CI 構建 git commit –allow-empty -m "chore: re-trigger build" 
squash 提交
譬喻說我想要 rebase 近來 3 個提交:
改善偏財運– git rebase -i HEAD~3
– 保留第一行的 pick,殘剩提瓜代換為 squash 或者 s
– 清理提交日記并保管(vi 編纂器中鍵入 :wq 即可保管)
pick 64d26a1 feat: add index.js s 45f0259 fix: update index.js s 8b15b0a fix: typo in index.js 
批改
譬喻說想在提交 fed14a4c 加上一些內容。

git 提交分支
git add . git commit –fixup HEAD~1 # 或者者也能夠用提交的哈希值(fed14a4c)替代 HEAD~1  git rebase -i HEAD~3 –autosquash # 保管并退出文件(VI 中輸出 `:wq`) 
rebase 的時辰在每個提交上履行下令
若是特征許多,一個分支里可能有多個提交。若是測試掉敗了,你但愿能找到致使測試掉敗的提交。這時候候你可以使用 rebase –exec 下令在每個提交上履行下令。
# 在近來 3 個提交上運轉 `npm test` 下令 git rebase HEAD~3 –exec "npm test" 

暫存
暫存不止是 git stash 以及 git stash pop 😉
# 保管一切正在追蹤的文件 git stash save "日記信息"  #&nbsp大樂透玩法;列出一切的暫存項 git stash list  # 獵取并刪除暫存項 git stash apply stash@{1} git stash drop s真錢麻將apptash@{1} # ……或者使用一條下令…… git stash pop stash@{1} 
清理
# 移除遙程倉庫上不存在的分支 git fetch -p  # 移除一切包括 `greenkeeper` 的分支 

【免責聲明】本站內容轉載自互聯網,其相關談吐僅代表作者小我私家概念盡非權六合彩玩法规则勢巨子,不代表本站態度。如您發明內容存在版權成績,請提交相關鏈接至郵箱:,咱們將實時予以處置。

真人線上麻將