看完就會用的GIT操作圖解分析

分類:技術 時間:2017-01-13

無論你是前端還是后臺,無論是運維還是移動端研發,GIT是逃避不了的東西,當然你說你要用SVN,那不在這次的討論范圍之內。不多說,請看下文GIT圖解分析,10分鐘學會git操作,當然下面的教程是為實戰為主,會跟你在別的網站看到的不一樣。

1.GIT是啥玩意呀?

首先每一個項目,我們都把他變成一個git倉庫。

  • 一個git倉庫包含無數分支,默認分支為master
  • 每個分支都包含無數個版本庫
  • 每個版本庫都包含無數個文件

注:具體包含關系看上圖哈,看這圖僅僅讓你知道git的樣子

我們為什么要用GIT呢?

  • 我們可以每次修改一些文件之后,凍結住當前所有文件,然后定義成一個版本,讓自己有一顆后悔藥吃,可以隨時拿到某個版本的文件內容。
  • 記錄下每個人修改了什么,可以秋后算賬(后半句開玩笑啦)

2.創建一個git項目

  • 尋找一家第三方git托管平臺商(知道就不看下面的圖片,不知道就看看下面的圖片哈)

注:國內的碼云,coding,國外的github,Bitbucket,或者gitlab,哪家自己看名字比較喜歡就選哪家啦。都不喜歡,那么可以自己搭建git平臺。

  • 找到一家服務商之后,注冊賬號,然后在網頁點擊新建項目(下圖是我用github來做示范)

注:test改成自己的項目名,那段中文改成自己的項目描述,其它的不用理。(都說是實戰教程,只教你速成)

  • 創建完成之后,會跳轉到項目主頁(不要卡掉這個頁面先哈)

3.在自己電腦安裝一個git客戶端

  • windown用戶:在官網下載一個安裝包,然后運行,不停點next就好,啥都默認即可。
  • linux用戶:拿centos做例子,執行命令yum install -y git 即可
  • mac用戶:抱歉,沒有錢買蘋果機來測試

4.把剛才新建的項目同步到本地

  • window用戶打開git終端
  • linux和蘋果用戶打開普通終端即可

然后在剛才哪個項目主頁,找到git地址,注意這玩意有兩個地址。一個是https,而另一個是ssh。 我們本著最簡單的原則,我們選擇copy https 這個地址。 然后聽我命令,在命令行執行git clone 地址 假如提示你輸入賬號密碼就輸入賬號密碼,也有可能直接什么都不用。 成功之后你就會發現本地多了一個文件夾,名字就是項目名。

5.git實戰的第一步,生成一個版本

  • 首先,先隨意添加幾個文件
  • 然后,命令行先切換到工程目錄里面(這個很重要)
  • 接著,執行git add 文件或文件夾相對路徑(可以執行多條語句)
  • 上面的語句是告訴git你修改了那些文件,并把修改暫時存了起來。
  • 這個時候,距離生成一個版本只差一個命令,就是 git commit -m quot;備注quot;,當然如果你是跟著本教程走下來的,恭喜你,遇到了一個崩潰的錯誤。

這個錯誤出現是我們沒有配置git信息,我們只需要配置一次即可。(執行下面的命令,中文自己替換哈)

git config --global user.email quot;你的郵箱quot;  
git config --global user.name quot;你的名字quot;

然后繼續恢復執行git commit -m quot;備注quot;,顯示成功。

分析時刻:(請注意對照下圖來看) 首先我們了解幾個概念,我們當前的目錄叫做工作區,然后有一個叫做緩存區的東西,接著還有一個叫做版本庫的玩意兒。其實我們添加,修改或者刪除了工程里面的文件,git都會發現,并且標志為未跟蹤的文件,而git add 路徑這條命令就是告訴git把文件列入跟蹤文件列表,而git commit -m quot;備注quot;就是把跟蹤文件列表的操作清空,而清空前當然是記錄成一個版本啦。查看緩沖區的情況只需要輸入git status。

注:每次生成版本只需要,add,然后commit即可。

6.同步本地的版本庫到托管平臺

  • 簡單的按下git push origin master即可
  • 當然這個時候我們需要輸入賬號和密碼

  1. 同步服務器的版本庫到本地
  2. 簡單的按下git pull origin master即可
  3. 當然這個時候我們需要輸入賬號和密碼

注意,如果服務器的版本庫的某個文件修改了,而本地又剛好修改了,必須把本地這個文件的變更變成一個版本,然后再執行上面pull命令。(一般同步的時候,代碼合并會成功的,當然也有失敗的情況,下面會講解合并失敗的處理方案)

相信你看了上面的教程之后,就可以耍耍git這兇殘的工具了。前方高能預警,git高級用法來了。(如果你要求可以應付項目,下面的忽略即可)

  • 我不要輸密碼,我不要輸密碼,我不要輸密碼(總要的事情說三遍) 方法一:本地記住密碼,只需要執行下面的這條命令
git config --global credential.helper store

方法二:還記得上面我們使用了最簡單的https地址么,只需要換成ssh地址,但是本地需要生成一個證書(執行下面的命令,要按三次回車)

ssh-keygen -t rsa -C quot;你的郵箱quot;

然后打開文件(linux在~/.ssh/id rsa.pub,window在C:\Users\用戶名.ssh\id rsa.pub),然后在第三方托管平臺添加公鑰,內容就是這個文件的內容。 然后就像平時那么操作即可。

  • 我誤刪了一個文件,我要恢復it
git 版本號 checkout -- 文件路徑
  • 我想嘗試文件時光機 下面的命令會徹底把本地狀態變成某個版本的狀態,回退后建立新版本,再調用push命令的時候需要加上-f參數
git reset --hard 版本號
  • 如何玩分支的
git branch #查看本地分支  
git branch -r #查看遠端分支  
git branch -a #查看所有分支,包括本地和遠程的  
git branch 分支名 #新建一個分支  
git checkout -b 分支名 #切換到一個分支(注意,本地文件也會變成分支的當前版本的文件)  
git branch -d 分支名 #刪除本地分支
  • 沖突合并

一般出現沖突,文件都會出現一堆神奇的字符,我們這個時候只需要二選一,把不需要的字符都刪掉,然后執行add,commit命令即可解決沖突。

lt;lt;lt;lt;lt;lt;lt; HEAD  
你好
=======
您好
gt;gt;gt;gt;gt;gt;gt; 未知字符串

注:該教程僅僅為了讓第一次接觸GIT的同學快速入門而已,并不面向有經驗的同學。

編程書籍推薦(請點擊這里),如需留言請在公眾號留言。


Tags: Git

文章來源:http://blog.yubangweb.com/kan-wan-jiu-hui-yong-de-


ads
ads

相關文章
ads

相關文章

ad