1 參考教程
☆Git官方文檔
https://git-scm.com/book/zh/v2
☆ 廖雪峰的Git教程
https://www.liaoxuefeng.com/wiki/896043488029600
2.Git的作用
Git 是一個(gè)開(kāi)源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項(xiàng)目。
Git 是 Linus Torvalds 為了幫助管理 Linux 內(nèi)核開(kāi)發(fā)而開(kāi)發(fā)的一個(gè)開(kāi)放源碼的版本控制軟件。
Git 與常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本庫(kù)的方式,不必服務(wù)器端軟件支持。
3.安裝Git
3.1Linux 系統(tǒng)下安裝
一般Linux系統(tǒng)都會(huì)自帶git命令。
如果沒(méi)有,使用如下命令安裝即可:
sudoapt-getinstall git
3.2 Windows系統(tǒng)下安裝
除官網(wǎng)下載安裝程序外,一般還會(huì)下載小烏龜?shù)膱D形界面客戶(hù)端和語(yǔ)言擴(kuò)展包。如下圖:
安裝完成后右鍵會(huì)出現(xiàn)如下幾個(gè)選項(xiàng)(開(kāi)始是英文):
在設(shè)置選項(xiàng)中更改成中文即可。
點(diǎn)擊網(wǎng)絡(luò)選項(xiàng),設(shè)置下圖的SSH路徑,找git的安裝路徑(即第一個(gè)軟件的路徑),根據(jù)自己實(shí)際修改。完成后點(diǎn)擊確定即可。
上面SSH客戶(hù)端路徑請(qǐng)一定選擇正確,注意是usr/bin下的ssh.exe
3.3 使用Gitbash終端
Git bash是windows下模擬Linux的終端,支持常用的linux命令,比如ls等。
點(diǎn)擊右鍵菜單中的GitBash Here選項(xiàng),會(huì)彈出如下Gitbash界面。
3.4 生成主機(jī)密鑰
ssh-keygen-t rsa -C "xxxx@xx.com"
一路回車(chē),直到命令執(zhí)行結(jié)束。終端會(huì)提示生成密鑰的路徑。
id_rsa.pub文件的內(nèi)容即對(duì)外公鑰,可配置到遠(yuǎn)程服務(wù)器中,配置完成后往遠(yuǎn)程服務(wù)器推送即可不用每次再輸入用戶(hù)名和密碼。
4.Git管理區(qū)域
4.1 區(qū)域劃分
☆ 工作區(qū)
即我們新建git倉(cāng)庫(kù)后在電腦上看到的目錄,此區(qū)域內(nèi)文件改動(dòng)完全由我們自己掌控,Git不進(jìn)行備份管理,可以隨時(shí)把新增工作區(qū)內(nèi)容通過(guò)Git命令刪除或者增加到暫存區(qū)。
☆ 暫存區(qū)
暫存區(qū)是個(gè)比較虛擬的概念,可以理解為工作區(qū)和版本庫(kù)之間的過(guò)渡,當(dāng)用戶(hù)想簡(jiǎn)單備份工作區(qū)內(nèi)容,但又不想做版本提交,就可以將工作區(qū)內(nèi)容暫時(shí)存放到暫存區(qū),此區(qū)域的內(nèi)容可方便的還原回工作區(qū),或者作為正式版本提交到版本庫(kù)。
☆ 版本庫(kù)
Git版本管理的核心,存儲(chǔ)著每一個(gè)版本的備份。
☆ 遠(yuǎn)程庫(kù)
遠(yuǎn)端服務(wù)器,即上文中提到的“中央服務(wù)器”,僅用來(lái)作為開(kāi)發(fā)者之間的版本倉(cāng)庫(kù)同步使用。
5.Git命令
5.1 基礎(chǔ)命令
配置用戶(hù)信息 gitconfig --global user.name "zhangsan" gitconfig --global user.email "xxxx@xx.com" 配置的信息用作提交版本時(shí)標(biāo)識(shí)提交者用戶(hù)名和郵箱地址。 查看當(dāng)前配置 gitconfig -l 初始化倉(cāng)庫(kù) git init 將工作區(qū)內(nèi)容添加到暫存區(qū) git add
5.2 版本控制
將暫存區(qū)的內(nèi)容提交到版本庫(kù) gitcommit -m "版本修改信息" 將暫存區(qū)內(nèi)容放回工作區(qū) gitreset HEAD
5.3 分支管理
創(chuàng)建新的分支 gitcheckout -b dev相當(dāng)于gitbranch dev + git checkout dev兩個(gè)命令的集合 列出所有分支并用*標(biāo)注當(dāng)前分支 git branch 切換回name分支 git checkout
分支管理參考圖
5.4 遠(yuǎn)程倉(cāng)庫(kù) (常用代碼托管平臺(tái))
☆ Github
開(kāi)源項(xiàng)目的聚集地,世界最大的代碼托管平臺(tái)。很多著名的項(xiàng)目都在Github開(kāi)源,比如Linux源碼、Qt源碼等。缺點(diǎn):國(guó)內(nèi)經(jīng)常無(wú)法訪問(wèn),速度比較慢。
☆ Gitlab
Gitlab支持公有倉(cāng)庫(kù)和免費(fèi)的私有倉(cāng)庫(kù),體驗(yàn)和Github類(lèi)似,常用作搭建的企業(yè)內(nèi)網(wǎng)代碼托管平臺(tái)。公有倉(cāng)庫(kù)國(guó)內(nèi)經(jīng)常無(wú)法訪問(wèn),速度比較慢。
☆ 碼云
國(guó)內(nèi)代碼托管的老大,一個(gè)賬號(hào)最多可以創(chuàng)建1000個(gè)項(xiàng)目,不分公有和私有。速度非常快,體驗(yàn)較好。但是單文件大小不能超過(guò)100M。
☆ 相關(guān)命令
克隆遠(yuǎn)程倉(cāng)庫(kù) gitclone <遠(yuǎn)程地址> 本地推送到遠(yuǎn)程 git pushorigin <分支名> 從遠(yuǎn)程拉取更新 git pull
☆ 配置別名
git config --global alias.st statusgit config --global alias.ci commitgit config --global alias.br branchgit config --global alias.ch checkout
6.TortoiseGit使用
6.1 操作演示
克隆項(xiàng)目
撤銷(xiāo)工作區(qū)修改
版本提交
拉取更新
推送更新
end
審核編輯 :李倩
-
控制系統(tǒng)
+關(guān)注
關(guān)注
41文章
6622瀏覽量
110614 -
Git
+關(guān)注
關(guān)注
0文章
200瀏覽量
15765
原文標(biāo)題:Git教程,這一篇就夠了
文章出處:【微信號(hào):yikoulinux,微信公眾號(hào):一口Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論