git版本庫(kù)介紹及本地創(chuàng)建的三種場(chǎng)景方式
1、Git版本庫(kù)介紹
每個(gè)Git版本控制系統(tǒng)的主機(jī)中,都可以包含若干個(gè)本地版本庫(kù),一般情況下一個(gè)本地版本庫(kù)對(duì)應(yīng)一個(gè)項(xiàng)目,用于對(duì)某個(gè)特定項(xiàng)目中的本地文件進(jìn)行版本管理。其實(shí),你可以簡(jiǎn)單理解成一個(gè)目錄,這個(gè)目錄里面的所有文件都可以被Git管理起來(lái),每個(gè)文件的修改、刪除等操作Git都能跟蹤到,以便任何時(shí)刻都可以追蹤歷史,或者在將來(lái)某個(gè)時(shí)刻可以進(jìn)行“還原”。
Git中版本庫(kù)又名倉(cāng)庫(kù),英文名Repository
,使用命令git init
來(lái)創(chuàng)建并初始化一個(gè)本地版本庫(kù)。
初始化后,在當(dāng)前目錄下會(huì)出現(xiàn)一個(gè)名為.git
的目錄,所有Git需要的數(shù)據(jù)和資源都存放在這個(gè)目錄中。包括暫存區(qū)文件,版本記錄文件,配置文件等。換句話說,如果你想從項(xiàng)目中刪除Git的版本控制,但又要保留項(xiàng)目原文件,那么只需要將這個(gè).git
目錄刪除即可。這樣話,這個(gè)項(xiàng)目就與Git沒有任何關(guān)系。
2、創(chuàng)建本地版本庫(kù)
在日常工作當(dāng)中,創(chuàng)建Git本地版本庫(kù)的場(chǎng)景有兩種。
場(chǎng)景一:創(chuàng)建一個(gè)空的本地版本庫(kù)。
介紹:
這種情況是項(xiàng)目還沒有代碼,需要先創(chuàng)建一個(gè)Git本地版本庫(kù)的時(shí)候。
在你專門存放Git版本庫(kù)的文件夾中,執(zhí)行g(shù)it init your_project(項(xiàng)目名),這個(gè)時(shí)候Git會(huì)在當(dāng)前路徑下,創(chuàng)建一個(gè)和項(xiàng)目名稱同名的文件夾,這個(gè)文件夾就是一個(gè)Git的裸倉(cāng)庫(kù),里面的會(huì)有一個(gè)隱藏的.git
文件夾。
要進(jìn)行開發(fā)的時(shí)候,只要進(jìn)入到這個(gè)文件夾里面就可以了。
步驟:
直接用Git管理新建的項(xiàng)目
- 進(jìn)入到Git本地版本庫(kù)管理目錄
git-repository
。 - 查看目錄內(nèi)容。
- 執(zhí)行
$ git init your_project
,創(chuàng)建Git本地版本庫(kù)。 - 查看Git本地版本庫(kù)是否創(chuàng)建。
- 進(jìn)入到剛剛創(chuàng)建的Git本地版本庫(kù)。
- 查看Git本地版本庫(kù)中的內(nèi)容。
- 進(jìn)入
.git
目錄,進(jìn)行查看。
演示:
說明
當(dāng)我們執(zhí)行完$ git init first_git_repo
命令之后,會(huì)出現(xiàn)下面一行提示。
Initialized empty Git repository in J:/git-repository/first_git_repo/.git/
意思是:初始化一個(gè)空的Git倉(cāng)庫(kù),然后是倉(cāng)庫(kù)的路徑。
.git
目錄:這個(gè)文件夾是Git的核心內(nèi)容,這個(gè)目錄是Git來(lái)跟蹤管理版本庫(kù)的,沒事千萬(wàn)不要手動(dòng)修改這個(gè)目錄里面的文件,不然改亂了,就把Git倉(cāng)庫(kù)給破壞了。這個(gè)文件夾以后我們會(huì)詳細(xì)的講解。
后面顯示(master)
表示默認(rèn)創(chuàng)建了master
主分支。
提示:
- 我們也可以在
git-repository
目錄中,先通過mkdir first_git_repo
,創(chuàng)建一個(gè)倉(cāng)庫(kù)目錄,然后在進(jìn)入這個(gè)目錄中,執(zhí)行git init
命令,和上邊是一樣的,這里就不演示了。 - 如果你使用Windows系統(tǒng),為了避免遇到各種莫名其妙的問題,請(qǐng)確保目錄名(包括父目錄)不包含中文。
場(chǎng)景二:項(xiàng)目中已存在文件時(shí),創(chuàng)建該項(xiàng)目的本地版本庫(kù)。
介紹:
這種情況就是在創(chuàng)建倉(cāng)庫(kù)之前,項(xiàng)目中已經(jīng)有一些代碼文件了。換種方式說,在本地創(chuàng)建Git倉(cāng)庫(kù),把代碼納入到Git管理中,提交到 GitHub。
針對(duì)這種情況,我們只需要進(jìn)入到已有的項(xiàng)目代碼所在的文件夾,然后執(zhí)行git init
命令就可以了。
步驟:
把已有的項(xiàng)目文件的目錄納入Git管理
second_git_repo
目錄是一個(gè)已有文件的項(xiàng)目目錄。- 進(jìn)入
second_git_repo
目錄,查看內(nèi)容。 - 執(zhí)行
git init
命令,把該目錄納入Git管理。 - 該目錄納入Git管理后,查看目錄以有
.git
目錄。 - 進(jìn)入
.git
目錄,進(jìn)行查看。
演示:
以上就是Git在本地創(chuàng)建版本庫(kù)常用的兩種情況。
場(chǎng)景三:在GitHub網(wǎng)站上創(chuàng)建倉(cāng)庫(kù),克隆到本地。
1、進(jìn)入GitHub網(wǎng)站,點(diǎn)擊右上角的加號(hào),選擇穿件倉(cāng)庫(kù)。
2、進(jìn)入到創(chuàng)建Git倉(cāng)庫(kù)頁(yè)面。
- Public:公有的,就是大家誰(shuí)都能看得到的倉(cāng)庫(kù),也能下載你倉(cāng)庫(kù)中的代碼。
- Private:私有的,你可以選擇讓誰(shuí)看到,需要花錢
其他的不用管直接點(diǎn)擊創(chuàng)建(Create repository
)。
3、查看創(chuàng)建的倉(cāng)庫(kù),選擇認(rèn)證方式。
會(huì)有一個(gè)倉(cāng)庫(kù)列表,點(diǎn)擊你剛剛創(chuàng)建的倉(cāng)庫(kù)。
https和ssh驗(yàn)證方式的區(qū)別 |
---|
https基于用戶名密碼的驗(yàn)證方式。 |
SSh基于公鑰私鑰的驗(yàn)證方式(sshkey的方式),之前講過。 |
4、克隆倉(cāng)庫(kù)到本地
進(jìn)入到你想克隆的位置的文件夾中。
執(zhí)行g(shù)it clone + 遠(yuǎn)程倉(cāng)庫(kù)路徑。
查看git-repository-temp
目錄中,已經(jīng)clone出GitHub上創(chuàng)建的倉(cāng)庫(kù)了。
進(jìn)入clone
到本地的項(xiàng)目TestNG中查看。
里邊也有.git
文件夾,說明也被Git管理。
以上就是git版本庫(kù)介紹及本地創(chuàng)建的三種場(chǎng)景方式的詳細(xì)內(nèi)容,更多關(guān)于git創(chuàng)建本地版本庫(kù)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Prometheus和NodeExporter安裝監(jiān)控?cái)?shù)據(jù)說明
這篇文章主要為大家介紹了Prometheus和node?exporter安裝監(jiān)控?cái)?shù)據(jù)說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07教你免費(fèi)做一個(gè)屬于自己穩(wěn)定有效的圖床-PicGo
由于現(xiàn)在很多寫作平臺(tái)都支持了Markdown語(yǔ)法,導(dǎo)致圖床用的人越來(lái)越多。這篇文章主要介紹了如何免費(fèi)做一個(gè)屬于自己穩(wěn)定有效的圖床-PicGo,需要的朋友可以參考下2020-01-01一張圖告訴你計(jì)算機(jī)編程語(yǔ)言的發(fā)展歷史
這篇文章主要介紹了一張圖告訴你計(jì)算機(jī)編程語(yǔ)言的發(fā)展歷史,也可看作是計(jì)算機(jī)的發(fā)展歷史大事記,需要的朋友可以參考下2015-07-07持續(xù)集成工具之Jenkins安裝部署的詳細(xì)教程
這篇文章主要介紹了持續(xù)集成工具之Jenkins安裝部署,本文通過圖文的形式給大家啊介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10