在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何用Bash別名和Git編輯器配置來逃避Vim以節省時間

Linux愛好者 ? 來源:lp ? 2019-03-26 14:24 ? 次閱讀

本文討論的是開發人員、數據科學家或產品經理應該了解的各種 Git 命令。我們將了解該如何用 Git 進行檢查、刪除和整理操作。我們還將介紹如何用 Bash 別名和 Git 編輯器配置來逃避 Vim 以節省時間。

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

地址:

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

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

檢查

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

git diff——查看所有本地文件的改動。只改動一個文件的話可以在命令后添加文件名。

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

git blame my file——了解誰在什么時候對 my_file 做了什么樣的改動。

gitreflog——顯示本地代碼庫 HEAD 的更改日志。這個命令很適合查找丟失的工作。

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

撤銷

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

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

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

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

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

要確保你撤銷的不是協作伙伴所依賴的遠程分支的提交。

git checkout my commit——從 my_commit 中撤銷非暫存區的改動。

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

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

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

Git revert my commit——撤銷 my_commit 中的更改。當用 revert 撤銷改動時,它會產生新的提交。

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

revert 很安全。

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

Git clean –n——刪除本地工作目錄中的未追蹤文件。

–n 表示試運行,在試運行中什么都不會刪除。

-f 表示實際刪除文件。

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

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

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

整理

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

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

Git push my remote –tags——將所有本地標記發送到遠程版本庫中。適用于版本變更。

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

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

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

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

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

1. 按 i 進入插入模式

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

3. 按下退出鍵——Esc

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

更改默認編輯器

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

gitconfig--globalcore.editor"atom--wait"

假設你已經安裝了 Atom,你現在就可以在 Atom 中解決 Git 問題了。

創建 Git 命令的快捷鍵

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

aliasgs='gitstatus'aliasga='gitadd'aliasgaa='gitadd-A'aliasgb='gitbranch'aliasgc='gitcommit'aliasgcm='gitcommit-m'aliasgo='gitcheckout'

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

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

touch~/.bash_profile

打開該文件:

open~/.bash_profile

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

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

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

總結

本文介紹了許多關鍵的 Git 命令,還介紹了如何配置環境,這幫你節省了一些時間。現在你有了 Git 和 GitHub 的基礎,準備好進行下一步了嗎?

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

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

這里還有一篇關于 Git 分支的交互式指南:

https://learngitbranching.js.org/

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編輯器
    +關注

    關注

    1

    文章

    806

    瀏覽量

    31177
  • Git
    Git
    +關注

    關注

    0

    文章

    200

    瀏覽量

    15769
  • GitHub
    +關注

    關注

    3

    文章

    471

    瀏覽量

    16455

原文標題:你可能不太會用的 10 個 Git 命令

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    linux中vi、vim編輯器常用的技巧

    今天浩道跟大家分享硬核干貨,關于linux中vi、vim編輯器常用的技巧!
    發表于 09-21 14:04 ?595次閱讀

    常用編輯器Vim編輯器

    在Linux下我們對文本進行編輯,經常用到的編輯器就是Vi/Vim,Vi/Vim命令眾多,功能強大,是大多數Linux程序員選擇使用的編輯器
    發表于 08-22 09:48

    嵌入式學習-常用編輯器Vim編輯器

    在Linux下我們對文本進行編輯,經常用到的編輯器就是Vi/Vim,Vi/Vim命令眾多,功能強大,是大多數Linux程序員選擇使用的編輯器
    發表于 08-23 09:12

    群里ucos資料總結,為大家節省時間,大多都在這啦

    群里ucos資料總結,為大家節省時間,大多都在這啦
    發表于 09-13 23:43

    Linux下怎么使用vim編輯器?

    Vim是Linux操作系統中最常用一個編輯器。如配置文件的更改、環境變量的設置等等基本上都是在這個vim編輯器上完成。所以這是Linux系統
    發表于 04-03 07:22

    USART使用DMA時可以節省時間嗎?

    USART使用DMA時可以節省時間嗎?
    發表于 12-02 07:21

    vim Linux文本編輯器

    vimLinux文本編輯器vim——最強大的文本編輯器——擺脫鼠標vi—vim—gvim三種模式:①命令模式:yy(復制)、p(粘貼)、dd(刪除)、u(恢復)②插入模式:i/a(進
    發表于 12-15 06:30

    學會使用和如何配置vim功能最強大文本文件編輯器

    一.vim(文本編輯器):學會使用和如何配置vimvim功能最強大文本文件編輯器,可以擺脫鼠標。vi—vim----gvim;命令行模式(n
    發表于 12-15 09:18

    學會使用和如何配置vim文本編輯器

    學會使用和如何配置vim文本編輯器?動態庫和靜態庫及使用和區別是什么?
    發表于 12-23 08:49

    通過節省時間和成本的創新技術降 低電源中的EMI

    通過節省時間和成本的創新技術降 低電源中的EMI分析了開關模式電源中的 EMI,并提供了一些可幫助設計人員快速且輕松地通過業界通用 EMI 測試的技術什么是 EMI? EMI 是一種電磁
    發表于 01-25 18:48

    VIM編輯器學習

     Vim是一個類似于Vi的文本編輯器,不過在Vi的基礎上增加了很多新的特性,Vim普遍被推崇為類Vi編輯器中最好的一個,事實上真正的勁敵來自Emacs的不同變體。 
    發表于 08-11 16:58 ?995次閱讀

    通過節省時間和成本的創新技術降低電源中的EMI

    通過節省時間和成本的創新技術降低電源中的EMI。
    發表于 06-09 09:53 ?20次下載

    你會使用 Linux 編輯器 vim 嗎?

    vim:是一款編輯器,只負責寫代碼;相當于 windows 的記事本;
    的頭像 發表于 05-10 18:21 ?870次閱讀
    你會使用 Linux <b class='flag-5'>編輯器</b> <b class='flag-5'>vim</b> 嗎?

    vim編輯器如何使用

    Vim編輯器是一個功能強大的文本編輯器,它基于Vi進行改進,并增加了許多新特性。Vim編輯器的使用主要涉及其不同的工作模式及相應操作。以下是
    的頭像 發表于 08-30 14:58 ?453次閱讀

    vim編輯器命令模式使用方法

    Vim編輯器是一款功能強大的文本編輯器,廣泛應用于程序員和開發者的日常工作中。Vim編輯器擁有多種模式,其中命令模式(Command mod
    的頭像 發表于 08-30 15:01 ?421次閱讀
    主站蜘蛛池模板: 午夜精品久久久久| xxxxxx性bbbbbb| 美女牲交毛片一级视频| 天堂最新版在线地址| 天天操天天干天天插| 日日草天天干| 丁香六月综合网| 免费播放视频| 人人澡人人添| 正在播放羽月希与黑人bd在线| 国产精品久久久福利| 成人黄色免费网站| 久久国产美女| 婷婷操| 日韩一级特黄| bbbb毛片免费看| 性刺激的欧美三级视频| 在线中文字幕第一页| 色综合日韩| 久久久久久91精品色婷婷| 成人伊人亚洲人综合网站222| 伊人网在线观看| 久久国产高清字幕中文| 观看在线人视频| 优优色综合| 日本三级日本三级人妇三级四| 久久久久免费精品国产小说| 99精品国产高清自在线看超| 免费视频网站在线观看| 黄色在线网| 亚洲综合色网| 欧美视频小说| 97视频免费上传播放| 久久精品美女久久| 亚洲综合国产一区二区三区| 伊人狠狠丁香婷婷综合色| 三级在线观看国产| 大香伊在人线免费| 九色综合网| 久久精品国产免费中文| 日韩种子|