二、Git本地倉庫基本操作——創(chuàng)建Git倉庫、提交更新或刪除文件-創(chuàng)新互聯(lián)

1. 創(chuàng)建本地工作倉庫

創(chuàng)建本地工作倉庫有兩種方法:

目前創(chuàng)新互聯(lián)已為上千家的企業(yè)提供了網站建設、域名、雅安服務器托管網站托管運營、企業(yè)網站設計、阿拉山口網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
  1. git init 在本地初始化一個git倉庫
  2. git clone 直接克隆一個遠程的git倉庫

方法一:

我們在其中一個目錄下,點擊鼠標右鍵,然后啟動git bash。輸入下面命令:

git init

這條命令即可創(chuàng)建一個git倉庫。

然后再當前目錄下,會創(chuàng)建一個.git的隱藏文件夾:

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-wt4xmwgj-1670071929515)(../picture/image-20221113231146804.png)]

里面包含了一個git初始化倉庫所必須的文件(每個文件的作用暫時還沒研究),如下:

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-ZDgvibi3-1670071929516)(../picture/image-20221113231210330.png)]

方法二:

使用git clone命令。

git clone 遠程倉庫地址

# 可以重命名克隆的遠程倉庫名稱
git clone 遠程倉庫地址 新的倉庫名稱
2. 新建、修改文件后提交更新到本地倉庫

上一篇文章介紹到,git 的工作過程其實都是圍繞下面這幅圖進行的:

所以,我們初始化了倉庫之后,根據這幅圖進行git的一些基本命令操作。

Git 文件的4種狀態(tài):

  1. untracked。未跟蹤,表示文件不受git管理,我們新建的文件就是處于 這種狀態(tài)。
  2. staged。已暫存,表示已對修改的文件做了標記,使之包含在下次要提交的文件的跟蹤列表中changes to be committed
  3. committed。已提交,表示文件已經被提交到本地倉庫committed
  4. modified。已修改,表示文件內容已被修改,但沒有做標記changes not staged for commit

下面我們就實例演示下這4種工作狀態(tài)。

2.1 查看工作目錄下的文件狀態(tài)
git status

git status 命令用于查看倉庫當前狀態(tài),顯示有變更的文件。

示例:

當工作區(qū)文件數量很多時,可以使用 -s 參數輸出簡短的信息,即:git status -s

2.2 添加一個新的文件到暫存區(qū)
git add<文件名或者目錄># 文件名支持通配符*的形式,比如說 *.c 就是表示工作區(qū)中所有的c文件
# 如果是目錄的話,那么會遞歸跟蹤該目錄下的所有文件

該命令相當于把工作區(qū)的文件,添加到了暫存區(qū),其實就是相當于git跟蹤了這個文件。

  • 文件名支持通配符*的形式,比如說 *.c 就是表示工作區(qū)中所有的c文件
  • 如果是目錄的話,那么會遞歸跟蹤該目錄下的所有文件
  • git add .相當于就是當前目錄的全部文件都添加到暫存區(qū)。 . 表示當前目錄, … 表示上一級目錄

示例:

2.3 提交暫存區(qū)的文件到本地倉庫

使用 git add 命令跟蹤了文件之后,就可以提交更新到本地倉庫了,使用如下命令:

git commit

注意:

  1. 提交前已經設置好了用戶名和郵箱
  2. 該命令只是將暫存區(qū)的內容提交到倉庫,我們可以在提交前使用 git status 命令查看是否有改變沒有添加到暫存區(qū)。

我們調用這條命令的時候,都會打開 vim 編輯器,然后用戶可以輸入提交更改的信息,然后保存更改信息就可以提交成功了。

但是如果我們不熟悉vim編輯器,而且提交的信息又比較簡單的話,我們可以輸入一條字符串來保存更改的信息。

# 提交整個暫存區(qū)的文件
git commit -m "<提交信息>"

#只提交暫存區(qū)指定的文件
git commit [file1] [file2] ... -m "<提交信息>"

示例:

每次提交其實相當于記錄了一次快照,后面我們在任何時候都可以退回到本次狀態(tài)。

2.4 修改文件

我們把上面新建的 test.c 文件進行修改。

vim test.c

vim編輯器打開文件(或者使用其他編輯器都可以),修改內容:

然后回到vim命令狀態(tài),保存退出即可。

2.5 添加改動的文件到暫存區(qū)

前面已經使用過git add命令添加文件到暫存區(qū)了,但是那個文件是新建的文件,還沒有跟蹤的。

我們修改之后,查看文件狀態(tài):

暫存修改的文件也是git add命令,只是前面是新的文件添加到暫存相當于跟蹤了這個文件?,F在是已經跟蹤的文件被修改了,然后添加到暫存區(qū)。

2.6 比較文件在暫存區(qū)和工作區(qū)的差異
git diff

該命令可以比較在工作區(qū)(也就是我們的工作目錄)中已經被修改的文件,和已經寫入暫存區(qū)的文件,他們之間的差異。

git status命令其實可以列出哪些文件被修改了,但是不能列出文件修改的內容,而git diff是可以的。

  • 尚未緩存的改動:git diff ,其實就是現在是暫存區(qū)和工作區(qū)之間的差異。
  • 查看已緩存的改動: git diff --cached 或 git diff --staged ,顯示暫存區(qū)和最近一次提交(commit)的差異。
  • 查看已緩存的與未緩存的所有改動:git diff HEAD
  • 顯示摘要而非整個 diff:git diff --stat

我們把上面的 test.c 文件進行修改,然后保存退出:

查看文件狀態(tài),和改動:

2.7 跳過暫存區(qū)直接提交更新

我們對文件更改后,一般需要先使用git add命令,先添加到暫存區(qū),然后才能使用git commit命令提交更新到本地倉庫的。

每次都經過 git add 這一步太過繁瑣,所以我們可以使用 -a 參數來直接跳過這一步,直接提交更新,命令如下:

# 提交整個暫存區(qū)的文件
git commit -a -m "<提交信息>"

#只提交暫存區(qū)指定的文件
git commit [file1] [file2] ... -a -m "<提交信息>"

其實就是多了 -a 參數,下面看看示例圖:

2.8 將文件從暫存區(qū)或工作區(qū)中刪除

如果只是簡單地從工作目錄中手工刪除文件,運行 git status 時就會在 Changes not staged for commit 的提示。

所以我們必須使用 git 的命令進行刪除文件。

1、將文件從暫存區(qū)和工作區(qū)中一起刪除:

git rm<文件名>

該命令相當于把源文件也刪除了。

2、如果想把文件從暫存區(qū)域移除,但仍然保留源文件。換句話說,僅是從跟蹤清單中刪除,使用 –cached 選項即可:

git rm --cached<文件名>

3、刪除目錄

該命令和上面兩條命令一樣,指不定多了 -r 參數,表示刪除目錄。該命令會遞歸刪除本目錄下的所有文件和子目錄。

git rm –r<目錄名>

示例:

你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧

當前標題:二、Git本地倉庫基本操作——創(chuàng)建Git倉庫、提交更新或刪除文件-創(chuàng)新互聯(lián)
URL地址:http://muchs.cn/article32/ddogsc.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、域名注冊云服務器虛擬主機、用戶體驗移動網站建設

廣告

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

營銷型網站建設