如果你不熟悉基本的 git 命令,在閱讀本文前可以先參考我之前寫的關于 Git 工作流程的文章。 地址:https:///learn-enough-git-to-be-useful-281561eef959 本文介紹了 10 個常見的命令以及它們的一些參數(shù)。每個命令都可以鏈接到該命令的 Atlassian Bitbucket 指南。 檢查 先了解一下如何檢查改動痕跡。
用 Git 進行檢查并不麻煩。相比之下,Git 中有不少刪除和撤銷提交以及文件改動的操作。 撤銷 可以用 git reset、git checkout 和 git revert 撤銷在代碼庫中所做的改動,這些命令可能有點難理解。 git reset 和 git checkout 既可用于提交也可用于單個文件的修改,而 git revert 只能用在提交層面。如果你只需要處理尚未合并到協(xié)作遠程工作的本地提交,你可以使用這三者中任何一條命令。如果是協(xié)同工作且需要撤銷遠程分支中的提交,那么就用 git revert。 這些命令中的每一條都有多個參數(shù)。以下是常見的用法:
指定不同的提交而不是 HEAD,以撤銷自這條提交以來的更改。--hard 指的是撤銷暫存區(qū)和非暫存區(qū)的更改。 要確保你撤銷的不是協(xié)作伙伴所依賴的遠程分支的提交。
HEAD 常用在 my_commit,用來撤銷最近一次提交以來在本地工作目錄的改動。 checkout 最適合用于僅限于本地的撤銷。它不會破壞你的協(xié)作伙伴所依賴的遠程分支的提交歷史。 如果你將 checkout 用在分支而不是提交上,HEAD 將會切換到指定分支,并更新成匹配的工作目錄。這是 checkout 命令更常見的用法。
對協(xié)作項目而言,revert 是很安全的,因為它不會覆蓋其他用戶分支可能依賴的歷史記錄。 revert 很安全。 有時候你只想刪除本地目錄中的未追蹤文件。例如,也許你運行的代碼在版本庫中創(chuàng)建了許多你不需要的不同類型的文件。你可以一鍵清除它們!
默認情況下不會刪除 .gitignore 中的未追蹤文件,但這種行為是可以更改的。 現(xiàn)在你已經(jīng)知道了 Git 中用于撤銷操作的命令,接下來我們再看兩條可以有序排列文件的命令。 整理
如果暫存區(qū)中什么都沒有,你可以用該命令編輯最新的提交信息。只有在提交尚未整合到遠程主分支中時才使用該命令!
如果你用的是 Python,并希望更改你所構(gòu)建的包,bump2version 會自動為你創(chuàng)建標簽。一旦將標簽推送出去,你就可以在自己的版本中使用了。這里有一篇我的指南,可以指導你完成第一個 OSS Python 包。跟緊我,確保你不會錯過版本控制的部分!
求助,我被困在 Vim 中出不去了! 使用 Git 時,你可能偶爾會發(fā)現(xiàn)自己被困在 Vim 會話中了。例如,你試著在沒有提交信息的情況下提交,Vim 會自動開啟。如果你不知道 Vim 的話,這種情況糟糕透了——在這個關于如何擺脫這一困境的 Stack Overflow 回答下有超過 4,000 的投票。 以下四步用于在已保存的文件中逃離 Vim: 1. 按 i 進入插入模式 2. 在第一行輸入你的提交信息 3. 按下退出鍵——Esc 4. 輸入 :x。別忘了冒號(colon)。 更改默認編輯器 為了避免使用 Vim,可以更改 Git 中的默認編輯器。以下是更改我使用的編輯器 Atom 的默認值的命令: git config --global core.editor 'atom --wait' 假設你已經(jīng)安裝了 Atom,你現(xiàn)在就可以在 Atom 中解決 Git 問題了。 創(chuàng)建 Git 命令的快捷鍵 在 .bash_profile 中添加以下 alias 命令可以給 Git 命令添加快捷鍵:
你可以調(diào)整上述命令,來為任何 Git 命令添加快捷鍵。 如果你沒有 .bash_profile,你可以用以下命令在 macOS 上創(chuàng)建一個: touch ~/.bash_profile 打開該文件:
更多關于 .bash_profile 相關信息,請參閱:https:///a/30462883/4590385 現(xiàn)在你在終端鍵入 gs 的效果和鍵入 git status 的效果是一樣的。注意,在終端中你可以輸入快捷鍵后再輸入其它標記。 你也可以使用 Git 的別名,但這要求你在輸入快捷鍵命令之前先輸入 git。誰會需要這些額外的按鍵呢? 總結(jié) 本文介紹了許多關鍵的 Git 命令,還介紹了如何配置環(huán)境,這幫你節(jié)省了一些時間?,F(xiàn)在你有了 Git 和 GitHub 的基礎,準備好進行下一步了嗎? 想要更深入地了解,請參閱這篇 Bitbucket Git 教程:https://www./git/tutorials/learn-git-with-bitbucket-cloud 這里還有一篇關于 Git 分支的交互式指南:https://learngitbranching./ 去和別人一起工作、互相學習,并互相解惑吧! 原文鏈接:https:///10-git-commands-you-should-know-df54bea1595c (完) |
|