欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

分享git高級用法

這篇文章主要講解了“分享git高級用法”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“分享git高級用法”吧!

在光山等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站制作、成都網(wǎng)站制作 網(wǎng)站設(shè)計制作按需定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,成都全網(wǎng)營銷,成都外貿(mào)網(wǎng)站制作,光山網(wǎng)站建設(shè)費用合理。

導(dǎo)航 —— 跳到之前的分支

git checkout -

查看歷史

# 每個提交在一行內(nèi)顯示  git log --oneline  # 在所有提交日志中搜索包含「homepage」的提交  git log --all --grep='homepage'  # 獲取某人的提交日志   git log --author="Maxence"

哎呀:之前重置了一個不想保留的提交,但是現(xiàn)在又想要回滾?

# 獲取所有操作歷史  git reflog  # 重置到相應(yīng)提交  git reset HEAD@{4}  # &hellip;&hellip;或者&hellip;&hellip;  git reset --hard <提交的哈希值>

詳見我的另一篇文章 What's happens when you git commit

哎喲:我把本地倉庫搞得一團糟,應(yīng)該怎么清理?

git fetch origin  git checkout master  git reset --hard origin/master

查看我的分支和 master 的不同

git diff master..my-branch

定制提交

# 編輯上次提交  git commit --amend -m "更好的提交日志"  # 在上次提交中附加一些內(nèi)容,保持提交日志不變git add . && git commit --amend --no-edit  # 空提交 &mdash;&mdash; 可以用來重新觸發(fā) CI 構(gòu)建  git commit --allow-empty -m "chore: re-trigger build"

如果你不知道該怎么寫提交日志,可以看我寫的這篇介紹 Angular 風(fēng)格的提交日志慣例的文章。

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 加上一些內(nèi)容。

分享git高級用法

git 提交分支

git add .  git commit --fixup HEAD~1  # 或者也可以用提交的哈希值(fed14a4c)替換 HEAD~1 git rebase -i HEAD~3 --autosquash  # 保存并退出文件(VI 中輸入 `:wq`)

rebase 的時候在每個提交上執(zhí)行命令

如果特性很多,一個分支里可能有多個提交。如果測試失敗了,你希望能找到導(dǎo)致測試失敗的提交。這時候你可以使用 rebase --exec 命令在每個提交上執(zhí)行命令。

# 在最近 3 個提交上運行 `npm test` 命令  git rebase HEAD~3 --exec "npm test"

分享git高級用法

暫存

暫存不止是 git stash 和 git stash pop ;)

# 保存所有正在追蹤的文件  git stash save "日志信息"  # 列出所有的暫存項  git stash list  # 獲取并刪除暫存項  git stash apply stash@{1}  git stash drop stash@{1}  # &hellip;&hellip;或使用一條命令&hellip;&hellip;  git stash pop stash@{1}

清理

# 移除遠程倉庫上不存在的分支  git fetch -p  # 移除所有包含 `greenkeeper` 的分支  git fetch -p && git branch --remote | fgrep greenkeeper | sed 's/^.\{9\}//' | xargs git push origin --delete

GitHub = Git + Hub

我把 Hub 當成 git 的一個封裝來用。你如果也想這么做,可以設(shè)置一個別名:alias git='hub'

# 打開瀏覽器訪問倉庫 url(僅限 GitHub 倉庫)git browse

其他命令可以參考這里。

額外福利:我最喜愛的 git 別名

alias g='git'  alias glog='git log --oneline --decorate --graph'  alias gst='git status'  alias gp='git push'  alias ga='git add'alias gc='git commit -v' # ?  alias yolo='git push --force'  # 每周站會匯報工作時用  git-standup() {      AUTHOR=${AUTHOR:="`git config user.name`"}      since=yesterday      if [[ $(date +%u) == 1 ]] ; then          since="2 days ago"      fi      git log --all --since "$since" --oneline --author="$AUTHOR"  }

感謝各位的閱讀,以上就是“分享git高級用法”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對分享git高級用法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

網(wǎng)站題目:分享git高級用法
文章URL:http://chinadenli.net/article12/gshidc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT網(wǎng)站收錄商城網(wǎng)站關(guān)鍵詞優(yōu)化網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司