天天看點

Linux下使用Git指令及Github項目

1、建立Github賬号,https://github.com

2、Linux建立SSH密鑰:

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

3、将公鑰加入到Github賬戶資訊Account Settings->SSH Key

4、測試驗證是否成功。

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

同步github到本地

1、複制項目到本地:

git clone git://github.com:xxxx/test.git ##以gitreadonly方式克隆到本地,隻可以讀  
    git clone [email protected]:xxx/test.git  ##以SSH方式克隆到本地,可以讀寫  
    git clone https://github.com/xxx/test.git ##以https方式克隆到本地,可以讀寫  
    git fetch [email protected]:xxx/xxx.git  ##擷取到本地但不合并  
    git pull [email protected]:xxx/xxx.git ##擷取并合并内容到本地        

本地送出項目到github

1、本地配置

git config --<span ">global user.name \'onovps\'  
    git config --global user.email \'[email protected]\' #全局聯系方式,可選        

2、建立Git項目并送出到Github。

mkdir testdir & cd testdir  
    touch README.md  
    git init #初始化一個本地庫  
    git add README.md #添加檔案到本地倉庫  
    git rm README.md #本地倒庫内删除  
    git commit -m "first commit" #送出到本地庫并備注,此時變更仍在本地。  
    git commit -a  ##自動更新變化的檔案,a可以了解為auto  
    git remote add xxx [email protected]:xxx/xxx.git  #增加一個遠端伺服器的别名。  
    git remote rm xxx   ##删除遠端版本庫的别名  
    git push -u remotename master #将本地檔案送出到Github的remoname版本庫中。此時才更新了本地變更到github服務上。        

分支版本操作

1、建立和合并分支

<span ">    git branch #顯示目前分支是master  
    git branch new-feature  #建立分支  
    git checkout new-feature  #切換到新分支  
    vi page_cache.inc.php  
    git add page_cache.inc.php  
    git commit -a -m "added initial version of page cache"  
    git push origin new-feature  ##把分支送出到遠端伺服器,隻是把分支結構和内容送出到遠端,并沒有發生和主幹的合并行為。        

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

git checkout master  #切換到新主幹  
    git merge new-feature  ##把分支合并到主幹  
    git branch #顯示目前分支是master  
    git push  #此時主幹中也合并了new-feature的代碼        

git指令使用思維圖:連結位址