在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Git是什么 Git介紹

麥辣雞腿堡 ? 來(lái)源:嵌入式Linux系統(tǒng)開(kāi)發(fā) ? 作者:嵌入式Linux系統(tǒng)開(kāi) ? 2023-07-22 10:50 ? 次閱讀

git 是什么?

Git 誕生于 2005 年,是一款免費(fèi)、開(kāi)源、分布式版本控制系統(tǒng)

直接記錄快照,而非差異比較

Git 和其它版本控制系統(tǒng)的主要差別在于 Git 對(duì)待數(shù)據(jù)的方式。

其它大部分系統(tǒng)以文件變更列表的方式存儲(chǔ)信息,這類(lèi)系統(tǒng)(CVS、Subversion等)將它們存儲(chǔ)的信息看作是一組基本文件和每個(gè)文件隨時(shí)間逐步累積的差異
(基于差異的版本控制)。

圖片

Git 不按照以上方式對(duì)待或保存數(shù)據(jù)。反之,Git 更像是把數(shù)據(jù)看作是對(duì)小型文件系統(tǒng)的一系列快照。

在 Git中,每當(dāng)你提交更新或保存項(xiàng)目狀態(tài)時(shí),它基本上就會(huì)對(duì)當(dāng)時(shí)的全部文件創(chuàng)建一個(gè)快照并保存這個(gè)快照的索引。為了效率,如果文件沒(méi)有修改,Git
不再重新存儲(chǔ)該文件,而是只保留一個(gè)鏈接指向之前存儲(chǔ)的文件。Git 對(duì)待數(shù)據(jù)更像是一個(gè)快照流。

圖片

這是 Git 與幾乎所有其它版本控制系統(tǒng)的重要區(qū)別。

近乎所有操作都是本地執(zhí)行

在 Git 中的絕大多數(shù)操作都只需要訪問(wèn)本地文件和資源,一般不需要來(lái)自網(wǎng)絡(luò)上其它計(jì)算機(jī)的信息。

如果你習(xí)慣于所有操作都有網(wǎng)絡(luò)延時(shí)開(kāi)銷(xiāo)的集中式版本控制系統(tǒng),Git 在這方面會(huì)讓你感到速度之神賜給了 Git
超凡的能量。因?yàn)槟阍诒镜卮疟P(pán)上就有項(xiàng)目的完整歷史,所以大部分操作看起來(lái)瞬間完成。

Git 保證完整性

Git 中所有的數(shù)據(jù)在存儲(chǔ)前都計(jì)算校驗(yàn)和,然后以校驗(yàn)和來(lái)引用。

Git 用以計(jì)算校驗(yàn)和的機(jī)制叫做 SHA-1 散列(hash,哈希)。這是一個(gè)由 40 個(gè)十六進(jìn)制字符(0-9 和 a-f)組成的字符串,基于 Git
中文件的內(nèi)容或目錄結(jié)構(gòu)計(jì)算出來(lái)。SHA-1 哈希看起來(lái)是這樣:

24b9da6552252987aa493b52f8696cd6d3b00373

Git 中使用這種哈希值的情況很多,你將經(jīng)??吹竭@種哈希值。實(shí)際上,Git 數(shù)據(jù)庫(kù)中保存的信息都是以文件內(nèi)容的哈希值來(lái)索引,而不是文件名。

Git 一般只添加數(shù)據(jù)

你執(zhí)行的 Git 操作,幾乎只往 Git 數(shù)據(jù)庫(kù)中添加數(shù)據(jù)。你很難使用 Git 從數(shù)據(jù)庫(kù)中刪除數(shù)據(jù),也就是說(shuō) Git
幾乎不會(huì)執(zhí)行任何可能導(dǎo)致文件不可恢復(fù)的操作。

同別的 VCS 一樣,未提交更新時(shí)有可能丟失或弄亂修改的內(nèi)容。但是一旦你提交快照到 Git 中,
就難以再丟失數(shù)據(jù),特別是如果你定期的推送數(shù)據(jù)庫(kù)到其它倉(cāng)庫(kù)的話。

三種狀態(tài)

Git 有三種狀態(tài),你的文件可能處于其中之一:已提交(committed)、已修改(modified) 和 已暫存(staged)

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

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

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

這會(huì)讓我們的 Git 項(xiàng)目擁有三個(gè)階段:工作區(qū)、暫存區(qū)以及 Git 目錄。

圖片

工作區(qū)是對(duì)項(xiàng)目的某個(gè)版本獨(dú)立提取出來(lái)的內(nèi)容。這些從 Git 倉(cāng)庫(kù)的壓縮數(shù)據(jù)庫(kù)中提取出來(lái)的文件,放在磁盤(pán)上供你使用或修改。

暫存區(qū)是一個(gè)文件,保存了下次將要提交的文件列表信息,一般在 Git 倉(cāng)庫(kù)目錄中。按照 Git
的術(shù)語(yǔ)叫做“索引”,不過(guò)一般說(shuō)法還是叫“暫存區(qū)”。

Git 倉(cāng)庫(kù)目錄是 Git 用來(lái)保存項(xiàng)目的元數(shù)據(jù)和對(duì)象數(shù)據(jù)庫(kù)的地方。這是 Git
中最重要的部分,從其它計(jì)算機(jī)克隆倉(cāng)庫(kù)時(shí),復(fù)制的就是這里的數(shù)據(jù)。

基本的 Git 工作流程如下:

在工作區(qū)中修改文件。

將你想要下次提交的更改選擇性地暫存,這樣只會(huì)將更改的部分添加到暫存區(qū)。

提交更新,找到暫存區(qū)的文件,將快照永久性存儲(chǔ)到 Git 目錄。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 控制系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    6765

    瀏覽量

    111862
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7246

    瀏覽量

    91241
  • Git
    Git
    +關(guān)注

    關(guān)注

    0

    文章

    204

    瀏覽量

    16135
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Git常用的超級(jí)實(shí)用命令

    Git作為最流行的代碼版本控制工具,基本上已經(jīng)成為了程序員的一個(gè)標(biāo)配技能。無(wú)論使用GitHub,GitLib,Gitee等進(jìn)行代碼托管,均基于Git。下面聊一聊開(kāi)發(fā)人員必會(huì)的幾個(gè)Git技巧和團(tuán)隊(duì)協(xié)作
    的頭像 發(fā)表于 10-09 17:19 ?1378次閱讀
    <b class='flag-5'>Git</b>常用的超級(jí)實(shí)用命令

    git命令的基本使用

    git config 第一次使用git或者剛安裝的git時(shí),使用此命令設(shè)置身份Name 和 Eamail 地址。并且每次提交時(shí)會(huì)使用此信息。
    的頭像 發(fā)表于 12-11 13:53 ?1198次閱讀

    Pro_Git中文版

    代碼版本管理軟件GIT的詳細(xì)使用教程,GIT上手比較慢,不看資料很難上手
    發(fā)表于 07-20 17:21 ?0次下載

    Git是什么?Git的基本使用資料說(shuō)明

      Git是什么? Git是目前世界上最先進(jìn)的分布式版本控制系統(tǒng)(沒(méi)有之一)。
    發(fā)表于 05-29 17:56 ?1次下載
    <b class='flag-5'>Git</b>是什么?<b class='flag-5'>Git</b>的基本使用資料說(shuō)明

    騰訊是如何使用Git?

    那么,切換到 git 來(lái)維護(hù)代碼倉(cāng)庫(kù),會(huì)對(duì)我們的日常開(kāi)發(fā)造成影響嗎?答應(yīng)是顯然的,首先我們需要學(xué)習(xí) git 的基本概念與用法,然后就需要我們?cè)诰唧w的項(xiàng)目實(shí)踐過(guò)程中打磨我們的 git 使用技巧
    的頭像 發(fā)表于 08-10 15:02 ?2713次閱讀
    騰訊是如何使用<b class='flag-5'>Git</b>?

    Git的參考手冊(cè)教程免費(fèi)下載

    在使用Git前我們需要先安裝 Git。Git 目前支持 Linux/Unix、Solaris、Mac和 Windows 平臺(tái)上運(yùn)行。
    發(fā)表于 09-21 08:00 ?1次下載
    <b class='flag-5'>Git</b>的參考手冊(cè)教程免費(fèi)下載

    Git 命令+原理 程序員必備的基礎(chǔ)

    掌握Git命令是每位程序員必備的基礎(chǔ),之前一直是用smartGit工具,直到看到大佬們都是在用Git命令操作的,回想一下,發(fā)現(xiàn)有些Git命令我都忘記了,于是寫(xiě)了這篇博文,復(fù)習(xí)一下~ 文章目錄
    的頭像 發(fā)表于 11-14 10:01 ?1928次閱讀
    <b class='flag-5'>Git</b> 命令+原理 程序員必備的基礎(chǔ)

    git 總結(jié)

    一、git代碼拉取@TOC1.獲取代碼地址:EP33: recursive ssh://172.29.169.30:29418/MCU/SCC -b v2.0-saic-ep332.步驟:&
    發(fā)表于 12-08 11:21 ?10次下載
    <b class='flag-5'>git</b> 總結(jié)

    Git權(quán)威指南

    Git管理資料,方便大家學(xué)習(xí)git知識(shí)
    發(fā)表于 06-29 14:15 ?0次下載

    利用Learn Git Branching輕松學(xué)習(xí)Git

    Git作為世界上最流行的版本控制系統(tǒng),可以說(shuō)是每一位與程序打交道的朋友最值得學(xué)習(xí)的軟件之一。除了管理自己的項(xiàng)目,如果你對(duì)參與開(kāi)源項(xiàng)目感興趣,那么Git更是聯(lián)結(jié)Github、Gitlab等知名代碼項(xiàng)目
    的頭像 發(fā)表于 09-15 14:53 ?1899次閱讀

    Git的使用

    Git的使用
    的頭像 發(fā)表于 01-10 16:45 ?1112次閱讀

    git rebase與相關(guān)git merge命令比較

    ? #前言 ??? git rebase命令經(jīng)常被認(rèn)為是Git的巫術(shù),初學(xué)者應(yīng)該遠(yuǎn)離它,但它實(shí)際上可以讓開(kāi)發(fā)團(tuán)隊(duì)在使用時(shí)更加輕松。今天,我們將git rebase與相關(guān)git merg
    的頭像 發(fā)表于 05-26 16:22 ?1316次閱讀
    <b class='flag-5'>git</b> rebase與相關(guān)<b class='flag-5'>git</b> merge命令比較

    git rebase和git merge的區(qū)別

    ? 解決沖突 git rebase和git merge的區(qū)別 分支合并 git merge是用來(lái)合并兩個(gè)分支的。 比如:將 b 分支合并到當(dāng)前分支。 同樣git rebase b,也是
    的頭像 發(fā)表于 07-05 09:54 ?858次閱讀
    <b class='flag-5'>git</b> rebase和<b class='flag-5'>git</b> merge的區(qū)別

    Git命令的綜合手冊(cè)怎么找

    若你使用 Git 時(shí)需要獲取幫助,有三種等價(jià)的方法可以找到 Git 命令的綜合手冊(cè)(manpage): $ git help $ git -- help $ man
    的頭像 發(fā)表于 07-22 11:02 ?850次閱讀

    git基本操作命令用法

    基本用法 上面的四條命令在工作目錄、暫存目錄(也叫做索引)和倉(cāng)庫(kù)之間復(fù)制文件。 git add files把當(dāng)前文件放入暫存區(qū)域。 git commit給暫存區(qū)域生成快照并提交。 git reset
    的頭像 發(fā)表于 09-13 16:29 ?980次閱讀
    <b class='flag-5'>git</b>基本操作命令用法
    主站蜘蛛池模板: 亚洲天堂.com | 2021天天操 | 免费在线看视频 | 黄 色 片 在 线 看 | 又长又大又粗又硬3p免费视 | 日日操夜夜爱 | 黄色网免费观看 | 色花堂国产精品首页第一页 | 欧美黄色大片免费 | 色3344| 亚洲国产成人精品不卡青青草原 | 天堂网在线免费 | 在线视频亚洲一区 | 免费黄色一级 | www.男人| 日本欧美一区二区三区免费不卡 | 亚洲香蕉网久久综合影院3p | 男女交性永久免费视频播放 | 扒开末成年粉嫩的流白浆视频 | aaaa级日本片免费视频 | 俺也去第四色 | 男女交性视频免费播放 | 免费看的黄视频 | 毛片午夜 | 九九热在线视频观看这里只有精品 | 午夜在线免费视频 | 国产在线精品香蕉综合网一区 | 天天爱天天做久久天天狠狼 | 狠狠摸狠狠操 | 亚洲免费视频播放 | 1024手机看片你懂得的 日韩欧美 | 欧美瑟瑟| 狠狠干狠狠操视频 | 99自拍视频 | 三级www| 久久天天躁综合夜夜黑人鲁色 | 亚洲一区二区在线免费观看 | 久久精品人人爽人人爽 | 亚洲精品色一区色二区色三区 | 精品国产乱码久久久久久浪潮 | 婷婷免费高清视频在线观看 |