這篇文章主要介紹Git之倉(cāng)庫(kù)管理.md的示例分析,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
今天,從兩個(gè)方面來(lái)講一講Git的倉(cāng)管。建立倉(cāng)庫(kù)以及跟蹤倉(cāng)庫(kù)里文件的變化。
獲取Git倉(cāng)庫(kù)
獲取git倉(cāng)庫(kù)有兩種方法:
將本地未初始化的目錄作為倉(cāng)庫(kù)目錄
從遠(yuǎn)程主機(jī)克隆一個(gè)已存在的Git項(xiàng)目
下面來(lái)演示這兩種方法:
# mkdir learngit # cd learngit/ # git init Initialized empty Git repository in /root/learngit/.git
這樣,一個(gè)本地的倉(cāng)庫(kù)就建立完了。接下來(lái)看如何從遠(yuǎn)程克隆倉(cāng)庫(kù)。
# mkdir learngit2 # cd learngit2 # git clone git@github.com:*****/blog.git learngit2
該指令表示從遠(yuǎn)程克隆Git倉(cāng)庫(kù),并將目錄修改為learngit2。默認(rèn)沒(méi)有該參數(shù)的話,目錄名即為blog。
追蹤倉(cāng)庫(kù)的每一次更新
首先需要講述下文件的狀態(tài),從大的方面來(lái)說(shuō),文件的狀態(tài)有兩種:
未跟蹤(Untracked)
已跟蹤
已跟蹤的狀態(tài)又分為未修改、已修改、已暫存。未跟蹤的文件表示版本庫(kù)沒(méi)有跟蹤該文件。
下面,我們來(lái)演示這幾種文件的狀態(tài)。
首先,在項(xiàng)目目錄下新建立一個(gè)文件
# touch README.md
然后,我們來(lái)查看該文件的狀態(tài)。git status 可以列出文件的狀態(tài),如果不加文件則表示列出所有的。
# git status README.md # On branch master # # Initial commit # # Untracked files: # (use "git add <file>..." to include in what will be committed) # # README.md nothing added to commit but untracked files present (use "git add" to track)
可以看到,README.md狀態(tài)是untracked?,F(xiàn)在,我們?cè)俳⒁粋€(gè)文件,并將添加到暫存區(qū),然后看看該文件的狀態(tài)。
# cat > index.php <<eof > <?php > phpinfo(); > eof # git add index.php # git status index.php # On branch master # # Initial commit # # Changes to be committed: # (use "git rm --cached <file>..." to unstage) # # new file: index.php #
只要出現(xiàn)在Changes to be committed下面的文件即表示該文件是已暫存狀態(tài)。然后,將index.php文件再修改,看看會(huì)出現(xiàn)什么情況。
# git status index.php # On branch master # # Initial commit # # Changes to be committed: # (use "git rm --cached <file>..." to unstage) # # new file: index.php # # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: index.php #
看到?jīng)]有,index.php文件即出現(xiàn)在了暫存區(qū),也出現(xiàn)在了非暫存區(qū)。大家注意了哦!這種情況是經(jīng)常出現(xiàn)的哦。
git add
該命令的作用有,跟蹤新的文件、將修改的文件提交到暫存區(qū)、將合并時(shí)候出現(xiàn)沖突的文件標(biāo)記為已解決的狀態(tài)。
查看修改
如何向查看工作區(qū)和暫存區(qū)文件的修改。直接使用git diff即可。
# git diff 1.txt diff --git a/1.txt b/1.txt index 3b18e51..a042389 100644 --- a/1.txt +++ b/1.txt @@ -1 +1 @@ -hello world +hello world!
那么如何查看暫存區(qū)和倉(cāng)庫(kù)的修改的。這個(gè)時(shí)候需要加上--staged選項(xiàng)。
# git diff --staged 1.txt diff --git a/1.txt b/1.txt new file mode 100644 index 0000000..3b18e51 --- /dev/null +++ b/1.txt @@ -0,0 +1 @@ +hello world
總結(jié)一下
查看工作區(qū)和暫存區(qū)文件的修改,使用git diff [文件名]
查看暫存區(qū)和倉(cāng)庫(kù)文件的修改,使用git diff --staged [文件名]
提交更新
我們使用git commit 提交更新,讓暫存區(qū)的內(nèi)容提交到倉(cāng)庫(kù)里。
一般的,我們喜歡用-m選項(xiàng),將本次提交的更新信息寫(xiě)在一起。如下:
# git commit -m 'first commit.add a txt file'
如果你不添加-m選項(xiàng)的話,會(huì)跳出一個(gè)編輯器,讓你在編輯器里提交更新的信息。如果你更新的內(nèi)容較多的話,一兩句說(shuō)不完,那么建議使用該方法。
以上是“Git之倉(cāng)庫(kù)管理.md的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
分享標(biāo)題:Git之倉(cāng)庫(kù)管理.md的示例分析-創(chuàng)新互聯(lián)
分享路徑:http://jinyejixie.com/article0/dsedio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開(kāi)發(fā)、商城網(wǎng)站、網(wǎng)站維護(hù)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、全網(wǎng)營(yíng)銷(xiāo)推廣、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容