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

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

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

世界上最先進分布式版本控制系統(tǒng)Git介紹

FPGA之家 ? 來源:嵌入式軟件開發(fā)交流 ? 作者:nick ? 2021-06-09 17:40 ? 次閱讀

前言

Git是目前最流行的版本控制工具,Linux,Android都是使用git進行管理。Github就更不用說了,幾乎所有做軟件開發(fā)的都知道。所以用好Git很重要。

Git是什么?

Git是目前世界上最先進的分布式版本控制系統(tǒng)

簡單理解版本控制就是:比如你修改了代碼,然后提交修改,系統(tǒng)就幫你做個記錄,某時某刻誰誰做了什么修改,和之前的代碼差異在哪里?(這只是泛泛的說法,版本控制還有很多強大的功能)

然后解釋幾個名詞:

Workspace:工作區(qū)

Index / Stage:暫存區(qū)

Repository:倉庫區(qū)(或本地倉庫)

Remote:遠(yuǎn)程倉庫

工作區(qū):就是我們天天修改代碼的位置,在沒進行add操作時我們一直在工作區(qū)

暫存區(qū):進行add操作后,我們做的修改就會到暫存區(qū)。暫存的意思就是暫時存放,擔(dān)心你反悔。

倉庫區(qū):這是本地的倉庫,當(dāng)我們進行commit操作之后,修改的數(shù)據(jù)就會到倉庫區(qū)。這個時候就會有一條提交記錄(或叫修改記錄)。

遠(yuǎn)程倉庫: 就是Git服務(wù)器上面的倉庫,為什么要有個遠(yuǎn)程倉庫呢?首先當(dāng)然就是備份數(shù)據(jù)啊,第二就是為了多人協(xié)作。

安裝Git

Windows

到https://gitforwindows.org/下載安裝即可

Ubuntu

$sudo apt-get install git

Git常用指令

新建代碼庫

# 在當(dāng)前目錄新建一個Git代碼庫 $ git init # 新建一個目錄,將其初始化為Git代碼庫 $ git init [project-name] # 下載一個項目和它的整個代碼歷史 $ git clone [url]

配置Git

# 顯示當(dāng)前的Git配置 $ git config --list # 設(shè)置提交代碼時的用戶信息 $ git config [--global] user.name “[name]” $ git config [--global] user.email “[email address]”

增加和刪除文件

# 添加指定文件到暫存區(qū) $ git add [file1] [file2] ... # 添加指定目錄到暫存區(qū),包括子目錄 $ git add [dir] # 添加當(dāng)前目錄的所有文件到暫存區(qū) $ git add 。 # 刪除工作區(qū)文件,并且將這次刪除放入暫存區(qū) $ git rm [file1] [file2] ...

代碼提交

# 提交暫存區(qū)到倉庫區(qū) $ git commit -m [message] # 提交暫存區(qū)的指定文件到倉庫區(qū) $ git commit [file1] [file2] -m [message] # 提交工作區(qū)自上次commit之后的變化,直接到倉庫區(qū) $ git commit -a # 提交時顯示所有diff信息 $ git commit -v

遠(yuǎn)程同步和提交

# 下載遠(yuǎn)程倉庫的所有變動 $ git fetch [remote] # 顯示所有遠(yuǎn)程倉庫 $ git remote -v # 顯示某個遠(yuǎn)程倉庫的信息 $ git remote show [remote] # 增加一個新的遠(yuǎn)程倉庫,并命名 $ git remote add [shortname] [url] # 取回遠(yuǎn)程倉庫的變化,并與本地分支合并 $ git pull [remote] [branch] # 上傳本地指定分支到遠(yuǎn)程倉庫 $ git push [remote] [branch] # 強行推送當(dāng)前分支到遠(yuǎn)程倉庫,即使有沖突 $ git push [remote] --force # 推送所有分支到遠(yuǎn)程倉庫 $ git push [remote] --all

分支管理

#查看所有分支 $git branch -a #創(chuàng)建分支 $git branch #切換到指定分支 $git checkout #創(chuàng)建并切換到指定分支 $git checkout -b #強制刪除分支 $git branch -D #將指定分支合并到當(dāng)前分支 $git merge

查看提交記錄

#查看所有提交記錄 $git log #查看某次提交的修改內(nèi)容 $git show

上面就是Git的一些基本命令,學(xué)習(xí)了上面的命令之后你就基本可以使用Git了,如果要深入可以到 https://git-scm.com/ 上去學(xué)習(xí),上面有文檔,非常詳細(xì)的說明Git的所有使用方法,包括版本回退,沖突解決等。

原文標(biāo)題:一文入門Git

文章出處:【微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責(zé)任編輯:haq

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

    關(guān)注

    5088

    文章

    19158

    瀏覽量

    306479
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4809

    瀏覽量

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

    關(guān)注

    0

    文章

    201

    瀏覽量

    15793

原文標(biāo)題:一文入門Git

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    飛凌嵌入ElfBoard ELF 1板卡-git管理源碼之git安裝和使用

    git是什么?git是一個開源的分布式版本控制系統(tǒng),可以有效、高速地處理從很小到非常大的項目版本
    發(fā)表于 01-14 09:08

    OBOO鷗柏:液晶拼接大屏搭載節(jié)點盒分布式集中管控控制系統(tǒng)新技術(shù)

    近年來,隨著視頻監(jiān)控、會議系統(tǒng)及展示需求的快速增長,KVM分布式輸入輸出節(jié)點控制系統(tǒng)在各大行業(yè)中逐漸成為核心技術(shù)。OBOO鷗柏的液晶拼接大屏分布式輸入輸出節(jié)點
    的頭像 發(fā)表于 10-22 20:16 ?261次閱讀
    OBOO鷗柏:液晶拼接大屏搭載節(jié)點盒<b class='flag-5'>分布式</b>集中管控<b class='flag-5'>控制系統(tǒng)</b>新技術(shù)

    分布式光纖測溫預(yù)警系統(tǒng)|多回電纜增設(shè)|溫度及溫度分布

    分布式光纖測溫預(yù)警系統(tǒng)是什么?要回答這個問題,可不簡單,接下來,深圳鼎信智慧就帶大家進入分布式光纖測溫預(yù)警系統(tǒng)世界: 在現(xiàn)代工業(yè)領(lǐng)域,溫度
    的頭像 發(fā)表于 05-15 16:45 ?496次閱讀

    分布式控制系統(tǒng)的七個功能和應(yīng)用

    廣泛應(yīng)用于工業(yè)生產(chǎn)、交通運輸、能源管理等領(lǐng)域,下面將詳細(xì)介紹分布式控制系統(tǒng)的七個功能和應(yīng)用。 一、分布式數(shù)據(jù)采集與處理 分布式控制系統(tǒng)可以通過分布
    的頭像 發(fā)表于 02-01 10:51 ?1494次閱讀

    分布式大屏控制系統(tǒng)對網(wǎng)絡(luò)環(huán)境的要求

    分布式大屏控制系統(tǒng)對網(wǎng)絡(luò)環(huán)境的要求較高,主要是因為該系統(tǒng)需要實時傳輸大量的視頻信號數(shù)據(jù),以保證多個顯示屏幕的同步顯示。以下是幾個關(guān)鍵的網(wǎng)絡(luò)環(huán)境要求: 高帶寬:分布式大屏
    的頭像 發(fā)表于 01-29 14:52 ?606次閱讀

    分布式大屏控制系統(tǒng)的日常維護與管理

    分布式大屏控制系統(tǒng)的日常維護與管理對于確保系統(tǒng)的穩(wěn)定運行和延長使用壽命具有重要意義。以下是一些建議的日常維護與管理措施: 定期檢查硬件設(shè)備:定期對分布式大屏
    的頭像 發(fā)表于 01-29 14:51 ?819次閱讀

    分布式大屏控制系統(tǒng)的可擴展性設(shè)計

    分布式大屏控制系統(tǒng)的可擴展性設(shè)計是確保系統(tǒng)能夠適應(yīng)不斷增長的需求和未來發(fā)展的關(guān)鍵因素。以下是可擴展性設(shè)計的幾個方面: 模塊化設(shè)計:將系統(tǒng)劃分為多個模塊,每個模塊具有獨立的功能和接口。這
    的頭像 發(fā)表于 01-29 14:46 ?629次閱讀

    分布式大屏控制系統(tǒng)的屏幕同步技術(shù)

    分布式大屏控制系統(tǒng)的屏幕同步技術(shù)是確保系統(tǒng)內(nèi)多個顯示屏幕顯示相同內(nèi)容的關(guān)鍵技術(shù)之一。以下是實現(xiàn)屏幕同步的幾種技術(shù): 硬件同步:硬件同步是通過硬件設(shè)備實現(xiàn)屏幕同步的一種方法。它利用硬件設(shè)備(如顯卡
    的頭像 發(fā)表于 01-29 14:40 ?893次閱讀

    如何提高分布式大屏控制系統(tǒng)的穩(wěn)定性和可靠性

    提高分布式大屏控制系統(tǒng)的穩(wěn)定性和可靠性可以從以下幾個方面入手: 架構(gòu)設(shè)計:在系統(tǒng)架構(gòu)設(shè)計階段,應(yīng)采用高可用性、高可擴展性的設(shè)計原則,確保系統(tǒng)具備容錯和負(fù)載均衡的能力。采用
    的頭像 發(fā)表于 01-29 14:39 ?457次閱讀

    分布式大屏控制系統(tǒng)在智慧城市中的應(yīng)用

    分布式大屏控制系統(tǒng)在智慧城市中發(fā)揮著重要作用,能夠提高城市管理效率、提升公共服務(wù)水平,為智慧城市的運行提供強有力的支撐。以下是一些分布式大屏控制系統(tǒng)在智慧城市中的應(yīng)用場景: 監(jiān)控指揮中
    的頭像 發(fā)表于 01-29 14:38 ?519次閱讀

    如何選擇合適的分布式大屏控制系統(tǒng)

    選擇合適的分布式大屏控制系統(tǒng)需要考慮以下幾個方面: 品牌與供應(yīng)商信譽:選擇知名品牌和有良好口碑的供應(yīng)商,確保系統(tǒng)的品質(zhì)和售后服務(wù)的可靠性??梢酝ㄟ^查閱相關(guān)品牌的用戶評價、口碑和專業(yè)報告,了解供應(yīng)商
    的頭像 發(fā)表于 01-29 14:36 ?551次閱讀

    分布式大屏控制系統(tǒng)與集中式系統(tǒng)的比較

    分布式大屏控制系統(tǒng)與集中式系統(tǒng)在多個方面存在顯著差異,具體如下: 架構(gòu)與傳輸方式:分布式大屏控制系統(tǒng)采用去中心化的網(wǎng)絡(luò)架構(gòu),每個節(jié)點都是一個
    的頭像 發(fā)表于 01-29 14:28 ?824次閱讀

    分布式大屏控制系統(tǒng)的應(yīng)用場景

    分布式大屏控制系統(tǒng)具有廣泛的應(yīng)用場景,主要涉及以下幾個方面: 監(jiān)控指揮中心:如交通指揮中心、電力調(diào)度中心、應(yīng)急指揮中心等,用于實時監(jiān)控、調(diào)度和指揮,保證系統(tǒng)的安全、穩(wěn)定、高效運行。 會議中心:在
    的頭像 發(fā)表于 01-29 14:25 ?790次閱讀

    分布式大屏控制系統(tǒng)的工作原理

    分布式大屏控制系統(tǒng)是一種基于分布式計算、云計算和大數(shù)據(jù)技術(shù)的控制系統(tǒng),具有高效、穩(wěn)定、靈活的特點。該系統(tǒng)通過將各個子
    的頭像 發(fā)表于 01-29 14:24 ?802次閱讀

    克服PLC編程的難題—基于Git的軟件

    Git是一種分布式版本控制系統(tǒng),它可以記錄文件的修改歷史和版本變化,并可以支持多人協(xié)同開發(fā)。
    的頭像 發(fā)表于 01-22 09:30 ?982次閱讀
    克服PLC編程的難題—基于<b class='flag-5'>Git</b>的軟件