在linux下搭建git環境 1、建立Github賬號,https://github.com 2、Linux建立SSH金鑰:

  1. ssh-keygen  ##一直預設就可以了  

3、將公鑰加入到Github賬戶資訊Account Settings->SSH Key 4、測試驗證是否成功

  1. ssh -T [email protected]  
  2. Hi someone! You've successfully authenticated, but GitHub does not provide shell access.  

同步github到本地 1、複製專案到本地:

  1. git clone git://github.com:xxxx/test.git ##以gitreadonly方式克隆到本地,只可以讀  
  2. git clone [email protected]:xxx/test.git  ##以SSH方式克隆到本地,可以讀寫  
  3. git clone https://github.com/xxx/test.git ##以https方式克隆到本地,可以讀寫  
  4. git fetch [email protected]:xxx/xxx.git  ##獲取到本地但不合並  
  5. git pull [email protected]:xxx/xxx.git ##獲取併合並內容到本地  

本地提交專案到github 1、本地配置

  1. git config --global user.name 'onovps'  
  2. git config --global user.email '[email protected]' #全域性聯絡方式,可選  

2、新建Git專案並提交到Github。

  1. mkdir testdir & cd testdir  
  2. touch README.md  
  3. git init #初始化一個本地庫  
  4. git add README.md #新增檔案到本地倉庫  
  5. git rm README.md #本地倒庫內刪除  
  6. git commit -m "first commit" #提交到本地庫並備註,此時變更仍在本地。  
  7. git commit -a  ##自動更新變化的檔案,a可以理解為auto  
  8. git remote add xxx [email protected]:xxx/xxx.git  #增加一個遠端伺服器的別名。  
  9. git remote rm xxx   ##刪除遠端版本庫的別名  
  10. git push -u remotename master #將本地檔案提交到Github的remoname版本庫中。此時才更新了本地變更到github服務上。  

分支版本操作 1、建立和合並分支

  1. git branch #顯示當前分支是master  
  2. git branch new-feature  #建立分支  
  3. git checkout new-feature  #切換到新分支  
  4. vi page_cache.inc.php  
  5. git add page_cache.inc.php  
  6. git commit -a -m "added initial version of page cache"  
  7. git push origin new-feature  ##把分支提交到遠端伺服器,只是把分支結構和內容提交到遠端,並沒有發生和主幹的合併行為。  

2、如果new-feature分支成熟了,覺得有必要合併進master

  1. git checkout master  #切換到新主幹  
  2. git merge new-feature  ##把分支合併到主幹  
  3. git branch #顯示當前分支是master  
  4. git push  #此時主幹中也合併了new-feature的程式碼