Git 安裝與本地創(chuàng)建 Git 倉庫

?機(jī)會不會上門來找人,只有人去找機(jī)會?!腋?/p>?
你好,我是悅創(chuàng)。上一篇,我給你分享了我們?yōu)楹鸵褂?git,沒看的小伙伴可以點擊:為什么要使用 Git?進(jìn)行閱讀。
目錄
Git 安裝 本地創(chuàng)建 Git 倉庫
Git 安裝
在學(xué)習(xí) Git 命令操作之前,我們先搭建 Git 的環(huán)境,這一節(jié)當(dāng)中主要會教大家安裝 Git 和一些命令智能提示的工具;Git 的安裝相對來說非常簡單, 并且不少 Linux 系統(tǒng)自帶了 Git 工具。
如果你的系統(tǒng)當(dāng)中已經(jīng)安裝了 Git ,那么可以跳過相應(yīng)的安裝步驟,是否已經(jīng)安裝,可以通過下面安裝的驗證環(huán)節(jié)進(jìn)行驗證。
大部分讀者應(yīng)該使用的是 Windows 系統(tǒng),默認(rèn)是沒有安裝 Git 工具的,可以通過下面的方法進(jìn)行安裝。
2.1 安裝 Git
Git 可以通過圖形化界面管理,也可以通過命令行管理,為了讓讀者能更好地理解 Git 的操作和使用效率,我們后續(xù)的內(nèi)容都是以命令操作為主的講解,在后面會單獨拿出一小節(jié)教大家如何使用圖形化管理。
2. 1.1 Windows 安裝
在 Windows 系統(tǒng)中安裝 Git 非常簡單,只需要下載 Git 的安裝包,然后安裝引導(dǎo)點擊安裝即可:
?Git下載地址:https://git-scm.com/download/win
?
下載完安裝包之后,雙擊 EXE 安裝包,可以看到如下圖窗口界面,一直點擊 Next 安裝即可:
在安裝完成之后,會在你的右鍵菜單欄中增加一個 Git 的選項,你可以在電腦桌面點擊鼠標(biāo)「右鍵」,會看到多出兩個菜單,如下圖所示:
當(dāng)你點擊 Git bash Here菜單之后,可以看到一個終端窗口,在終端里面輸入命令 git —version,如果可以看到 git 的版本信息,則說明安裝成功,如下圖所示:
2.1.2 Mac OS 安裝
我平時自己使用 Mac 比較多,不記得 Mac 是否自帶了 Git ;如果你的 Mac 系統(tǒng)當(dāng)中沒有 Git 工具,那么就安裝一下吧。
Mac 安裝的方法也非常簡單,這里推薦大家使用最簡單的方法安裝,直接下載 pkg 的安裝包安裝即可:
?Mac版本Git下載地址:> https://git-scm.com/download/mac
?
下載下來之后可以看到一個 dmg 文件,雙擊打開 dmg 壓縮文件,可以看到里面有一個 pgk 文件,如下圖所示:
再次雙擊 pkg 文件,就可以進(jìn)行安裝,然后按照引導(dǎo)一直點擊「繼續(xù)」按鈕就可以完成安裝了,如下圖所示:
安裝完成之后,打開終端,在終端當(dāng)中輸入 「git —version」** ,**如果可以看到 Git 的版本號,說明已經(jīng)成功安裝,如下圖所示:
2.1.3 Linux 安裝
Linux 其實通常默認(rèn)已經(jīng)自帶了 Git,但考慮到少部分精簡過的系統(tǒng)沒有自帶 Git,這里也簡單提及一下安裝方法;Linux 通常有多個發(fā)行版本,安裝方式略有不同,不過都非常的簡單,只需要一條命令即可安裝完成,這里以常見的 Ubuntu 和 Centos 為例。
ubuntu 系統(tǒng)的安裝命令如下:
apt install git
Centos 系統(tǒng)安裝命令如下:
yum -y install git
安裝完成之后,打開終端,在終端當(dāng)中輸入 git —version ,如果可以看到 Git 的版本號,說明已經(jīng)成功安裝:
? ~ git --version
git version 2.21.0
2.2 安裝 zsh
安裝 zsh 的目的是為了接下來安裝 oh-my-zsh,因為oh-my-zsh是基于 zsh 的一個主題。
所以在安裝oh-my-zsh之前,必須要安裝 zsh,至于oh-my-zsh的用處可以先跳到下面的oh-my-zsh小節(jié)中查看,選擇是否安裝,下面我?guī)е蠹野惭b一下 zsh。
?在這 2.1 小節(jié)當(dāng)中 Git 工具的安裝已經(jīng)完成了。本節(jié)下面的內(nèi)容屬于附加內(nèi)容,會提及在 Linux 下和 Mac 的一些輔助工具的安裝,在 Windows 默認(rèn)的終端下無法安裝,只限于 Linux 和 Mac 系統(tǒng)安裝。
?
2.2.1 Mac 安裝 zsh
使用 mac 系統(tǒng)的讀者相信大部分都安裝了 homebrew,因此建議直接使用 brew 的方式來安裝 zsh,命令如下所示:
brew install zsh
安裝過程中,終端會出現(xiàn)如下信息:
==> Installing zsh
==> Downloading https://homebrew.bintray.com/bottles/zsh-5.7.1.mojave.bottle.tar
==> Downloading from https://akamai.bintray.com/79/793d87f67e64a5e01dfdea890af21
######################################################################## 100.0%
==> Pouring zsh-5.7.1.mojave.bottle.tar.gz
? /usr/local/Cellar/zsh/5.7.1: 1,515 files, 13.3MB
2.2.1 Linux 安裝 zsh
Linux 中安裝 zsh 同樣非常簡單,只需要一條命令即可完成安裝,考慮到 Linux 多個版本,不同版本的安裝方式不同,這里以常用的 Ubuntu 和 centos 為例:
Ubuntu 安裝 zsh 命令:
apt install zsh
centos 安裝 zsh 命令:
yum install zsh
下面我以 Ubuntu 為例,執(zhí)行安裝命令之后可以看到返回如下信息:
2.3 安裝 oh-my-zsh
安裝 oh-my-zsh 的目的是為了讓大家可以更快速的學(xué)習(xí) Git 的命令行操作,它能夠給我們在輸入一些 Git 命令時候提供很大的方便。
2.3.1 安裝 oh-my-zsh
因為 oh-my-zsh 是基于 zsh,它的安裝方式和系統(tǒng)本身有關(guān)聯(lián)關(guān)系,因此統(tǒng)一的安裝命令如下:
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
執(zhí)行安裝命令完成之后,可以看到終端如下信息:
__ __
____ / /_ ____ ___ __ __ ____ _____/ /_
/ __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \
/ /_/ / / / / / / / / / / /_/ / / /_(__ ) / / /
\____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/
/____/ ....is now installed!
Please look over the ~/.zshrc file to select plugins, themes, and options.
p.s. Follow us on https://twitter.com/ohmyzsh
p.p.s. Get stickers, shirts, and coffee mugs at https://shop.planetargon.com/collections/oh-my-zsh
? ~
2.3.2 測試驗證
安裝成功之后,會看到終端發(fā)現(xiàn)明顯的變化,當(dāng)你輸入命令的一部分再按下 tab 鍵時,它會給你一些相應(yīng)的提示或者自動補(bǔ)全,比如當(dāng)你輸入:
git st
再按下 tab 鍵,在終端會看到如下效果:
? ~ git st
stash -- stash away changes to dirty working directory
status -- show working-tree status
stripspace -- filter out empty lines
除了自動補(bǔ)全和命令提示外,還可以給你糾錯,比如當(dāng)你輸入命令:
git statsu
它會告訴你 git 沒有這個命令,并提示你相對應(yīng)正確的命令,如下所示:
? ~ git statsu
git: 'statsu' is not a git command. See 'git --help'.
The most similar command is
status
2.4 小結(jié)
在這一節(jié)當(dāng)中主要講解了 Git 和輔助工具oh-my-zsh的安裝與驗證方法:
Git 的安裝非常簡單,去官網(wǎng)下載對應(yīng)系統(tǒng)的安裝包按照引導(dǎo)安裝即可; 安裝 oh-my-zsh 的目的是為了讓在終端當(dāng)中有智能提示; oh-my-zsh 是基于 zsh 的一個主題,安裝之前必須先安裝 zsh。
本地創(chuàng)建一個 Git 倉庫
在上一段中內(nèi)容中,我們已經(jīng)將 Git 環(huán)境安裝好,從這一段開始我們開始正式接觸 Git 的操作命令,從最簡單的開始,循序漸進(jìn)。在這一節(jié)中,我們通過本地創(chuàng)建一個 Git 版本庫來初步認(rèn)識 Git 版本庫,以及 Git 的一些必要的配置。
3.1 創(chuàng)建版本庫
我們首先創(chuàng)建文件夾 aiyc,這個文件夾用于版本管理的根目錄。
如果在 Windows 下我們也可以單擊鼠標(biāo)右鍵,在菜單中選擇新建文件夾,然后把文件夾名字改為 aiyc 就可以了。如果在 Linux 或者 Mac 系統(tǒng)下,可以通過命令 mkdir 創(chuàng)建文件夾,參考命令如下:
mkdir test && cd test
接下來不管什么系統(tǒng),都打開終端,并在終端中通過cd命令的方式進(jìn)入文件夾,然后就可以使用 git init 命令初始化一個倉庫了,參考執(zhí)行命令如下:
git init
執(zhí)行命令之后,Git 會進(jìn)行一系列的初始化操作,當(dāng)你看到類似如下的提示:
? aiyc git init
已初始化空的 Git 倉庫于 /Users/apple/Desktop/Git學(xué)習(xí)/aiyc/.git/
? aiyc git:(master)
說明已經(jīng)成功創(chuàng)建一個版本庫,同時你會發(fā)現(xiàn)光標(biāo)左側(cè)比之前多出幾個字符 git:(master),這是因為我們在第二節(jié)的時候安裝了oh-my-zsh主題所導(dǎo)致。
當(dāng)oh-my-zsh發(fā)現(xiàn)當(dāng)前目錄下存在.git文件夾,便會讀取當(dāng)前版本庫的信息,并把當(dāng)前版本庫所在的分支名顯示在光標(biāo)左側(cè);而當(dāng)你通過 cd.. 命令跳出版本庫的目錄時候,光標(biāo)左側(cè)的git:(master)提示也會隨著消失,如下圖所示
剛才說到初始化版本庫會在當(dāng)前目錄中創(chuàng)建一個.git的文件夾,我們可以重新進(jìn)入版本庫根目錄,然后通過命令 ls -al 進(jìn)行查看,如下命令所示:
? .git git:(master) ls -al
total 24
drwxr-xr-x 9 apple staff 288 2 25 16:54 .
drwxr-xr-x 3 apple staff 96 2 25 16:54 ..
-rw-r--r-- 1 apple staff 23 2 25 16:54 HEAD
-rw-r--r-- 1 apple staff 137 2 25 16:54 config
-rw-r--r-- 1 apple staff 73 2 25 16:54 description
drwxr-xr-x 14 apple staff 448 2 25 16:54 hooks
drwxr-xr-x 3 apple staff 96 2 25 16:54 info
drwxr-xr-x 4 apple staff 128 2 25 16:54 objects
drwxr-xr-x 4 apple staff 128 2 25 16:54 refs
? .git git:(master)
這些目錄可能我們會比較陌生,在后面的章節(jié)當(dāng)中我們會略有涉及,因此,在這節(jié)當(dāng)中先簡單了解一下這些文件夾的作用:
HEAD:文件指示目前被檢出的分支 branches:新版本已經(jīng)廢棄無須理會 description:用來顯示對倉庫的描述信息 config:文件包含項目特有的配置選項 info:目錄包含一個全局性排除文件 hooks:目錄包含客戶端或服務(wù)端的鉤子腳本 index:文件保存暫存區(qū)信息 objects:目錄存儲所有數(shù)據(jù)內(nèi)容 refs:目錄存儲分支的提交對象的指針
3.2 基礎(chǔ)配置
在建立完項目的版本庫之后,后續(xù)對代碼的管理操作都會要求要有一個身份,所以需要你在管理操作之前,配置一個昵稱和郵箱,這個昵稱和郵箱僅僅是在查看改動記錄時候用的,和后面的鑒權(quán)沒有關(guān)系。
3.2.1 查看配置信息
在設(shè)置昵稱和郵箱之前,可以先檢查一下之前有沒有配置過昵稱和郵箱
查看昵稱的命令如下:
git config user.name
查看郵箱的命令如下:
git config user.email
3.2.2 設(shè)置配置信息
如果執(zhí)行上面的命令沒有返回相應(yīng)的昵稱和郵箱,說明你還沒有配置昵稱和郵箱。那么就需要進(jìn)行配置 。
配置昵稱的命令參考如下:
git config --global user.name "你的昵稱"
配置郵箱的命令參考如下:
git config --global user.email "你的郵箱"
實際操作:
? aiyc git:(master) git config --global user.name "aiyuechuang"
? aiyc git:(master) git config --global user.email "[email protected]"
? aiyc git:(master) git config user.name
aiyuechuang
? aiyc git:(master) git config user.email
[email protected]
3.2.3 修改配置信息
在配置中如果不小心配置錯了,或者后面想修改配置的時候,是不能通過重復(fù)執(zhí)行上面的設(shè)置昵稱命令,來修改昵稱的,郵箱修改同理。如果你多次設(shè)置昵稱,它會在命令執(zhí)行后提示你無法重復(fù)配置或者可能不給你提示,但是這種情況會導(dǎo)致一個 key 配置了多個 value 的問題。
不過,修改的時候,可以通過特定的方式去修改,這里我介紹兩種方法, 第一種是通過命令行,第二種是通過修改配置文件。
命令行修改配置
通過命令行修改的方式比較簡單,直接執(zhí)行以下的命令即可。
修改昵稱參考命令如下:
git config --global --replace-all user.name "your user name"
修改郵箱地址參考命令如下:
git config --global --replace-all user.email "your user email"
修改配置文件
修改文件的方式,主要是修改位于主目錄下 .gitconfig 文件。
在 Linux 和 Mac 中,可以通過 vim 命令進(jìn)行直接編輯,比如 vim ~/.gitconfig ;
vim ~/.gitconfig
Windows 系統(tǒng)同樣位于用戶主目錄下,假設(shè)你當(dāng)前的用戶是 administrator,那么對應(yīng)的配置文件的路徑應(yīng)該是 C:\Users\administrator\.gitconfig,可以直接使用記事本修改里邊的 name 或者 email。
如果之前已經(jīng)配置過昵稱和郵箱的情況下,當(dāng)使用 vim 或者記事本打開配置文件之后,可以看到如下配置:
[user]
name = aiyuechuang
email = [email protected]
在如果有重復(fù)的 name 或 email,可以將其刪掉,只剩下一個就好。修改完,通過 git bash 輸入 git config –list可以查看是否修改成功了。
3.3 小結(jié)
這一節(jié)中主要講到了如何創(chuàng)建一個本地版本庫、版本庫的大體結(jié)構(gòu) 、基礎(chǔ)配置方法等。
在空文件夾中,可以通過命令
git init創(chuàng)建一個本地版本庫;每個版本庫的根目錄下,都存放著一個
.git的隱藏文件夾,里面包含版本庫的全部信息;管理版本庫必須有一個身份,需要設(shè)置昵稱和郵箱。
長按識別下方二維碼,和眾多位島民一起
把別人的頓悟,變成你的基本功
花半秒鐘就看透事物本質(zhì)的人,
和花一輩子都看不清的人,
注定是截然不同的命運。



