日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
你可能不太會用的10個Git命令

如果你不熟悉基本的 git 命令,在閱讀本文前可以先參考我之前寫的關(guān)于 Git 工作流程的文章。

成都創(chuàng)新互聯(lián)公司專注于元江縣網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供元江縣營銷型網(wǎng)站建設(shè),元江縣網(wǎng)站制作、元江縣網(wǎng)頁設(shè)計、元江縣網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)服務(wù),打造元江縣網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供元江縣網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

地址:https://towardsdatascience.com/learn-enough-git-to-be-useful-281561eef959

本文介紹了 10 個常見的命令以及它們的一些參數(shù)。每個命令都可以鏈接到該命令的 Atlassian Bitbucket 指南。

1. 檢查

先了解一下如何檢查改動痕跡。

  • git diff——查看所有本地文件的改動。只改動一個文件的話可以在命令后添加文件名。
  • git log——查看所有提交歷史。還可用于帶有 git log –p my_file 的文件,輸入 q 退出。
  • git blame my file——了解誰在什么時候?qū)?my_file 做了什么樣的改動。
  • git reflog——顯示本地代碼庫 HEAD 的更改日志。這個命令很適合查找丟失的工作。

用 Git 進(jìn)行檢查并不麻煩。相比之下,Git 中有不少刪除和撤銷提交以及文件改動的操作。

2. 撤銷

可以用 git reset、git checkout 和 git revert 撤銷在代碼庫中所做的改動,這些命令可能有點(diǎn)難理解。

git reset 和 git checkout 既可用于提交也可用于單個文件的修改,而 git revert 只能用在提交層面。如果你只需要處理尚未合并到協(xié)作遠(yuǎn)程工作的本地提交,你可以使用這三者中任何一條命令。如果是協(xié)同工作且需要撤銷遠(yuǎn)程分支中的提交,那么就用 git revert。

這些命令中的每一條都有多個參數(shù)。以下是常見的用法:

  • git reset –-hard HEAD——撤銷最近提交以來暫存區(qū)和非暫存區(qū)的改動。

指定不同的提交而不是 HEAD,以撤銷自這條提交以來的更改。--hard 指的是撤銷暫存區(qū)和非暫存區(qū)的更改。

要確保你撤銷的不是協(xié)作伙伴所依賴的遠(yuǎn)程分支的提交。

  • git checkout my commit——從 my_commit 中撤銷非暫存區(qū)的改動。

HEAD 常用在 my_commit,用來撤銷最近一次提交以來在本地工作目錄的改動。

checkout 最適合用于僅限于本地的撤銷。它不會破壞你的協(xié)作伙伴所依賴的遠(yuǎn)程分支的提交歷史。

如果你將 checkout 用在分支而不是提交上,HEAD 將會切換到指定分支,并更新成匹配的工作目錄。這是 checkout 命令更常見的用法。

  • Git revert my commit——撤銷 my_commit 中的更改。當(dāng)用 revert 撤銷改動時,它會產(chǎn)生新的提交。

對協(xié)作項目而言,revert 是很安全的,因為它不會覆蓋其他用戶分支可能依賴的歷史記錄。

revert 很安全

有時候你只想刪除本地目錄中的未追蹤文件。例如,也許你運(yùn)行的代碼在版本庫中創(chuàng)建了許多你不需要的不同類型的文件。你可以一鍵清除它們!

  • Git clean –n——刪除本地工作目錄中的未追蹤文件。
  • –n 表示試運(yùn)行,在試運(yùn)行中什么都不會刪除。
  • -f 表示實(shí)際刪除文件。
  • -d 表示刪除未追蹤的目錄。

默認(rèn)情況下不會刪除 .gitignore 中的未追蹤文件,但這種行為是可以更改的。

現(xiàn)在你已經(jīng)知道了 Git 中用于撤銷操作的命令,接下來我們再看兩條可以有序排列文件的命令。

整理

  • Git commit –amend——將暫存區(qū)的更改添加到最近一次提交中。

如果暫存區(qū)中什么都沒有,你可以用該命令編輯***的提交信息。只有在提交尚未整合到遠(yuǎn)程主分支中時才使用該命令!

  • Git push my remote –tags——將所有本地標(biāo)記發(fā)送到遠(yuǎn)程版本庫中。適用于版本變更。

如果你用的是 Python,并希望更改你所構(gòu)建的包,bump2version 會自動為你創(chuàng)建標(biāo)簽。一旦將標(biāo)簽推送出去,你就可以在自己的版本中使用了。這里有一篇我的指南,可以指導(dǎo)你完成***個 OSS Python 包。跟緊我,確保你不會錯過版本控制的部分!

指南:

https://towardsdatascience.com/build-your-first-open-source-python-project-53471c9942a7?source=friends_link&sk=576540dbd90cf2ee72a3a0e0bfa72ffb

求助,我被困在 Vim 中出不去了!

使用 Git 時,你可能偶爾會發(fā)現(xiàn)自己被困在 Vim 會話中了。例如,你試著在沒有提交信息的情況下提交,Vim 會自動開啟。如果你不知道 Vim 的話,這種情況糟糕透了——在這個關(guān)于如何擺脫這一困境的 Stack Overflow 回答下有超過 4,000 的投票。

以下四步用于在已保存的文件中逃離 Vim:

  • 按 i 進(jìn)入插入模式
  • 在***行輸入你的提交信息
  • 按下退出鍵——Esc
  • 輸入 :x。別忘了冒號(colon)。

更改默認(rèn)編輯器

為了避免使用 Vim,可以更改 Git 中的默認(rèn)編輯器。以下是更改我使用的編輯器 Atom 的默認(rèn)值的命令:

 
 
 
  1. git config --global core.editor "atom --wait" 

假設(shè)你已經(jīng)安裝了 Atom,你現(xiàn)在就可以在 Atom 中解決 Git 問題了。

創(chuàng)建 Git 命令的快捷鍵

在 .bash_profile 中添加以下 alias 命令可以給 Git 命令添加快捷鍵:

 
 
 
  1. alias gs='git status ' 
  2. alias ga='git add ' 
  3. alias gaa='git add -A ' 
  4. alias gb='git branch ' 
  5. alias gc='git commit ' 
  6. alias gcm='git commit -m ' 
  7. alias go='git checkout ' 

你可以調(diào)整上述命令,來為任何 Git 命令添加快捷鍵。

如果你沒有 .bash_profile,你可以用以下命令在 macOS 上創(chuàng)建一個:

 
 
 
  1. touch ~/.bash_profile 

打開該文件:

 
 
 
  1. open ~/.bash_profile 

更多關(guān)于 .bash_profile 相關(guān)信息,請參閱:https://stackoverflow.com/a/30462883/4590385

現(xiàn)在你在終端鍵入 gs 的效果和鍵入 git status 的效果是一樣的。注意,在終端中你可以輸入快捷鍵后再輸入其它標(biāo)記。

你也可以使用 Git 的別名,但這要求你在輸入快捷鍵命令之前先輸入 git。誰會需要這些額外的按鍵呢?

總結(jié)

本文介紹了許多關(guān)鍵的 Git 命令,還介紹了如何配置環(huán)境,這幫你節(jié)省了一些時間?,F(xiàn)在你有了 Git 和 GitHub 的基礎(chǔ),準(zhǔn)備好進(jìn)行下一步了嗎?

想要更深入地了解,請參閱這篇 Bitbucket Git 教程:

https://www.atlassian.com/git/tutorials/learn-git-with-bitbucket-cloud

這里還有一篇關(guān)于 Git 分支的交互式指南:https://learngitbranching.js.org/

去和別人一起工作、互相學(xué)習(xí),并互相解惑吧!


網(wǎng)站名稱:你可能不太會用的10個Git命令
URL鏈接:http://www.dlmjj.cn/article/djdggig.html