2021-05-12 14:32:11
40個適用於Linux管理員和開發人員的git命令(上)
Git是一個開源的分散式版本控制系統,它使開發人員可以跟蹤其原始碼中的更改。它是開源開發人員廣泛使用的工具。儘管它是為協調程式設計任務而設計的,但是Git可以有效地跟蹤任何檔案集。而且,它是由Linux核心背後的人Linus Torvalds開發的。因此,如果您是隨著時間的推移向您的軟體中新增功能的開源開發人員,或者正在與多個夥伴合作開發尖端的企業產品,那麼Git可能是您工作的理想跟蹤系統。與我們一起學習一些基本的git命令,這些命令將大大簡化您的開發週期。
git CLI提供了大量的git命令,以使開發人員更輕鬆地進行軟體開發。為了方便讀者,我們的編輯人員概述了一些最有用的命令。因此,請繼續閱讀並按照自己的節奏發現它們。
1、設定使用者組態檔
您可以使用git config命令設定git組態檔。您至少可以設定的是使用者名稱和電子郵件地址。Git允許使用者全域性或基於專案設定這些策略。使用以下命令為每個儲存庫設定使用者和電子郵件地址。
linuxidc@Ubuntu:~/www.linuxidc.com$ git config user.name "linuxidc"
linuxidc@ubuntu:~/www.linuxidc.com$ git config user.email root@linuxidc.net
新增–global選項以全域性設定這些策略。
linuxidc@ubuntu:~/www.linuxidc.com$ git config --global user.name "linuxidc"
linuxidc@ubuntu:~/www.linuxidc.com$ git config --global user.email root@linuxidc.net
2、初始化Git倉庫
git倉庫或簡單的repo是您的開源專案的根目錄。它包含原始檔,物件,頭和標籤的子目錄等。您可以使用以下命令輕鬆初始化git repo。
linuxidc@ubuntu:~/www.linuxidc.com$ git init
已初始化空的 Git 倉庫於 /home/linuxidc/www.linuxidc.com/.git/
這是您一生中最常用的git命令之一。現在,您可以開始新增原始檔,並根據需要進行修改。
3、新增專案檔案
使用git將檔案新增到現有專案非常容易。您可以使用git add命令輕鬆地將所有修改後的檔案/目錄新增到跟蹤系統。快速瀏覽以下範例,以了解其工作原理。
git add file
linuxidc@ubuntu:~/www.linuxidc.com$ git add *
發出git add命令時,它將所有檔案從當前工作目錄新增到專案索引中。您可以按照第一個範例中的說明指定特定檔案。第二個範例將所有PHP檔案新增到索引中。Git會將其標記為暫存。
4、驗證新增的檔案
您可以使用git status命令驗證將在下一次提交期間暫存的檔案。它將顯示所有新檔案或已更改的檔案。
linuxidc@ubuntu:~/www.linuxidc.com$ git status
想要檢視詳細資訊時,請執行上面的命令。它將顯示即將提交的所有檔案的摘要列表。
5、提交對儲存庫的更改
提交更改時,git會捕獲程式碼庫的快照。這就是git跟蹤更改並提供版本控制的方式。您需要為此使用git commit命令。
linuxidc@ubuntu:~/www.linuxidc.com$ git commit
當您執行上述命令時,git會要求您輸入一些資訊,例如新增說明。它將呼叫您在git安裝過程中設定的預設Linux編輯器。使用以下命令可避免這種不當行為。
linuxidc@ubuntu:~/www.linuxidc.com$ git commit -m "Linuxidc Commit"
因此,如果使用-m選項,則可以直接新增描述。
6.顯示紀錄檔
只要想檢視對儲存庫所做的更改,就可以檢視紀錄檔。只需在Linux終端上使用git log命令執行此操作即可。
git log
git log --file
linuxidc@ubuntu:~/www.linuxidc.com$ git log
commit 482b4bebada278b29001338411de7c42743065d5 (HEAD -> master)
Author: linuxidc <root@linuxidc.net>
Date: Thu Apr 30 14:21:46 2020 +0800
Linuxidc Commit
第一個範例將顯示有關git提交的一般資訊。如果只想檢視特定檔案中的更改,請使用第二個命令。您還可以新增更多選項,例如–log-size選項,甚至使用正規表示式進行搜尋提交。
提交並顯示紀錄檔
7、驗證專案分支
git分支代表您專案中的獨立開發線。您可以使用git branch命令非常輕鬆地檢查當前分支。它會顯示您正在開發新功能或修改較舊功能的當前活動分支。
linuxidc@ubuntu:~/www.linuxidc.com$ git branch
* master
輸出將使用星號(*)標記當前分支。
8、重置專案分支
您可以輕鬆地將當前儲存庫和工作目錄重置為已知狀態。git reset命令將把HEAD參照調整為特定的提交,並相應地更新索引以匹配該特定的提交。
linuxidc@ubuntu:~/www.linuxidc.com$ git reset
使用以下命令對您的當前分支執行軟重置。
linuxidc@ubuntu:~/www.linuxidc.com$ git reset --soft
您也可以以類似方式執行硬重置。只需更換-soft與難的選項,如下面的例子演示。
linuxidc@ubuntu:~/www.linuxidc.com$ git reset --hard
9、新增一個新分支
新增新分支使您可以獨立處理較新的功能。您可以使用git branch命令輕鬆新增分支。只需新增分支名稱,如下所示。
linuxidc@ubuntu:~/www.linuxidc.com$ git branch new-linuxidc
通過發出git branch命令來驗證新增是否成功。它應該顯示新建立的分支,稱為new-linuxidc。但是,您不能使用相同的分支名稱新增多個分支。它將導致致命錯誤。
10、在分支之間切換
您可以使用checkout命令非常輕鬆地在專案的各個分支之間切換。它是您在軟體開發期間最常用的git命令之一。快速瀏覽下一個範例,以了解其工作原理。
linuxidc@ubuntu:~/www.linuxidc.com$ git checkout new-linuxidc
此命令將通知您分支已成功切換。您也可以使用前面顯示的git branch命令來驗證這一點。
11、刪除專案分支
成功開發新功能後,您希望它們新增到git master分支中。完成此操作後,您可以完全刪除該分支。git命令的-D選項使我們可以很容易地做到這一點。
linuxidc@ubuntu:~/www.linuxidc.com$ git checkout master
切換到分支 'master'
linuxidc@ubuntu:~/www.linuxidc.com$ git branch -D new-linuxidc
已刪除分支 new-linuxidc(曾為 482b4be)。
您需要先離開分支才能成功刪除它。否則git會丟擲錯誤。
12、檢查提交,樹和檔案之間的差異
git diff命令允許我們在提交之間以及在blob物件之間檢視兩個多個檔案(工作樹和索引樹)的更改。它是用於跟蹤程式碼庫更改的最基本的git命令之一。
git diff
git diff new-linuxidc master
第一個範例將顯示工作樹和索引樹之間的更改。第二個範例將顯示master分支和new-linuxidc分支之間的更改。
13、合併兩個分支
您可以使用git merge命令輕鬆合併兩個不同的開發分支。它將兩個分支合併為一個統一分支。您可以將git merge命令用於多種用途。看下面的例子,看看如何使用它們。
git merge fixes new-linuxidc
git merge -s ours obsolete
git merge --no-commit main
第一個範例合併兩個分支的新功能並進行修復以建立一個分支。第二個範例使用我們的策略將obsol]分支合併到當前開發分支。最後一個範例將分支main合併到當前分支,但禁用自動提交。
14、還原現有提交
有時,您可能會決定不再需要某些提交。在這種情況下,還原這些提交比完全修改分支更好。git revert命令可以讓我們做到這一點。
git revert 482b4bebada278b29001338411de7c42743065d5
git revert HEAD~3
第一個範例將還原由提交ID 482b4bebada278b29001338411de7c42743065d5引入的更改。第二個範例使HEAD中的第四個最後提交重複執行,並執行一個新的提交。
15、隱藏工作目錄
您可以將工作目錄的當前狀態臨時儲存到某個地方,並在以後需要時返回到該目錄。這在git術語中稱為隱藏。它只是儲存工作目錄的狀態和索引,以便您可以處理新內容。
git stash
當陷入混亂情況時,開發人員通常使用此命令。它允許他們儲存不整潔的工作流程,並稍後再解決。使用儲存列表命令檢視儲存列表。
git stash list
克隆git倉庫
16、克隆倉庫
關於開源的最好的事情之一就是您可以像對待他人的程式碼一樣使用他人的程式碼。Git使使用git clone命令下載現有專案變得容易。看下面的插圖,看看它在現實生活中是如何工作的。
git clone <GIT:URL>
git clone git://example.com/git.git/ test-dir
這會將所述專案下載到系統的test-dir目錄中。
17、提取新更新
現實生活中的專案一直在發展。假設您在前面從遠端儲存庫中克隆了一個repo。當開發人員將新特性更新到儲存庫時,您將做什麼?將相同的repo一遍又一遍地克隆到本地機器中是不方便的。git pull命令可以避免這種情況。
git pull
此命令將使用共同作業者所做的任何新更新來更新專案的本地版本。切記在獲取最新更新之前將工作目錄更改為專案目錄。
18、推播您的更新
完成更新的處理後??可以通過將其新增到遠端儲存庫中。git push和git commit之間的區別在於,當您提交某些更改時,它們將被新增到本地儲存庫而不是遠端儲存庫中。
git push
此命令會將您的更新新增到專案的遠端儲存庫。通常,您將使用推拉與遠端開發人員進行共同作業。因此,完美地掌握它們很重要。
19、顯示遠端儲存庫
git remote命令使我們可以從Linux終端方便地管理一組跟蹤的儲存庫。您可以使用它僅克隆某些選定的分支。
git remote
git remote --verbose
第一個範例將顯示當前設定的所有遠端儲存庫。新增–verbose標誌將向我們顯示有關此資訊的詳細資訊。
20、連線到遠端倉庫
您可以設定遠端倉庫,以便將本地倉庫連線到遠端伺服器。這樣,您就可以將本地更改直接推播到遠端伺服器。快速瀏覽下圖,以了解其實際效果。
$ git remote add origin <伺服器>
上面的命令會將“ origin”作為遠端名稱新增到伺服器。您可以通過瀏覽GitHub儲存庫的Source子索引標籤來發現伺服器URL 。
40個適用於Linux管理員和開發人員的git命令(下) https://www.linuxidc.com/Linux/2020-05/163108.htm
相關文章