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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何向工具初學者介紹分布式版本控制系統Git

電子工程師 ? 來源:lq ? 2019-01-28 16:26 ? 次閱讀

本文主題是如何向工具初學者介紹分布式版本控制系統 Git。除了了解關于 Git 的基本知識以外,大家還可以學到一些工具學習方面的東西。

我發現的問題

我的一些職業經歷涉及跨職能領域,因此我了解所有同事的工作方式。我記得有一家公司在我加入的幾周前才開始使用 Git。

我用三步把 post-it 放到屏幕上:第一步是 add,第二步是 commit,第三步是 push。

他們不知道為什么要用這三步,他們只知道為了防止發生其他問題,他們應該遵循這三個步驟。但是問題還是頻頻發生,所以我決定準備一個關于 Git 的討論會。

想法

我喜歡在頭腦中繪圖。我不寫「思維導圖」,因為它們是眾所周知的圖像形式。而我所說的「圖」是一種大腦中的有框架、結構化或其他形式的圖像表征。例如,我在頭腦中想象骰子來學習加法。

所以我準備了一些圖。理解這篇文章不一定需要看懂這些圖。但出于可訪問性,我對每一張圖都作出了解釋。

在這種情況下,詞匯的教學就非常重要了。否則他們無法理解來自 Git 的信息。這些圖是一種很好地向他們介紹詞匯的方式。

分布式版本控制系統

概括圖包括四部分,分別是:

開發環境中的:

工作區

暫存區或索引

本地版本庫

服務器中的:

遠程版本庫

到那個時候,你就可以解釋分布式版本控制系統的好處了。

復制版本庫

在復制版本庫時,遠程版本庫中的數據要傳遞到兩個區域:

工作區

本地版本庫

在工作區中進行更改

工作區中有兩類文件:

追蹤文件:Git 知道的文件。

未追蹤文件:因為尚未添加因此 Git 不知道的文件。

更新遠程版本庫

當工作區更改就緒時,必須先把它們添加到暫存區中。

當暫存區中有一組特定的更改時,我們就需要在本地庫中創建帶有這些特定信息的 commit。

當本地版本庫中有一或多個準備和世界其他地方共享的 commit 時,我們必須把它們 push 到遠程版本庫中。

這時,開發環境中的文件狀態已經有所不同了:已修改、已暫存和已提交(modified, staged and committed)。

此外,你還可以解釋:

如何顯示工作區的文件更改:git diff

如何顯示暫存區的文件更改:git diff –staged

在將文件添加到暫存區后,如何在工作區中更改文件

等等

更新開發環境

抓取(fetch)

執行 git fetch 后,遠程庫中的數據將僅傳遞到本地庫中。

Pulling

當執行 git pull 后,遠程庫中的數據會傳輸到兩個區域:

本地庫:抓取(fetch)

工作區:合并(merge)

你可以用 git pull—rebase 查看 commit 歷史。它是由 fetch + rebase 而不是 fetch + merge 組成的。它將會重新執行你的本地提交,而且你無法看到提交歷史中已知的 diamond shape。

下一步

你可以在開發環境中添加另一個區域來解釋暫存區:dirty work directory。

如果人們將這些概念內化,他們就可以建立堅實的基礎,從而更容易地使用分支、提交歷史以及衍合(rebasing)等。

溫馨提示

我也曾用過其他版本控制系統(Visual SourceSafe、TFS 和 Subversion),以我的個人經驗來講,缺乏知識對于使用舊工具和新工具而言都有害。我們不僅僅要選擇工具,還要掌握工具。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制系統
    +關注

    關注

    41

    文章

    6758

    瀏覽量

    111821
  • 圖像
    +關注

    關注

    2

    文章

    1094

    瀏覽量

    41039
  • Git
    Git
    +關注

    關注

    0

    文章

    203

    瀏覽量

    16120

原文標題:如何優雅地向別人介紹高端大氣上檔次的Git

文章出處:【微信號:aicapital,微信公眾號:全球人工智能】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    GIT(分布式版本控制系統)的工作原理

    都是完整的,功能更強大,自然而然操作更復雜一些。git在本地也是以git版本庫的形式管理,可以在本地做一些修改,然后commit到本地的版本庫,最后push到服務器。
    的頭像 發表于 12-21 16:09 ?1059次閱讀
    <b class='flag-5'>GIT</b>(<b class='flag-5'>分布式</b><b class='flag-5'>版本</b><b class='flag-5'>控制系統</b>)的工作原理

    分布式控制系統

    分布式控制系統分布式控制系統 (distributed control systems,簡稱DCS),又稱為分散控制系統,分散型控制系統,集散控制系統.行業內業稱4C技術既Contro
    發表于 03-01 22:19

    基于STM和MSP的分布式多步進電機控制系統設計

    本帖最后由 南中南 于 2016-1-7 11:05 編輯 針對多步進電機控制系統的要求,設計了基于STM32和MSP430的分布式多步進電機控制系統。分享下
    發表于 01-07 10:16

    如何去設計分布式車身控制系統

    分布式車身控制系統的結構是怎樣構成的?分布式車身控制系統有哪些功能?
    發表于 05-13 07:03

    請問怎樣去設計一種車門分布式控制系統

    一種介紹基于CAN/LIN總線的車門分布式控制系統設計
    發表于 05-14 06:44

    RDS的詳細介紹,對初學者有用

    RDS的詳細介紹,對初學者有用
    發表于 10-24 11:29 ?14次下載
    RDS的詳細<b class='flag-5'>介紹</b>,對<b class='flag-5'>初學者</b>有用

    Freelance 2019發布 是分布式控制系統的最新版本

    Freelance最初版本發布于1994年,是ABB針對過程工業提供的經濟高效的分布式控制系統(DCS)解決方案。它結合了DCS與可編程邏輯控制器(PLC)的優點,具有易用性、可擴展性、靈活性和可靠性的特點。Freelance
    發表于 12-06 16:19 ?5354次閱讀

    Git是什么?Git的基本使用資料說明

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

    分布式控制系統介紹

    分布式控制系統是最流行的,它是專門設計的冗余和診斷功能,以提高控制的可靠性和性能。它為控制分布式離散現場設備及其操作站提供了更大的靈活性。
    發表于 07-01 14:19 ?5789次閱讀
    <b class='flag-5'>分布式控制系統</b>的<b class='flag-5'>介紹</b>

    開源的分布式版本控制系統Git配置

    ? 今天帶著大家來學習Git,這是一個開源的分布式版本控制系統,幫助我們進行項目的管理更迭。 其實關于Git的命令也不是一定需要記憶,但畢竟
    的頭像 發表于 03-09 13:47 ?1643次閱讀

    世界上最先進分布式版本控制系統Git介紹

    世界上最先進的分布式版本控制系統。 簡單理解版本控制就是:比如你修改了代碼,然后提交修改,系統
    的頭像 發表于 06-09 17:40 ?2164次閱讀

    FPGA初學者必讀文檔

    FPGA初學者必讀文檔(嵌入開發適合哪個城市)-FPGA初學者必讀文檔,為學習FPGA做好準備。
    發表于 08-04 11:39 ?32次下載
    FPGA<b class='flag-5'>初學者</b>必讀文檔

    一文詳解Git分布式版本控制系統

    Git 是一個免費的、開源的分布式版本控制系統,可以快速高效地處理從小型到大型的各種項目。 Git 的特色是分支,人家圖標上都敢這么畫了
    的頭像 發表于 10-14 09:48 ?923次閱讀

    Arduino初學者展示LED代碼的工作原理

    電子發燒友網站提供《Arduino初學者展示LED代碼的工作原理.zip》資料免費下載
    發表于 11-22 14:25 ?2次下載
    <b class='flag-5'>向</b>Arduino<b class='flag-5'>初學者</b>展示LED代碼的工作原理

    Git是什么 Git介紹

    git 是什么? Git 誕生于 2005 年,是一款免費、開源、分布式版本控制系統。 直接記錄快照,而非差異比較
    的頭像 發表于 07-22 10:50 ?2148次閱讀
    <b class='flag-5'>Git</b>是什么 <b class='flag-5'>Git</b><b class='flag-5'>介紹</b>
    主站蜘蛛池模板: 日韩成人在线影院 | 亚洲影视一区二区 | 视频在线观看高清免费大全 | a级网| 亚洲福利一区二区 | 色综合天天色综合 | 成人精品视频一区二区三区 | 欧美视频亚洲色图 | 久操久操| 婷婷射| 五月天婷婷免费观看视频在线 | 萝l在线精品社区资源 | 色网站免费 | 国产美女亚洲精品久久久综合 | 涩涩高清无乱码在线观看 | 泰国一级毛片aaa下面毛多 | 九色视频网站 | 天天干天天澡 | 日本三级视频在线观看 | 色吊丝中文字幕 | 国产不卡毛片 | 欧美成人26uuu欧美毛片 | 中文字幕天堂网 | 岛国毛片一级一级特级毛片 | 亚洲吊丝网 | 午夜视频在线观看一区 | 丁香花在线视频观看免费 | 看黄网站在线观看 | 天堂中文在线观看 | 免费拍拍视频 | 一二三区电影 | 亚洲天堂网站在线 | 伊人网狠狠干 | 国产成人教育视频在线观看 | 欧美在线观看一区二区三 | 4444kk在线看片| 免费一级大片 | 久久黄色影片 | 天堂在线中文网 | 污视频18高清在线观看 | 成年网站在线看 |