前言
Git是目前最流行的版本控制工具,Linux,Android都是使用git進(jìn)行管理。Github就更不用說了,幾乎所有做軟件開發(fā)的都知道。所以用好Git很重要。
Git是什么?
Git是目前世界上最先進(jìn)的分布式版本控制系統(tǒng)。
簡單理解版本控制就是:比如你修改了代碼,然后提交修改,系統(tǒng)就幫你做個記錄,某時某刻誰誰做了什么修改,和之前的代碼差異在哪里?(這只是泛泛的說法,版本控制還有很多強(qiáng)大的功能)
然后解釋幾個名詞:
Workspace:工作區(qū)
Index / Stage:暫存區(qū)
Repository:倉庫區(qū)(或本地倉庫)
Remote:遠(yuǎn)程倉庫
工作區(qū):就是我們天天修改代碼的位置,在沒進(jìn)行add操作時我們一直在工作區(qū)
暫存區(qū):進(jìn)行add操作后,我們做的修改就會到暫存區(qū)。暫存的意思就是暫時存放,擔(dān)心你反悔。
倉庫區(qū):這是本地的倉庫,當(dāng)我們進(jìn)行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] # 強(qiáng)行推送當(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 #強(qiáng)制刪除分支 $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
-
嵌入式
+關(guān)注
關(guān)注
5198文章
20449瀏覽量
334122 -
代碼
+關(guān)注
關(guān)注
30文章
4968瀏覽量
73992 -
Git
+關(guān)注
關(guān)注
0文章
207瀏覽量
16939
原文標(biāo)題:一文入門Git
文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
嵌入式開發(fā)繞不開的版本管理工具——git
分布式 IO 選型注意事項
怕故障?怕擴(kuò)展難?分布式可視化控制:給足場景安全
訊維如何推動分布式可視化控制系統(tǒng)全國產(chǎn)化
從 “單一控制” 到 “智能可視”:分布式系統(tǒng)與傳統(tǒng)音視頻控制系統(tǒng)的關(guān)鍵區(qū)別
分布式智能展廳控制系統(tǒng):打造AI互動展示新模式!
【節(jié)能學(xué)院】Acrel-1000DP分布式光伏監(jiān)控系統(tǒng)在奉賢平高食品 4.4MW 分布式光伏中應(yīng)用
分布式光伏發(fā)電監(jiān)測系統(tǒng)技術(shù)方案
EtherCAT科普系列(15):EtherCAT技術(shù)在分布式測控系統(tǒng)領(lǐng)域應(yīng)用
分布式光伏發(fā)電監(jiān)控系統(tǒng)
雙電機(jī)分布式驅(qū)動汽車高速穩(wěn)定性機(jī)電耦合控制
訊維AI分布式控制系統(tǒng)的核心優(yōu)勢和應(yīng)用場景
分布式光伏發(fā)運(yùn)維系統(tǒng)實際應(yīng)用案例分享
淺談分布式光伏系統(tǒng)在工業(yè)企業(yè)的設(shè)計及應(yīng)用
世界上最先進(jìn)分布式版本控制系統(tǒng)Git介紹
評論