git的基本使用(一)

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上的 幫助

git-1.png

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

git-2.png

至此,設(shè)置完成,你就可以使用ssh協(xié)議的地址將本地的倉庫的內(nèi)容提交到你的遠端倉庫了;接下來我們來看看怎么新建我們的倉庫;


新建一個倉庫

我們在將文件提交到github上,需要在本地新建一個本地倉庫,然后上傳后會在github上生成一個遠端倉庫;他們兩個是互通的,當(dāng)本地倉庫發(fā)生改變時,只需要通過git操作進行提交就會將本地倉庫的改動提交到遠端倉庫上;


新建倉庫有以下兩種方案,


  • 方案一:先在github上新建一個遠端倉庫,進入到github個人首頁;
    git-3.png



    git-4.png

經(jīng)過以上步驟,遠端的倉庫就算建好了;接著我們只需要使用以下指令就可以將遠端倉庫clone到我們本地,在此之前我們需要將我們新建的github上的倉庫地址復(fù)制下來;

git-5.png
git-6.png

至此我們就將遠端github上的倉庫clone至本地了;


  • 方案二:首先需要在git上新建一個空的倉庫,里面什么文件都不放;然后在本地新建一個文件夾,我們首先要將這個本地文件夾變成一個本地倉庫,我們可以使用以下指令
cd ...  //先進入到我們新建的文件夾內(nèi)

git init  //這條指令執(zhí)行后,會在我們新建的文件夾內(nèi)成生成一個.git的文件夾,有了這個文件夾,我們就像這個新建的文件夾變成個一個本地倉庫;

接下來,我們需要將我們新建的本地倉庫與遠端的空倉庫關(guān)聯(lián)起來,怎么做呢?其實我們只需要將遠端的空倉庫的地址復(fù)制一下,然后使用以下指令就可以了

git-7.png


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

下圖的操作可作為參考:

git-8.png

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


版權(quán)聲明:本教程版權(quán)歸本人所有,轉(zhuǎn)載需說明來源

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git,從https:/...
    落魂灬閱讀 12,829評論 4 54
  • 聲明:這篇文章來源于廖雪峰老師的官方網(wǎng)站,我僅僅是作為學(xué)習(xí)之用 Git簡介 Git是什么? Git是目前世界上最先...
    橫渡閱讀 4,111評論 3 27
  • 多種多樣的工作流使得在項目中實施Git時變得難以選擇。這份教程提供了一個出發(fā)點,調(diào)查企業(yè)團隊最常見的Git工作流。...
    JSErik閱讀 4,609評論 2 8
  • 相信,最優(yōu)秀就是你自己 古希臘的大哲學(xué)家蘇格拉底在臨終前有一個不小的遺憾——他多年的得力助手,居然在半年多的時間里...
    喜歡就添加唄閱讀 263評論 0 0
  • 花開荼蘼 花開的那天,是我遇見你的時候 你一定忘記了我們第一次見面 那是春天的開始 花...
    莫凝蘇閱讀 262評論 2 2

友情鏈接更多精彩內(nèi)容