一、Git 是什么 ?
Git 的理解: Git 是目前世界上最先進(jìn)的分布式版本控制系統(tǒng)(沒(méi)有之一),用于敏捷高效地處理任何或小或大的項(xiàng)目。
簡(jiǎn)單理解就是代碼管理工具。使用 Git 一般處于以下 3 中原因:
1、代碼管理
在本地寫(xiě)完代碼后需要將代碼備份到一個(gè)地方,Git 就給我們提供了一個(gè)倉(cāng)庫(kù)來(lái)進(jìn)行存儲(chǔ)和管理;
2、版本控制
如:我們開(kāi)發(fā)一個(gè)項(xiàng)目,發(fā)布了很多個(gè)版本,想要查看之前某一個(gè)版本都更新了哪些內(nèi)容 或 做版本回滾,就會(huì)非常的方便和快捷;
3、團(tuán)隊(duì)協(xié)作
當(dāng)項(xiàng)目達(dá)到一定規(guī)模,會(huì)有多個(gè)人一起開(kāi)發(fā)同一個(gè)項(xiàng)目(UI,前端,后端,運(yùn)維),文件或代碼都是放到同一個(gè)倉(cāng)庫(kù)的,這么多人同時(shí)操作倉(cāng)庫(kù)里的文件很容易造成混亂,Git 也提供了團(tuán)隊(duì)協(xié)作的支持
二、Git 的安裝配置
在使用 Git 前我們得需要先安裝 Git
Git 目前支持 Linux/Unix、、Mac 和 平臺(tái)上運(yùn)行。
Git 各平臺(tái)安裝包下載地址為:
完成安裝之后git本地推沒(méi)有權(quán)限,就可以使用命令行的 git 工具(已經(jīng)自帶了 ssh 客戶(hù)端)了,另外還有一個(gè)圖形界面的 Git 項(xiàng)目管理工具。
在開(kāi)始菜單里找到Git -> Git Bash,會(huì)彈出 Git 命令窗口,你可以在該窗口進(jìn)行 Git 操作。
三、Git 配置
當(dāng)安裝完 Git 后應(yīng)該做的第一件事就是設(shè)置你的用戶(hù)名稱(chēng)與郵件地址。 這樣做很重要,因?yàn)槊恳粋€(gè) Git 的提交都會(huì)使用這些信息,并且它會(huì)寫(xiě)入到你的每一次提交中,不可更改:
設(shè)置提交代碼時(shí)的用戶(hù)信息,開(kāi)始前我們需要先設(shè)置提交的用戶(hù)信息,包括用戶(hù)名和郵箱:
如果去掉 -- 參數(shù)只對(duì)當(dāng)前倉(cāng)庫(kù)有效。
git -- user.name “你的名字(一定要是英文的)”
git -- user.email “你的郵箱”
查看用用戶(hù)名和郵箱信息是否配置成功:
git -- --list
因?yàn)?Git 是分布式版本控制系統(tǒng),所以,每個(gè)機(jī)器都必須自報(bào)家門(mén):你的名字和 Email 地址。
?
你也許會(huì)擔(dān)心,如果有人故意冒充別人怎么辦?這個(gè)不必?fù)?dān)心,首先我們相信大家都是善良無(wú)知的群眾,其次,真的有冒充的也是有辦法可查的。
?
注意:git 命令的–參數(shù),用了這個(gè)參數(shù),表示你這臺(tái)機(jī)器上所有的 Git 倉(cāng)庫(kù)都會(huì)使用這個(gè)配置,當(dāng)然也可以對(duì)某個(gè)倉(cāng)庫(kù)指定不同的用戶(hù)名和 Email 地址。
四、創(chuàng)建版本庫(kù)1、什么是版本庫(kù)呢?
TIP
2、創(chuàng)建一個(gè)版本庫(kù)
所以,創(chuàng)建一個(gè)版本庫(kù)非常簡(jiǎn)單,首先,選擇一個(gè)合適的地方,創(chuàng)建一個(gè)空目錄:
新建 works 文件夾,作為項(xiàng)目(或作業(yè))的目錄
mkdir works
進(jìn)入 works 目錄
cd works
顯示當(dāng)前目錄
pwd
/d/30/works
pwd命令用于顯示當(dāng)前目錄。在我的電腦上,這個(gè)倉(cāng)庫(kù)位于/d/30/works
返回上一級(jí)目錄
cd …
pwd
/d/30
使用命令行打開(kāi) 開(kāi)發(fā)工具
code works
?
注意:如果是 系統(tǒng),為了避免遇到各種莫名其妙的問(wèn)題,請(qǐng)確保目錄名(包括父目錄)不包含中文。
3、獲取 Git 倉(cāng)庫(kù)
有兩種取得 Git 項(xiàng)目倉(cāng)庫(kù)的方法
在現(xiàn)有目錄中初始化倉(cāng)庫(kù)
使用 Git 來(lái)對(duì)現(xiàn)有的項(xiàng)目進(jìn)行管理,你只需要進(jìn)入該項(xiàng)目目錄并輸入:
通過(guò)git init命令把這個(gè)目錄變成Git可以管理的倉(cāng)庫(kù):
git init
empty Git in D:/30/works/.git/
生成 .git 隱藏文件夾,即 Git 本地倉(cāng)庫(kù)
?
瞬間 Git 就把倉(cāng)庫(kù)建好了,而且告訴你是一個(gè)空的倉(cāng)庫(kù)(empty Git ),細(xì)心的你可以發(fā)現(xiàn)當(dāng)前目錄下多了一個(gè).git的目錄
這個(gè)目錄是 Git 來(lái)跟蹤管理版本庫(kù)的,沒(méi)事千萬(wàn)不要手動(dòng)修改這個(gè)目錄里面的文件,不然改亂了git本地推沒(méi)有權(quán)限,就把 Git 倉(cāng)庫(kù)給破壞了
如果你沒(méi)有看到 .git 目錄,那是因?yàn)檫@個(gè)目錄默認(rèn)是隱藏的,用 ls -ah 命令就可以看見(jiàn)。
五、初始化項(xiàng)目1、在 新建 . 文件
新建
. 文件的作用是告訴 Git 哪些文件不需要添加到版本管理中或哪些文件不上傳(必備)
2、創(chuàng)建 文件
創(chuàng)建 .md
用于編寫(xiě)項(xiàng)目說(shuō)明文檔(必備)
3、新建遠(yuǎn)程倉(cāng)庫(kù),使用 Gitee
創(chuàng)建遠(yuǎn)程倉(cāng)庫(kù)成功后:
4、添加遠(yuǎn)程倉(cāng)庫(kù)提交地址
在的控制臺(tái)輸入以上復(fù)制的命令:運(yùn)行命令,即可添加遠(yuǎn)程倉(cāng)庫(kù)提交地址 git add
六、Git 本地提交,推送項(xiàng)目至遠(yuǎn)程倉(cāng)庫(kù)1、在 中提交項(xiàng)目文件到本地倉(cāng)庫(kù)
2、推送 Git 主分支 至遠(yuǎn)程倉(cāng)庫(kù)
3、第一次提交,需要輸入 Gitee 的用戶(hù)名和密碼
4、創(chuàng)建 Git 分支
5、添加 Git 分支備注信息
6、推送 Git 分支至遠(yuǎn)程倉(cāng)庫(kù)
7、遠(yuǎn)程倉(cāng)庫(kù)推送成功后,查看效果
8、查看遠(yuǎn)程倉(cāng)庫(kù)的分支