歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

在項目開發中使用Git版本控制工具以提高效率

安裝Git(Linux CentOS平台)
 
源碼方式安裝
 
1.裝依賴
 
$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
 
2.下源碼並編譯安裝
 
地址:http://git-scm.com/download
 
編譯安裝:
 
$ tar -zxf git-1.7.2.2.tar.gz
 $ cd git-1.7.2.2
 $ make
 $ sudo make  install
 


二進制包安裝
 
$ yum install git-core

 

使用Git
 
#建立自己的工作目錄
 sudo mkdir /var/www/site/mycitsm_zyz
 cd /var/www/site/mycitsm_zyz
 
#從代碼倉庫clone代碼
 sudo Gitclone ssh://username@ip:port/path/to/example.git  /path/to/workdir
 
#克隆代碼到自己的工作目錄後先設置用信息以便於識別更新來源
 $ git config user.name "username"
$ git config user.email [email protected]
 

#忽略某些文件
 在工作目錄下創建並編輯.gitignore文件,寫入想忽略的內容
 樣例:
 $ cat .gitignore
 *.pyc
 *.pyo
 test_*
 *.bak
 

 


之後便可以在自己的工作目錄中編輯並提交代碼。
 
一般工作流程
 #更新代碼
 $vim /path/to/file
 
#查看文件狀態
 $git status
 
#暫存更新
 $git add /path/to/file
 
#本地提交更新
 $git commit -m "說明信息"
 或通過
 $git commit -v 編寫更詳細的提交說明並將具體的更新內容記錄在內。
 
#推送本地更新到遠程倉庫
 $git push origin master(origin為假定的遠程倉庫名,master是默認分支)
 
#從遠程倉庫拉取新內容
 $git pull origin
 
#獲取幫助
 $git help
 

#新建分支
 $git branch branchname
 
#切換分支
 $git checkout branchname
 

#上述兩步可合並為一步
 $git checkout -b branchname
 
#合並分支
 
先切回主分支$git checkout master
 再合並分支到主分支$git merge branchname
#查看分支
 $git branch
 
#僅查看未合並分支
 $git branch --no-merged
 
#僅查看已合並分支
 $git branch --merged
 
#刪除分支(已合並)
 $git branch -d branchname
 
#刪除分支(無論是否已合並)
 $git branch -D branchname
 

#查看未暫存文件的與修改前的差異
 
$git diff
 
#查看已暫存文件與上次提交時快照之間的差異
 $git diff --cached
 
#移除文件
 $git rm /path/to/file
 
#僅從跟蹤清單刪除不從工作目錄刪除
 $git rm --cached /path/to/file
 
#移動文件
 $ git mv file_from file_to
 
#查看提交歷史
 $ git log
 
#修改最後一次提交
 $ git commit --amend
 
#取消已暫存文件
 $ git reset HEAD /path/to/file
 
#取消對文件對的修改
 $git checkout -- /path/to/file
 
#回退
 $git reset--mixed HEAD~N
 $git reset--soft HEAD~N
 $git reset--hard HEAD~N
 其中N表示最近的N次提交,這裡也可以是某次提交後返回的版本唯一標識(可通過$git log獲取到)
 --mixed保留改動,回退commit和index
 --soft保留改動,回退commit,不回退index
 --hard徹底回退到某個版本
 
#查看當前遠程庫
 $git remote -v
 
#從遠程庫拉取更新
 $git fetch origin

#合並拉取的更新的分支到本地分支
 $git merge origin/master
 
以上兩步可合並為一步
 $git pull origin

在 Ubuntu 12.04 上安裝 GitLab http://www.linuxidc.com/Linux/2012-12/75249.htm

GitLab 5.3 升級注意事項 http://www.linuxidc.com/Linux/2013-06/86473.htm

在 CentOS 上部署 GitLab (自托管的Git項目倉庫) http://www.linuxidc.com/Linux/2013-06/85754.htm

在RHEL6/CentOS6/ScientificLinux6上安裝GitLab 6.0.2 http://www.linuxidc.com/Linux/2014-03/97831.htm

CentOS 6.5安裝GitLab教程及相關問題解決 http://www.linuxidc.com/Linux/2014-05/101526.htm

GitLab 的詳細介紹:請點這裡
GitLab 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved