前言
Git是目前最流行的版本控制工具,Linux,Android都是使用git進行管理。Github就更不用說了,幾乎所有做軟件開發(fā)的都知道。所以用好Git很重要。
Git是什么?
Git是目前世界上最先進的分布式版本控制系統(tǒng)。
簡單理解版本控制就是:比如你修改了代碼,然后提交修改,系統(tǒng)就幫你做個記錄,某時某刻誰誰做了什么修改,和之前的代碼差異在哪里?(這只是泛泛的說法,版本控制還有很多強大的功能)
然后解釋幾個名詞:
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
-
嵌入式
+關(guān)注
關(guān)注
5088文章
19158瀏覽量
306479 -
代碼
+關(guān)注
關(guān)注
30文章
4809瀏覽量
68823 -
Git
+關(guān)注
關(guān)注
0文章
201瀏覽量
15793
原文標(biāo)題:一文入門Git
文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論