Linux中國

讓你愛上 Git 的 10 篇文章

Git 是開源開發者工具箱中最基本的工具。這個強大的版本控制系統有很多複雜的功能。使用 Git 不需要了解它所有的功能,但是對 Git 了解得越多,使用 Git 就會越容易。

下面每篇文章都提供了一些奇技淫巧來提升和增強你的 Git 技能。

怎麼解決 git 合併時的衝突

Brian Breniser 的這篇教程從 git merge 的定義以及解釋什麼是衝突開始。然後他詳細解釋了在合併時如果有衝突如何解決衝突。Breniser 還提了一些能學習更多關於解決衝突和其他 Git 功能的建議。

4 個不可或缺的 Git 腳本

Vince Power 分享了他最重要的 Git 腳本。這些腳本可以從 Git Extras 包中獲得,該包提供了 60 多個 Git 增強腳本。Power 最愛的腳本有:在無需打開文本編輯器的情況下編輯 .git-ignoregit-ignore ;用於提供 Git 倉庫的摘要的 git-info;用來處理 GitLab 的合併請求(MR)和 GitHub 的拉取請求(PR)的 git-pr;把 Git 的提交(commit)、標籤(tag)和推送(push)合為一體的 git-release

完美生活:git rebase -i

在 Dave Neary 的這篇文章中可以學習使用 git rebase -i 來修改你的 Git 提交歷史。Neary 從解釋 Git 是如何把提交歷史記錄到倉庫中的以及 git commitgit rebase 的區別。之後,他又解釋了如何使用 git rebase -i 讓 Git 倉庫的提交歷史變得簡潔。這個命令能讓你把「修復書寫錯誤」的提交合進其它提交里,把幾個相似的小提交合併成一個大的提交。

Git Cola 讓使用 Git 變得簡單

Seth Kenlon 演示了如何使用 Git Cola。Git 是個命令行工具,這對於有些人來說是有學習門檻的。Git Cola 提供了一個圖形界面,因此不習慣用命令行的用戶也可以使用 Git。在此文中,Kenlon 展示了如何安裝 Git Cola,並使用 Git Cola 的圖形用戶界面完成了很多 Git 提交任務。

6 個在團隊中使用 Git 的最佳實踐

從設計上講,Git 是個協同工具,但是關於如何協同的很多細節是由團隊自行決定的。Ravi Chandran 提了一些建議,團隊應該採用這些建議更高效地使用 Git。Chandran 在文中列出的 6 個最佳實踐是:「使約定正式化」,「正確地合併修改」,「經常變基你的功能分支」,「在合併之前把壓扁你的提交」,「使用標籤」,「讓軟體的可執行程序列印標籤」。

改變我使用 Git 工作方式的七個技巧

Rajeev Bera 分享了 7 個 Git 技巧,這些技巧能提升 Git 的用戶體驗。文章探討了 Git 的自動更正、提交計數、倉庫優化、備份未追蹤的文件、了解 .git 目錄、在另一個分支查看文件以及在 Git 下搜索。

使用 tmux 和 Git 定製化我的 Linux 終端

Moshe Zadka 展示了他是如何使用 tmux 和 Git定製化他的 Linux 終端的。Zadka 的文章是個人工作流的優秀探索。他使用 GNOME 終端,用 tmux 和一些能讓他快速查看 Git 倉庫狀態的功能來增強終端。他只需要用一個字母就可以提交文件或把提交推送到遠程倉庫。

使用 Lazygit 讓複雜的 Git 任務簡單化

Jesse Duffield 解釋了如何使用Lazygit,一個能讓使用 Git 變得簡單的終端界面。Lazygit 的開發者 Duffield 詳細闡述了如何使用這個界面來暫存文件、以交互方式變基、進行篩選、搜索提交以及創建一個 PR。

使用子模塊和子樹來管理 Git 項目

子模塊和子樹是兩種在 Git 倉庫中引入嵌套的子項目的方式。在使用子模塊和子樹來管理 Git 項目中,Manaswini Das 解釋了兩個選項的工作原理和區別。

不喜歡 diff?那麼試試 Meld

Ben Nuttall 展示了如何使用 Meld 代替 diff來進行對比和合併修改。Meld 是圖形化的 diff,輸出更容易理解。Nuttall 演示了使用 diff 和 Meld 進行對比的區別。他還解釋了 Meld 是如何識別 Git 項目的,這意味著在 Git 中一個文件被提交之後,可以用 Meld 來搜索修改。

你想學習關於 Git 的什麼內容?請在評論去分享你的想法。

via: https://opensource.com/article/20/12/git

作者:Joshua Allen Holm 選題:lujun9972 譯者:lxbwolf 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國