免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
?你可能不太會(huì)用的10個(gè)Git命令

來源:機(jī)器之心     作者:Jeff Hale


本文討論的是開發(fā)人員、數(shù)據(jù)科學(xué)家或產(chǎn)品經(jīng)理應(yīng)該了解的各種 Git 命令。我們將了解該如何用 Git 進(jìn)行檢查、刪除和整理操作。我們還將介紹如何用 Bash 別名和 Git 編輯器配置來逃避 Vim 以節(jié)省時(shí)間。

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

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

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

檢查

先了解一下如何檢查改動(dòng)痕跡。

  • git diff——查看所有本地文件的改動(dòng)。只改動(dòng)一個(gè)文件的話可以在命令后添加文件名。

  • git log——查看所有提交歷史。還可用于帶有 git log –p my_file 的文件,輸入 q 退出。

  • git blame my file——了解誰在什么時(shí)候?qū)?nbsp;my_file 做了什么樣的改動(dòng)。

  • git reflog——顯示本地代碼庫(kù) HEAD 的更改日志。這個(gè)命令很適合查找丟失的工作。

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

撤銷

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

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

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

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

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

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

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

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

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

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

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

對(duì)協(xié)作項(xiàng)目而言,revert 是很安全的,因?yàn)樗粫?huì)覆蓋其他用戶分支可能依賴的歷史記錄。

revert 很安全。

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

  • Git clean –n——?jiǎng)h除本地工作目錄中的未追蹤文件。

  • –n 表示試運(yùn)行,在試運(yùn)行中什么都不會(huì)刪除。

  • -f 表示實(shí)際刪除文件。

  • -d 表示刪除未追蹤的目錄。

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

現(xiàn)在你已經(jīng)知道了 Git 中用于撤銷操作的命令,接下來我們?cè)倏磧蓷l可以有序排列文件的命令。

整理

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

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

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

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

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

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

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

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

1. 按 i 進(jìn)入插入模式

2. 在第一行輸入你的提交信息

3. 按下退出鍵——Esc

4. 輸入 :x。別忘了冒號(hào)(colon)。

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

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

git config --global core.editor 'atom --wait'

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

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

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

alias gs='git status '
alias ga='git add '
alias gaa='git add -A '
alias gb='git branch '
alias gc='git commit '
alias gcm='git commit -m '
alias go='git checkout '

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

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

touch ~/.bash_profile

打開該文件:

open ~/.bash_profile

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

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

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

總結(jié)

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

想要更深入地了解,請(qǐng)參閱這篇 Bitbucket Git 教程:https://www.atlassian.com/git/tutorials/learn-git-with-bitbucket-cloud

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

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

原文鏈接:https://towardsdatascience.com/10-git-commands-you-should-know-df54bea1595c

(完)

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Xcode概覽:保存或者恢復(fù)更改
Vim與Python真乃天作之合| 編程派 | Coding Python
Git使用基礎(chǔ)篇
Git 系列之四:Git 進(jìn)階功能
沒想到,Git居然有3種“后悔藥”!
工作流一目了然,看小姐姐用動(dòng)圖展示 10 大 Git 命令
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服