内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

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

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

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

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

方法一:

我們在其中一個目錄下,點(diǎn)擊鼠標(biāo)右鍵,然后啟動git bash。輸入下面命令:

git init

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

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

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

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

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

方法二:

使用git clone命令。

git clone 遠(yuǎn)程倉庫地址

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

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

所以,我們初始化了倉庫之后,根據(jù)這幅圖進(jìn)行g(shù)it的一些基本命令操作。

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

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

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

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

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

示例:

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

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

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

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

示例:

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

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

git commit

注意:

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

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

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

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

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

示例:

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

2.4 修改文件

我們把上面新建的 test.c 文件進(jìn)行修改。

vim test.c

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

其實(shí)就是多了 -a 參數(shù),下面看看示例圖:

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

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

所以我們必須使用 git 的命令進(jìn)行刪除文件。

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

git rm<文件名>

該命令相當(dāng)于把源文件也刪除了。

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

git rm --cached<文件名>

3、刪除目錄

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

git rm –r<目錄名>

示例:

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

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

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

廣告

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

營銷型網(wǎng)站建設(shè)

網(wǎng)站設(shè)計(jì)公司知識

滦南县| 西和县| 英山县| 双城市| 贵定县| 贵定县| 巧家县| 腾冲县| 丁青县| 江津市| 微山县| 泽库县| 河东区| 汝州市| 皮山县| 太仓市| 包头市| 益阳市| 古田县| 洛阳市| 蓬溪县| 南宁市| 襄垣县| 安塞县| 吴忠市| 泾源县| 互助| 临漳县| 乐平市| 南宁市| 凤城市| 巴彦淖尔市| 祁连县| 太仆寺旗| 满洲里市| 威信县| 泸溪县| 弥渡县| 水富县| 碌曲县| 东乡县|