Git之倉庫管理.md的示例分析

這篇文章主要介紹Git之倉庫管理.md的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)主要從事成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)沈丘,十多年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108

今天,從兩個方面來講一講Git的倉管。建立倉庫以及跟蹤倉庫里文件的變化。

獲取Git倉庫

獲取git倉庫有兩種方法:

  • 將本地未初始化的目錄作為倉庫目錄

  • 從遠程主機克隆一個已存在的Git項目

下面來演示這兩種方法:

# mkdir learngit
# cd learngit/
# git init
Initialized empty Git repository in /root/learngit/.git

這樣,一個本地的倉庫就建立完了。接下來看如何從遠程克隆倉庫。

# mkdir learngit2
# cd learngit2
# git clone git@github.com:*****/blog.git  learngit2

該指令表示從遠程克隆Git倉庫,并將目錄修改為learngit2。默認沒有該參數(shù)的話,目錄名即為blog。

追蹤倉庫的每一次更新

首先需要講述下文件的狀態(tài),從大的方面來說,文件的狀態(tài)有兩種:

  • 未跟蹤(Untracked)

  • 已跟蹤

已跟蹤的狀態(tài)又分為未修改、已修改、已暫存。未跟蹤的文件表示版本庫沒有跟蹤該文件。

Git之倉庫管理.md的示例分析

下面,我們來演示這幾種文件的狀態(tài)。

首先,在項目目錄下新建立一個文件

# touch README.md

然后,我們來查看該文件的狀態(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。現(xiàn)在,我們再建立一個文件,并將添加到暫存區(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文件再修改,看看會出現(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ū)、將合并時候出現(xiàn)沖突的文件標記為已解決的狀態(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ū)和倉庫的修改的。這個時候需要加上--staged選項。

# 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ū)和倉庫文件的修改,使用git diff --staged [文件名]

提交更新

我們使用git commit 提交更新,讓暫存區(qū)的內(nèi)容提交到倉庫里。

一般的,我們喜歡用-m選項,將本次提交的更新信息寫在一起。如下:

# git commit -m 'first commit.add a txt file'

如果你不添加-m選項的話,會跳出一個編輯器,讓你在編輯器里提交更新的信息。如果你更新的內(nèi)容較多的話,一兩句說不完,那么建議使用該方法。

以上是“Git之倉庫管理.md的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站標題:Git之倉庫管理.md的示例分析
網(wǎng)站鏈接:http://m.kartarina.com/article4/gesooe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航App設(shè)計云服務(wù)器App開發(fā)品牌網(wǎng)站設(shè)計微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
主站蜘蛛池模板: 国产精品亚洲专区无码WEB| AA区一区二区三无码精片| 亚洲a无码综合a国产av中文 | 亚洲A∨无码一区二区三区| 国产免费无码AV片在线观看不卡| 直接看的成人无码视频网站| 成人免费a级毛片无码网站入口| 中文字幕丰满乱孑伦无码专区| 亚洲av无码av在线播放| 亚洲午夜无码久久久久| 69成人免费视频无码专区| 无码人妻丰满熟妇精品区| 国产成人无码免费视频97| 日韩乱码人妻无码中文字幕 | 国内精品人妻无码久久久影院导航 | 中文字幕无码AV波多野吉衣| 中文字幕无码精品亚洲资源网久久 | 亚洲精品无码专区久久同性男| 久久久久久亚洲AV无码专区| 狠狠躁天天躁无码中文字幕| 无码中文字幕乱码一区| 无套内射在线无码播放| 中文字幕无码乱人伦| 波多野结衣AV无码| 国产精品无码专区在线播放| 中文午夜人妻无码看片| 91嫩草国产在线无码观看| 亚洲永久无码3D动漫一区| 久久国产三级无码一区二区| 国产精品va无码免费麻豆| 久久久久无码精品国产app| 亚洲视频无码高清在线| 精品少妇无码AV无码专区| 无码区国产区在线播放| 久久国产加勒比精品无码| 亚洲成AV人片在线观看无码| 亚洲中文字幕无码久久2017| 亚洲AV无码国产精品色午友在线| 亚洲精品无码午夜福利中文字幕| 亚洲中文字幕无码中文字在线 | 中文字幕精品无码一区二区|