2021-05-12 14:32:11
如何在Ubuntu 18.04上安裝Git與入門教學
在本教學中,我們將向您展示如何在Ubuntu 18.04上安裝Git。 我們還將安裝並設定其必要條件。 Git是一個分散式版本控制程式,您可以在開發軟體時使用它監視程式碼的變化(版本)。 Git提供了恢復到前一階段,多個工作流程,鄰居分支以及其他許多功能的功能。 這使Git成為最好的版本控制系統之一,這也是許多軟體開發人員使用Git的原因。
我建議使用最小的Ubuntu伺服器設定作為本教學的基礎,可以是虛擬或根伺服器映像,使用Ubuntu 18.04 LTS Bionic Beaver最小化安裝,或者使用我們的最小伺服器教學安裝 伺服器從零開始。
在Ubuntu 18.04上安裝Git
步驟1.首先,通過執行以下命令確保您的系統和apt包列表完全更新:
apt-get update -y
apt-get upgrade -y
第2步。在Ubuntu 18.04上安裝Git。
現在讓我們安裝git:
apt install git
您可以使用以下命令來檢查已安裝的git版本:
$ git --version
git version 2.15.1
第3步。在Ubuntu 18.04上設定Git。
安裝後您可能想要做的第一件事是在Git中設定自己的名稱和電子郵件地址,以便您提交的更改包含正確的資訊。 您可以通過使用以下命令來完成此操作:
linuxidc@linuxidc:~$ git config --global user.name "linuxidc"
linuxidc@linuxidc:~$ git config --global user.email "root@linuxidc.net"
接下來,我們將通過檢視.gitconfig來驗證設定更改:
linuxidc@linuxidc:~$ git config --list
user.name=linuxidc
user.email=root@linuxidc.net
有關更多資訊和命令列選項,可以使用-help標籤:
git --help
linuxidc@linuxidc:~$ git --help
用法:git [--version] [--help] [-C <path>] [-c <鍵名>=<值>]
[--exec-path[=<路徑>]] [--html-path] [--man-path] [--info-path]
[-p | --paginate | --no-pager] [--no-replace-objects] [--bare]
[--git-dir=<路徑>] [--work-tree=<路徑>] [--namespace=<名稱>]
<命令> [<引數>]
這些是各種場合常見的 Git 命令:
開始一個工作區(參見:git help tutorial)
clone 克隆一個倉庫到一個新目錄
init 建立一個空的 Git 倉庫或重新初始化一個已存在的倉庫
在當前變更上工作(參見:git help everyday)
add 新增檔案內容至索引
mv 移動或重新命名一個檔案、目錄或符號連結
reset 重置當前 HEAD 到指定狀態
rm 從工作區和索引中刪除檔案
檢查歷史和狀態(參見:git help revisions)
bisect 通過二分查詢定位引入 bug 的提交
grep 輸出和模式匹配的行
log 顯示提交紀錄檔
show 顯示各種型別的物件
status 顯示工作區狀態
擴充套件、標記和調校您的歷史記錄
branch 列出、建立或刪除分支
checkout 切換分支或恢復工作區檔案
commit 記錄變更到倉庫
diff 顯示提交之間、提交和工作區之間等的差異
merge 合併兩個或更多開發歷史
rebase 在另一個分支上重新應用提交
tag 建立、列出、刪除或校驗一個 GPG 簽名的標籤物件
協同(參見:git help workflows)
fetch 從另外一個倉庫下載物件和參照
pull 獲取並整合另外的倉庫或一個本地分支
push 更新遠端參照和相關的物件
命令 'git help -a' 和 'git help -g' 顯示可用的子命令和一些概念幫助。
檢視 'git help <命令>' 或 'git help <概念>' 以獲取給定子命令或概念的
幫助。
祝賀的! 您已經成功在您的Ubuntu 18.04伺服器上安裝並設定了Git。 感謝您使用本教學在Ubuntu 18.04 LTS(Bionic Beaver)系統上安裝Git。
入門
使用Git前,需要先建立一個倉庫(repository)。您可以使用一個已經存在的目錄作為Git倉庫或建立一個空目錄。
使用您當前目錄作為Git倉庫,我們只需使它初始化。
git init
使用我們指定目錄作為Git倉庫。
git init newrepo
從現在開始,我們將假設您在Git倉庫根目錄下,除非另有說明。
建立版本庫
linuxidc@linuxidc:~$ mkdir linuxmi //建立linuxmi資料夾
linuxidc@linuxidc:~$ cd linuxmi //進入linuxmi資料夾
linuxidc@linuxidc:~$ pwd //檢視當前目錄的所在的路徑
linuxidc@linuxidc:~/linuxmi$ git init
已初始化空的 Git 倉庫於 /home/linuxidc/linuxmi/.git/
linuxidc@linuxidc:~/linuxmi$ git add readme.txt
linuxidc@linuxidc:~/linuxmi$ git add file1.txt
fatal: 路徑規格 'file1.txt' 未匹配任何檔案
linuxidc@linuxidc:~/linuxmi$ git commit readme.txt
[master (根提交) 289b8d1] www.linuxidc.com
1 file changed, 2 insertions(+)
create mode 100644 readme.txt
linuxidc@linuxidc:~/linuxmi$ git status
位於分支 master
無檔案要提交,乾淨的工作區
linuxidc@linuxidc:~/linuxmi$
新增新檔案
我們有一個倉庫,但什麼也沒有,可以使用add命令新增檔案。
git add filename
可以使用add... 繼續新增任務檔案。
提交版本
現在我們已經新增了這些檔案,我們希望它們能夠真正被儲存在Git倉庫。
為此,我們將它們提交到倉庫。
git commit -m "Adding files"
如果您不使用-m,會出現編輯器來讓你寫自己的注釋資訊。
當我們修改了很多檔案,而不想每一個都add,想commit自動來提交本地修改,我們可以使用-a標識。
git commit -a -m "Changed some files"
git commit 命令的-a選項可將所有被修改或者已刪除的且已經被git管理的文件提交到倉庫中。
千萬注意,-a不會造成新檔案被提交,只能修改。
發布版本
我們先從伺服器克隆一個庫並上傳。
git clone ssh://example.com/~/www/project.git
現在我們修改之後可以進行推播到伺服器。
git push ssh://example.com/~/www/project.git
取回更新
如果您已經按上面的進行push,下面命令表示,當前分支自動與唯一一個追蹤分支進行合併。
git pull
從非預設位置更新到指定的url。
git pull http://git.example.com/project.git
已經超過了五分鐘?
刪除
如何你想從資源庫中刪除檔案,我們使用rm。
git rm file
分支與合併
分支在本地完成,速度快。要建立一個新的分支,我們使用branch命令。
git branch test
branch命令不會將我們帶入分支,只是建立一個新分支。所以我們使用checkout命令來更改分支。
git checkout test
第一個分支,或主分支,被稱為"master"。
git checkout master
對其他分支的更改不會反映在主分支上。如果想將更改提交到主分支,則需切換回master分支,然後使用合併。
git checkout master
git merge test
如果您想刪除分支,我們使用-d標識。
git branch -d test
相關文章