Tags: git
首先我們來講講,什么是git?我們來看看他的而官方定義;
git是一個免費開源的分布式版本控制系統(tǒng),被用于高速有效地處理大大小小項目中所有文件
我對git的理解是,它是一款非常靈活的代碼版本管理工具,我們能夠通過git操作來管理我們自己的代碼,熟練使用git能夠省去我們很多煩惱,接下來我們就來手把手的教大家使用Git來新建一個倉庫并提交文件的一些基本操作;
準備工作
申請屬于你的github賬號
既然是代碼版本管理工具,我們肯定與需要一個服務(wù)器來存儲我們的代碼,一般都是使用github;
加入github
git的下載
關(guān)于git的下載這里提供三個鏈接,各位根據(jù)自己電腦的操作系統(tǒng)進行下載并安裝;
git的基本操作
常用指令
cd c/mygithub //表示切換至C盤mygithub文件夾下
ls //用于查看當(dāng)前夾中都有哪些文件
ls -al
touch README.md //在當(dāng)前文件夾下新建一個文檔命名為README.md
mkdir demo //在當(dāng)前文件下新建一個demo的文件夾
rm -rf demo //刪除當(dāng)前文件夾中名為demo文件夾
rm README.md //刪除當(dāng)前文件夾下名為README.md的文件
cp -R demo demo2 //把demo文件夾復(fù)制一份,起名叫demo2
cp a.txt b.txt //把a.txt拷貝一份放到當(dāng)前目錄,起名叫b.txt
pwd //用于查看當(dāng)前的路徑
vi README.md //使用Linux默認的vi編輯器對README.md文件進行編輯;
vi的使用參考這里http://www.runoob.com/linux/linux-vim.html
git的設(shè)定
由于每一次提交代碼,我們都需要輸入我們github的賬號名和郵箱地址,為了方便以后的使用,我們可以通過以下指令來進行全局設(shè)置,這樣以后再次提交就不需要在輸入賬號名和郵箱地址;
$ git config --global user.name "你的賬號名稱"
$ git config --global user.email "你的郵箱地址"
設(shè)置一個公鑰與私鑰
一般我們將代碼上傳github可以使用兩種地址,一種是ssh協(xié)議地址,另一種是https協(xié)議地址,我們在使用ssh協(xié)議地址是需要對本地倉庫和遠程倉庫設(shè)置一對SSH公鑰和私鑰,我們可以使用以下指令操作在本地計算機生成公鑰與私鑰;
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
//這里注意-C為大寫
輸入后,會出現(xiàn)以下結(jié)果,請看下圖;具體的操作可參考github上的 幫助

輸入該指令后,會在你默認的文件夾生成一對公鑰和私鑰,如上圖所示,id_rsa為私鑰文件,id_rsa.pub為公鑰文件,你可以用編輯器打開公鑰文件,復(fù)制里面的全部內(nèi)容(注意復(fù)制的時候一定要復(fù)制全),粘貼到你的github賬號里,進入github首頁,點擊你右上角的圖像,選擇setting,然后選擇SSH and GPG keys,按下圖所示進行操作;

至此,設(shè)置完成,你就可以使用ssh協(xié)議的地址將本地的倉庫的內(nèi)容提交到你的遠端倉庫了;接下來我們來看看怎么新建我們的倉庫;
新建一個倉庫
我們在將文件提交到github上,需要在本地新建一個本地倉庫,然后上傳后會在github上生成一個遠端倉庫;他們兩個是互通的,當(dāng)本地倉庫發(fā)生改變時,只需要通過git操作進行提交就會將本地倉庫的改動提交到遠端倉庫上;
新建倉庫有以下兩種方案,
- 方案一:先在github上新建一個遠端倉庫,進入到github個人首頁;
git-3.png
git-4.png
經(jīng)過以上步驟,遠端的倉庫就算建好了;接著我們只需要使用以下指令就可以將遠端倉庫clone到我們本地,在此之前我們需要將我們新建的github上的倉庫地址復(fù)制下來;


至此我們就將遠端github上的倉庫clone至本地了;
- 方案二:首先需要在git上新建一個空的倉庫,里面什么文件都不放;然后在本地新建一個文件夾,我們首先要將這個本地文件夾變成一個本地倉庫,我們可以使用以下指令
cd ... //先進入到我們新建的文件夾內(nèi)
git init //這條指令執(zhí)行后,會在我們新建的文件夾內(nèi)成生成一個.git的文件夾,有了這個文件夾,我們就像這個新建的文件夾變成個一個本地倉庫;
接下來,我們需要將我們新建的本地倉庫與遠端的空倉庫關(guān)聯(lián)起來,怎么做呢?其實我們只需要將遠端的空倉庫的地址復(fù)制一下,然后使用以下指令就可以了

git remote add origin git@github.com:muxi7/test2.git
//這里就將本地倉庫與遠程倉相關(guān)聯(lián)了,這里的‘origin’是可以取別的名字的,不過這里如果你講這個名字更改后,后續(xù)的操作也都要使用你更改后的名字;
以上我們就將本地的文件夾變成了本地倉庫,并將它與遠程的的倉庫向關(guān)聯(lián)了;
將新增改動推送遠端倉庫操作
當(dāng)我們的本地倉庫出現(xiàn)變動或者是有文件的添加時,我們怎么將改動提交到github上呢?現(xiàn)在假設(shè)我們在本地倉庫新建了一個index.html的文件,需要將它提交到遠程倉庫上;
- 首先,當(dāng)遠端的倉庫上出現(xiàn)改動時,我們?nèi)绻M行本地變動的提交,會出現(xiàn)報錯,因此,我們需要輸入以下指令來讓本地與倉庫與遠端倉庫保持一致;
git pull origin master
- 接著我們需要將改動添加到暫存區(qū),
git add .
//使用 . 是表示添加所有的改動
- 然后使用以下指令提交到本地庫
git commit -am "add index.html"
- 最后使用下面的指令將本地庫新增的改動推送至遠程倉庫
git push origin master
下圖的操作可作為參考:

至此,我想大家應(yīng)該學(xué)會怎么從無到有的使用Git新建一個倉庫,推送改動,來管理代碼了吧!不過以上都只是git一個基本的操作,后面還有很多高級的功能哦,需要我們不斷地去學(xué)習(xí)!
版權(quán)聲明:本教程版權(quán)歸本人所有,轉(zhuǎn)載需說明來源

