前面我們配置了git還有遠程倉庫,今天我們來了解一下git的基本操作。
初始化git本地倉庫
首先,我們在裝好git之后,我們就要初始化一個git倉庫,我們可以用命令行git init來初始化一個git本地倉庫,首先我們創(chuàng)建一個文件夾:
我們進入到gitcode文件夾,使用git init命令:
我們查看隱藏文件,發(fā)現(xiàn)如果出現(xiàn) .git,就表明我們成功創(chuàng)建了一個git的本地倉庫。
我們看看這個.git下有哪些文件:
這下面的文件都是非常重要的,不要輕易修改。
git本地倉庫配置
git config user.name 和git config user.email
我們有了本地倉庫之后,我們可以對我們的這個本地倉庫進行一個基礎(chǔ)的配置——配置郵箱和用戶名:
我們可以先用git config -l查看我們當(dāng)前的配置:
我們可以為當(dāng)前的本地倉庫設(shè)置專屬的用戶名和郵箱,使用git config user.name “Your name” 和
git config user.email “Your email” :
我們發(fā)現(xiàn)下面兩行就是這個倉庫的專屬的郵箱和用戶。
git config --unset user.name和git config --unset user.email
此時如果我們想取消這個郵箱和用戶,我們可以使用git config --unset user.name,git config --unset user.email解除當(dāng)前的git倉庫的用戶和郵箱:
git config --global
如果我們一臺機器上的所有的本地倉庫都會往一個用戶和郵箱去提交,我們可以把這個設(shè)置成全局的,只需要帶上–global:
git config [--global] user.name "Your Name"
git config [--global] user.email "email@example.com"
取消設(shè)置也是一樣的:
git config [--global] --unset user.name
git config [--global] --unset user.email
認識工作區(qū),暫存區(qū),版本庫
現(xiàn)在我們在gitcode這個文件夾下創(chuàng)建一個文件:
我在gitcode下創(chuàng)建了一個My_file的文件,好了,現(xiàn)在的問題是這是候git可以管理這個文件嗎?答案是不行。
其實,我們這個gitcode下的這個隱藏的.git文件就是我們的版本庫,什么叫版本庫呢?其實很簡單,就是我們可以通過git對我們文件的修改進行跟蹤,而跟蹤的結(jié)果會由這個.git的隱藏文件進行管理。
好了現(xiàn)在我們了解了版本庫,我們還得清楚一個概念——工作區(qū)。
什么叫工作區(qū)呢?說的直白一點,就是一個包含.git文件的文件夾,比如我的gitcode這個文件夾包含了.git,這個時候,我的gitcode就是一個工作區(qū),我在gitcode這個工作區(qū)創(chuàng)建了My_file文件。
如果我們想讓git管理My_file文件,我們就要讓My_file文件進入到版本庫中,但是請注意,我們不能直接在.git文件夾下創(chuàng)建文件,這是絕對不允許的。那我們應(yīng)該怎么辦呢?我們先來看一張圖:
通過這張圖,我們大概知道,首先我們要進行add操作讓文件進入stage(暫存區(qū)index)然后再用commit操作把文件交到master分支,才算把文件交到了版本庫中。這時候git才能管理這個文件。
更深層次理解
其實我們除了上面的三個板塊,我們還有一個板塊叫對象庫:
我們工作區(qū)的任何改動會交到這個對象庫中,然后暫存區(qū)儲存的不是真實的對象,而是指針,指針會指向?qū)ο髱熘袑ο螅?br>
然后commit操作會把暫存區(qū)中東西接到master分支中(通過HEAD指針),同時master上也有指向?qū)ο髱熘袑ο蟮闹羔槪?br>
這樣git可以對我們的文件進行管理了。
我們可以把.git文件的結(jié)構(gòu)看看,對應(yīng)我們所說的部分。
我們好像沒有看到暫存區(qū)的部分,那是因為我們這個git倉庫是新建的,還沒有進行任何的add,commit操作,暫時還不會顯示出來,我們可以把我們的My_file文件上交一下:
這下我們看到了暫存區(qū)了。
git add + 文件名
之前鋪墊這么多,這下可以講一下git的操作了,我們先來我們最熟悉的一個git add +文件名比如我想把My_file上交:
后面也可以接多個文件名:
也可以git add .,這里這個點的意思就是把當(dāng)前文件夾下所有修改過的文件都交到暫存區(qū)中:
git commit -m “描述信息”
我們在add之后,就要把文件交到master上,這步的操作是git commit -m “描述信息”,這里的-m + “描述信息”,不能省,這里我們-m就是日志信息,對于我們進行版本控制非常重要。
git log 查看日志信息
我們可以用git log查看日志信息:
我們看到commit的后面有一串字符串,這個是上交時的關(guān)鍵信息,也是進行版本控制的重要信息。文章來源:http://www.zghlxwxcb.cn/news/detail-838144.html
如果嫌棄這么多的信息過于累贅,我們可以帶上選項 –pretty=oneline:文章來源地址http://www.zghlxwxcb.cn/news/detail-838144.html
到了這里,關(guān)于Git基本操作(1)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!