git的優缺點

 
git能夠說是世界上最早進的版本控制系統,大多語句的執行爲linux語句,也不難怪,,起初他就是爲了幫助開發linux開發內核而使用。
咱們先來講git的主要功能,知道了這個,咱們也就知道了爲何咱們進行項目開發多會選擇這個進行項目的開發
  • 從通常開發者的角度來看,git有如下功能:
    • 從服務器上克隆完整的Git倉庫(包括代碼和版本信息)到單機上。
    • 在本身的機器上根據不一樣的開發目的,建立分支,修改代碼。
    • 在單機上本身建立的分支上提交代碼。
    • 在單機上合併分支。
    • 把服務器上最新版的代碼fetch下來,而後跟本身的主分支合併。
    • 生成補丁(patch),把補丁發送給主開發者。
    • 看主開發者的反饋,若是主開發者發現兩個通常開發者之間有衝突(他們之間能夠合做解決的衝突),就會要求他們先解決衝突,而後再由其中一我的提交。若是主開發者能夠本身解決,或者沒有衝突,就經過。
    • 通常開發者之間解決衝突的方法,開發者之間可使用pull 命令解決衝突,解決完衝突以後再向主開發者提交補丁。
 
  • 從主開發者的角度(假設主開發者不用開發代碼)看,git有如下功能:
    • 查看郵件或者經過其它方式查看通常開發者的提交狀態。
    • 打上補丁,解決衝突(能夠本身解決,也能夠要求開發者之間解決之後再從新提交,若是是開源項目,還要決定哪些補丁有用,哪些不用)。
    • 向公共服務器提交結果,而後通知全部開發人員。
 
git的優缺點:
  • 優勢:
    • 適合 分佈式開發,強調個體。
    • 公共服務器壓力和數據量都不會太大。
    • 速度快、靈活。
    • 任意兩個開發者之間能夠很容易的解決衝突。
    • 離線工做。
  • 缺點:
    • 資料少(起碼中文資料不多)。
    • 學習週期相對而言比較長。
    • 不符合常規思惟。
    • 代碼保密性差,一旦開發者把整個庫克隆下來就能夠徹底公開全部代碼和版本信息。
注:git的詳細使用請查看上面文檔git的使用

使用版本控制管理工具git來管理項目html

1、  安裝

Git(git_for_windows.xp510.com.rar)linux

2、  使用

a) 進入到 git bash(命令行工具)git

b) 初始化user.name,user.emailgithub

$ git config  --global user.name "AmbitionG"web

$ git config  --global user.email "2438387860@qq.com"windows

3、  開發項目

c) 進入HBulid新建項目(如:e:\web20170210),把git bash工具的當前路徑轉入到你的項目目錄bash

   命令:
cd e:\healthy服務器

4、  給項目配置git倉庫

d) 初始化倉庫:git initssh

i. 在git bash裏,轉換路徑: cd e:/ web20170210分佈式

ii. 輸入 git init。就會在e:/ web20170210下產生目錄 .git(隱藏目錄),表示e:\ web20170210裏的項目代碼(即全部的文件)會使用git進行版本管理。

 

 

注意:在初始化倉庫後 儘可能新建一個master的分支yourname  而後全部的剩餘操做在yourname中執行

在git bash裏輸入$ git checkout -b -yourname

5、  把開發的代碼放在本地版本庫

e) Git add

假設在項目下有個index.html文件。在 git Bash,輸入:git add index.html

 

f)  Git commit(提交)

i. 在git Bash裏輸入:$ git commit -m "這是新建的index.html"。其中"這是新建的index.html"只是說明或者說解釋。

理解:add和commit;

Add:添加;至關於打了標記,告訴git,下次提交時把該文件進行提交。

Commit:提交。把打過標記的(即用add進行添加的文件),一次性進行提交。

g) 

6、  恢復(跳轉)到某個版本的文件

1)、查看全部的版本的命令

        git  log

2)、要恢復到上一個版本

        git reset  --hard   HEAD^

3)、恢復到指定版本

       git  reset  --hard  版本序列號

7、  把本地版本庫的代碼放在遠程庫

1. 進入github官網(https://github.com/

2. 註冊帳號

 

 

3. 登陸(Sign in)

 

4. 建立本地與遠程的鏈接(用ssh)(搭橋)

1) 在本地建立ssh key(公鑰)

建立SSH Key: $ ssh-keygen -t rsa -C 2438387860@qq.com你須要把郵件地址換成你⾃⼰的郵件地址,而後⼀路回車,使⽤默認值便可.

在⽤戶主目錄下(/c/Users/Administrator/.ssh/id_rsa)),看看有沒有.ssh目錄,若是有,再看看這個目錄下 有沒有id_rsa和id_rsa.pub這兩個⽂件,若是已經有了,可直接 跳到下⼀步。

2) 在遠程建立ssh key

登錄GitHub,打開「Account settings」,「SSH Keys」⾯: 而後,點「Add SSH Key」,填上任意Title,在Key⽂本框⾥粘貼id_rsa.pub⽂件的內容:

 

 

 

 

點擊「add SSH Key」

 

5. 建立遠程倉庫:

1) 在頁面中找 「new repository」

 

2) 輸入倉庫名

 

點擊「create repository」

 

3) 添加遠程庫的命令(能夠認爲是把遠程庫和地址進行對應)

在git bash裏輸入如下命令:(切記:把git bash的當前路徑轉到你的項目路徑(帶有.git文件夾)下)

 git remote add origin  git@github.com:tianwater/bigMi.git

origin:是遠程的庫名(能夠認爲是別名,能夠更改);

git@github.com:tianwater/bigMi.git:是上一個截圖中的ssh地址;

6. 把本地庫的內容推送到遠程庫(確保本地執行過git add和git commit)

git push -u origin master     

注意:origin是遠程庫名,根據實際狀況進行更改

注意:確保本地執行過git add和git commit,即,本地版本庫要有的版本。

 

8、  克隆遠程庫

 

前面六步中講了先有本地庫,後有遠程庫的時候,如何關聯遠程庫。 如今,假設咱們從零開發,那麼最好的⽅式是先建立遠程庫,而後,從遠程庫克隆到本地。 

1. ⾸先,登錄GitHub,建立⼀個新的倉庫,名字叫mytaobao:

注意:勾選Initialize this repository with a README,這樣GitHub會⾃動爲咱們建立⼀個 README.md⽂件。建立完畢後,能夠看到README.md⽂件:

2. git clone克隆⼀個本地庫

$ git clone git@github.com:tianwater/mytaobao.git

這樣就會在當前目錄下建立一個本地的git版本庫。

注意:把git bash 的當前路徑要轉到你的項目目錄下

 

 

 

1、 總結:

之後,天天作的git相關工做

1)、git add *

2)、git commit –m 「版本描述」

3)、git push -u origin master

做者: 狗尾草

個性簽名:海到無邊天做岸,山登絕頂人爲峯!

相關文章
相關標籤/搜索