linux中Git有什么用

這篇文章主要介紹了linux中Git有什么用,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)專(zhuān)注于阿克陶企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開(kāi)發(fā),成都商城網(wǎng)站開(kāi)發(fā)。阿克陶網(wǎng)站建設(shè)公司,為阿克陶等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站開(kāi)發(fā),專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)

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

git checkout -

查看歷史

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

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

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

哎喲:我把本地倉(cāng)庫(kù)搞得一團(tuán)糟,應(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; 可以用來(lái)重新觸發(fā) CI 構(gòu)建 git commit --allow-empty -m "chore: re-trigger build"

squash 提交

比方說(shuō)我想要 rebase 最近 3 個(gè)提交:

- 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

修正

比方說(shuō)想在提交 fed14a4c 加上一些內(nèi)容。

linux中Git有什么用

git 提交分支

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

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

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

# 在最近 3 個(gè)提交上運(yùn)行 `npm test` 命令 git rebase HEAD~3 --exec "npm test"

linux中Git有什么用

暫存

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

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

清理

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

GitHub = Git + Hub

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

# 打開(kāi)瀏覽器訪問(wèn)倉(cāng)庫(kù) url(僅限 GitHub 倉(cāng)庫(kù))git browse

額外福利:我最喜愛(ài)的 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'  # 每周站會(huì)匯報(bào)工作時(shí)用 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" }

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“l(fā)inux中Git有什么用”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

網(wǎng)頁(yè)名稱(chēng):linux中Git有什么用
本文URL:http://bm7419.com/article34/gijsse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)商城網(wǎng)站、企業(yè)網(wǎng)站制作、服務(wù)器托管、網(wǎng)站設(shè)計(jì)公司

廣告

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

綿陽(yáng)服務(wù)器托管