国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

超詳細(xì)Git版本控制及Git的使用

這篇具有很好參考價(jià)值的文章主要介紹了超詳細(xì)Git版本控制及Git的使用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

1.Git文件的三種狀態(tài)與工作模式

1.1文件的三種狀態(tài)

1.2Git項(xiàng)目的三個(gè)工作區(qū)域

1.3基本git工作流程

2.Git的使用

2.1Git使用SSH鏈接下載源碼

2.2創(chuàng)建版本庫(kù)并提交文件

2.2.1編寫一個(gè)文本文件并將其提交到git倉(cāng)庫(kù)

2.2.2將項(xiàng)目提交到本地倉(cāng)庫(kù)

2.2.3提交文件到本地版本庫(kù)

2.3文件的修改與提交

2.4暫存區(qū)文件的提交與撤銷


?文章來源地址http://www.zghlxwxcb.cn/news/detail-806517.html


?

1.Git文件的三種狀態(tài)與工作模式

1.1文件的三種狀態(tài)

????????使用git操作文件時(shí),文件的狀態(tài)有以下三種:

??????? 已提交(committed):已提交表示數(shù)據(jù)已經(jīng)安全的保存在本地?cái)?shù)據(jù)庫(kù)中。

??????? 已修改(modified):已修改表示修改了文件,但還沒保存到數(shù)據(jù)庫(kù)中。

??????? 已暫存(staged):已暫存表示對(duì)一個(gè)已修改的當(dāng)前版本做了標(biāo)記,使之包含在下次提交的快照中。

1.2Git項(xiàng)目的三個(gè)工作區(qū)域

??????? 針對(duì)Git文件的三種狀態(tài),這里需要了解Git項(xiàng)目的三個(gè)工作區(qū)域:工作區(qū)、暫存區(qū)和Git倉(cāng)庫(kù)。

??????? 工作區(qū):簡(jiǎn)單理解為在電腦里能看到的目錄,比如自己創(chuàng)建的本地項(xiàng)目目錄。

??????? 暫存區(qū):Git的版本庫(kù)里存了很多東西,其中最重要的就是stage(或者叫index)的暫存區(qū),還有Git自動(dòng)創(chuàng)建的第一個(gè)分支master,以及指向master的一個(gè)指針叫HEAD。

??????? Git倉(cāng)庫(kù):工作區(qū)有一個(gè)隱藏目錄.git,這個(gè)不算工作區(qū),而是Git的版本庫(kù)。

1.3基本git工作流程

??????? 基本git工作流程描述如下:

??????? 1.在工作區(qū)中修改某些文件。

??????? 2.對(duì)修改后的文件進(jìn)行快照,然后添加到暫存區(qū)。

??????? 3.提交更新,將保存在暫存區(qū)的文件快照永久轉(zhuǎn)儲(chǔ)到Git倉(cāng)庫(kù)中。

??????? 流程圖如下:

超詳細(xì)Git版本控制及Git的使用,git

2.Git的使用

2.1Git使用SSH鏈接下載源碼

??????? 以github為例:

超詳細(xì)Git版本控制及Git的使用,git

超詳細(xì)Git版本控制及Git的使用,git

????????GitLab和Gitee也大同小異。

2.2創(chuàng)建版本庫(kù)并提交文件

??????? 版本庫(kù)又名倉(cāng)庫(kù),也可以理解為一個(gè)目錄。這個(gè)目錄里面所有的文件都可以被Git管理起來,每個(gè)文件的修改、刪除,git都可以跟蹤,以便任何時(shí)刻都可以追蹤歷史,或者在將來某個(gè)時(shí)刻可以進(jìn)行還原。

2.2.1編寫一個(gè)文本文件并將其提交到git倉(cāng)庫(kù)

??????? 1.自己選擇合適的路徑新建一個(gè)文件夾,用來存放需要上傳的文件。右擊此文件夾進(jìn)入git Bash界面。

超詳細(xì)Git版本控制及Git的使用,git

?????? 2 初始化git本地倉(cāng)庫(kù),通過執(zhí)行g(shù)it init命令在本地初始化一個(gè)本地倉(cāng)庫(kù),執(zhí)行該命令后會(huì)在本地初始化一個(gè)沒有任何文件的空倉(cāng)庫(kù)。

超詳細(xì)Git版本控制及Git的使用,git

??????? 3.執(zhí)行完成后,文件夾內(nèi)會(huì)多出一個(gè).git文件夾。

超詳細(xì)Git版本控制及Git的使用,git

??????? 4.新建文本文件git01.txt并添加到暫存區(qū)。文件內(nèi)容如下:

超詳細(xì)Git版本控制及Git的使用,git

2.2.2將項(xiàng)目提交到本地倉(cāng)庫(kù)

?????? 1. 在.git同級(jí)目錄下添加git01.txt文件后,使用git status查看工作區(qū)與暫存區(qū)文件狀態(tài)。

????????git stsus命令用于顯示工作目錄和暫存區(qū)的狀態(tài)。使用此命令能看到哪些修改被暫存到了,哪些沒有,哪些文件沒有被Git tracked到。

????????示例如下:

超詳細(xì)Git版本控制及Git的使用,git

??????? 2.執(zhí)行g(shù)it add命令添加文件到暫存區(qū)。

??????? git add path 通常是通過git add <path>的形式把<path>添加到索引庫(kù)中,<path>可以是目錄。git不僅能判斷出<path>中,修改(不包括已刪除)的文件,還能判斷出新添的文件,并把它們的信息添加到索引庫(kù)中。

??????? 示例如下:

超詳細(xì)Git版本控制及Git的使用,git

??????? 此時(shí)可以看到有一個(gè)git已tracked到新文件git01.txt,文件被成功存放到暫存區(qū)。

??????? 使用git rm --cached <file>命令可以把相應(yīng)的文件從暫存區(qū)中移除,這里沒有展示。

2.2.3提交文件到本地版本庫(kù)

??????? 文件被添加到暫存區(qū)之后 ,執(zhí)行g(shù)it commit命令提交暫存區(qū)文件到本地版本庫(kù)中。

??????? git commit命令用于將更改記錄(提交)到存儲(chǔ)庫(kù)。將索引的當(dāng)前內(nèi)容與描述更改的用戶和日志消息一起存儲(chǔ)在新的提交中。通常在執(zhí)行提交時(shí),在git commit命令后跟上-m屬性,加入本次提交的記錄說明,方便后續(xù)查看提交或改動(dòng)記錄。

??????? 示例如下:

超詳細(xì)Git版本控制及Git的使用,git

??????? git log 命令用于顯示提交日志信息。(時(shí)光穿梭時(shí)會(huì)經(jīng)常使用該命令)。

??????? 示例如下:

超詳細(xì)Git版本控制及Git的使用,git


_____________________________________________________________________________

(1月16日更新)

2.3文件的修改與提交

??????? 首先將上述文件git01.txt修改。

超詳細(xì)Git版本控制及Git的使用,git

??????? 然后在Git Bash窗口中輸入git status命令,發(fā)現(xiàn)文件git01.txt狀態(tài)已經(jīng)變成了已修改。

超詳細(xì)Git版本控制及Git的使用,git

??????? 使用git add .將當(dāng)前文件目錄下的所有工作區(qū)文件保存至?xí)捍鎱^(qū),命令如下:

超詳細(xì)Git版本控制及Git的使用,git

??????? 然后同樣的使用git commit -m '第二次提交'即可提交到git倉(cāng)庫(kù)。

??????? 用git log命令查看提交的日志信息。

超詳細(xì)Git版本控制及Git的使用,git

??????? 我們知道要想成功提交到git倉(cāng)庫(kù),必須要經(jīng)過一個(gè)暫存區(qū),否則將提交不成功。倘若不經(jīng)過暫存區(qū),那么又將會(huì)發(fā)生什么?

??????? 首先再次修改git01.txt文件

超詳細(xì)Git版本控制及Git的使用,git

??????? 執(zhí)行上述命令git status發(fā)現(xiàn)有一個(gè)已修改的文件,然后跳過暫存區(qū)直接執(zhí)行Git commit -m '第三次修改'命令,發(fā)現(xiàn)沒有任何變化。git01.txt仍然是已修改的狀態(tài)。

超詳細(xì)Git版本控制及Git的使用,git

??????? 此時(shí),執(zhí)行g(shù)it diff HEAD -- git01.txt與版本庫(kù)內(nèi)容進(jìn)行比較結(jié)果如下:

超詳細(xì)Git版本控制及Git的使用,git

??????? 差異比較說明:

??????? '---':表示變動(dòng)前的文件

??????? '+++':表示變動(dòng)后的文件

??????? 變動(dòng)的位置用兩個(gè)@作為開始和結(jié)束(此例中變動(dòng)之前即為從第一行開始連續(xù)兩行,變動(dòng)之后的即為從第一行開始連續(xù)三行)。

??????? 可以看出,文中第三行內(nèi)容并沒有提交到版本庫(kù)中,原因在于修改后的git01.txt并沒有添加到暫存區(qū)。所以執(zhí)行提交操作并不會(huì)發(fā)生任何變化。

2.4暫存區(qū)文件的提交與撤銷

??????? 當(dāng)因失誤而將文件添加到暫存區(qū)時(shí),git支持文件的撤銷操作,執(zhí)行命令git reset HEAD <文件路徑> (取消上一步操作)操作如下:

超詳細(xì)Git版本控制及Git的使用,git

??????? 查看版本庫(kù)狀態(tài)并執(zhí)行撤銷操作:

??????? 其中撤銷操作git restore --staged <file>(移除暫存區(qū)文件)和git reset HEAD <file>任選其一。

超詳細(xì)Git版本控制及Git的使用,git

超詳細(xì)Git版本控制及Git的使用,git

再次查看版本庫(kù)狀態(tài),test.txt成為未追蹤文件:

超詳細(xì)Git版本控制及Git的使用,git

超詳細(xì)Git版本控制及Git的使用,git

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

到了這里,關(guān)于超詳細(xì)Git版本控制及Git的使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Git】版本控制器詳解之git的概念和基本使用

    【Git】版本控制器詳解之git的概念和基本使用

    為了能夠更?便我們管理不同版本的?件,便有了 版本控制器 。所謂的版本控制器,就是?個(gè)可以記錄?程的每?次改動(dòng)和版本迭代的?個(gè)管理系統(tǒng),同時(shí)也?便多?協(xié)同作業(yè)。 目前最主流的版本控制器就是Git。Git可以控制電腦上所有格式的文件,例如doc、excel、dwg、dgn、

    2024年02月13日
    瀏覽(23)
  • 版本控制工具 - git的安裝與使用

    版本控制工具 - git的安裝與使用

    ??Git 是一個(gè)免費(fèi)和開源 的分布式版本控制系統(tǒng),旨在以速度和效率處理從小型到大型項(xiàng)目的所有內(nèi)容。Git易于學(xué)習(xí) 占用空間小,性能快如閃電. 它優(yōu)于 SCM 工具,如 Subversion, CVS, Perforce, 和 ClearCase 具有 廉價(jià)的本地分支, 方便的暫存區(qū)域和多個(gè)工作流等功能。 git記錄的是什

    2024年02月15日
    瀏覽(27)
  • 代碼托管/版本控制工具:Git的安裝和使用

    代碼托管/版本控制工具:Git的安裝和使用

    友情提醒: 登錄官網(wǎng):https://github.com/ 注冊(cè)賬號(hào)密碼,如果發(fā)現(xiàn)注冊(cè)頁(yè)面打不開,繼續(xù)往下看 看這個(gè) 下載加速器加速訪問GItHub 登錄https://git-scm.com/download/win (根據(jù)自己電腦的位數(shù)和系統(tǒng)下載git) 雙擊Git-2.9.0-64-bit.exe文件安裝git,點(diǎn)擊next 選擇安裝目錄,點(diǎn)擊next 勾選如下的組件

    2024年02月10日
    瀏覽(57)
  • git使用X篇_1_SVN和GIT的版本控制區(qū)別及git等的使用方法

    GIT是分布式版本控制系統(tǒng),可以在本地記錄代碼的修改過程而不一定上傳至SVN服務(wù)端: 詳細(xì)使用差異見博客: 版本控制:SVN和GIT的一些使用感受 版本控制:SVN和GIT的一些使用感受(續(xù)) Git是一個(gè)開源的分布式版本控制系統(tǒng),可以有效、高速地處理從很小到非常大的項(xiàng)目版本

    2024年02月08日
    瀏覽(39)
  • Git使用教程:輕松掌握版本控制利器,提升開發(fā)效率!-(1)git的基本命令講解

    Git使用教程:輕松掌握版本控制利器,提升開發(fā)效率!-(1)git的基本命令講解

    目錄 1. 背景 2. git簡(jiǎn)介 3. git常用指令 ????????3.1 clone ????????3.2 checkout ????????3.3 branch ????????3.4 add ????????3.5 commit ????????3.6 push ????????3.7 pull 4. 結(jié)語(yǔ) 工具名稱:git 應(yīng)用場(chǎng)景:git最主要的應(yīng)用場(chǎng)景是用于管理和控制代碼的版本。開發(fā)人員可以

    2024年04月10日
    瀏覽(26)
  • 【git進(jìn)階使用】 告別只會(huì)git clone 學(xué)會(huì)版本控制 ignore篩選 merge沖突等進(jìn)階操作

    【git進(jìn)階使用】 告別只會(huì)git clone 學(xué)會(huì)版本控制 ignore篩選 merge沖突等進(jìn)階操作

    本人之前使用git沒有展開系統(tǒng)學(xué)習(xí),只會(huì)簡(jiǎn)單的git clone和push、pull綁定公鑰、創(chuàng)建賬戶等入門操作,對(duì)于版本控制回溯,.ignore過濾,多人協(xié)同開發(fā)merge,創(chuàng)建dev和main開發(fā)和產(chǎn)品分支等工作中常用的場(chǎng)景功能不太熟悉,所以記錄一下自己的進(jìn)階學(xué)習(xí)。 本來想先介紹一下git的遠(yuǎn)程

    2024年02月11日
    瀏覽(21)
  • 2023 最新 Git 分布式版本控制系統(tǒng)介紹和下載安裝使用教程

    2023 最新 Git 分布式版本控制系統(tǒng)介紹和下載安裝使用教程

    Git 是一個(gè)開源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或大或小的項(xiàng)目。 集中式和分布式的區(qū)別? 最常見的集中式版本控制系統(tǒng)是SVN,版本庫(kù)是集中放在中央處理器中的,而干活的時(shí)候,用的都是自己電腦,所以首先要從中央服務(wù)器那里得到最新的版本,然后開始

    2024年02月09日
    瀏覽(26)
  • IDEA 使用Reset Current Branch to Here 進(jìn)行g(shù)it 版本控制,圖文操作

    IDEA 使用Reset Current Branch to Here 進(jìn)行g(shù)it 版本控制,圖文操作

    Soft操作只對(duì)本地倉(cāng)庫(kù)有影響,單純回退本地倉(cāng)庫(kù)文件的版本 界面上看到的所有代碼都不受影響,比如被回退的文件代碼完全不會(huì)變,而是因?yàn)楸镜貍}(cāng)庫(kù)的變化,導(dǎo)致這些文件變成了未提交 簡(jiǎn)單解釋被回退的文件代碼:commit-no commit (僅此而已,還不理解的去操作一下就懂了

    2024年02月04日
    瀏覽(118)
  • git:版本控制控制軟件

    git:版本控制控制軟件

    Git是分布式版本控制系統(tǒng),他是沒有中央服務(wù)器的,每個(gè)人的電腦就像是一個(gè)完整的版本庫(kù),這樣,工作的時(shí)候就不需要聯(lián)網(wǎng)了,因?yàn)榘姹径际窃谧约旱碾娔X上。既然每個(gè)人的電腦都有一個(gè)完整的版本庫(kù),那多個(gè)人如何協(xié)作呢?比如說自己在電腦上改了文件A,其他人也在電腦

    2024年02月03日
    瀏覽(41)
  • Git簡(jiǎn)介與工作原理:了解Git的基本概念、版本控制系統(tǒng)和分布式版本控制的工作原理

    Git簡(jiǎn)介與工作原理:了解Git的基本概念、版本控制系統(tǒng)和分布式版本控制的工作原理

    ???? 博主 libin9iOak帶您 Go to New World.??? ?? 個(gè)人主頁(yè)——libin9iOak的博客?? ?? 《面試題大全》 文章圖文并茂??生動(dòng)形象??簡(jiǎn)單易學(xué)!歡迎大家來踩踩~?? ?? 《IDEA開發(fā)秘籍》學(xué)會(huì)IDEA常用操作,工作效率翻倍~?? ???? 希望本文能夠給您帶來一定的幫助??文章粗淺,敬

    2024年02月16日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包