最近在學習docker ,將做好的鏡像傳到hub上的倉庫中。其中用到了git和gerrit。git是常用的分佈式版本控制系統,gerrit是一種便捷的代碼審查軟件。下面對linux上git和gerrit的使用做一下小總結。
1.安裝
$ sudo apt-get install git
$sudo pip install git-review
$git review –s 首次使用gerrit時需寫入這一句,做兩件事:
(1). install commit-msg into .git/hooks,whichautomatically generate change ids.
(2). read the .gitreview configure file,add a git remote url named gerrit.
2. 配置git
$git config --global user.name "Firstname Lastname"
$git config --global user.email "[email protected]"
3.創建版本庫repository
$ mkdir learngit
$cd learngit/
$pwd 查看當前目錄
/home/cloud/ learngit
$git init 之後版本庫就創建好了,當前目錄下多了一個.git目錄,是git用來跟蹤管理版本庫的。這個目錄默認是隱藏的,用ls-a可以看見。
4.git和gerrit的使用
git branch 查看所有分支
git branch master切換到主分支
git pull 從遠程主分支上更新
git branch branchname 新建一個分支
git checkout branchname切換到branchname分支
echo “hellom,everybody”> filename比如這樣修改filename文件
git status 告知倉庫當前狀態:有啥修改,能否提交等,需經常查看
git add .保存修改,或者寫成git add filename
git commit –m ‘small change’ 提交修改,每次提交會生成一個id
git commit-amend 提交,但不改變change-id
git log 查看每次commit的change-id
git review 將所做的變化上傳到gerrit
5.寫好dockerfile,生成docker鏡像
sudodocker login hub.*** 登錄hub
docker build -t php_centos . dockerfile生成鏡像,注意.
docker run -it e06a4c4 e06a4c4爲該鏡像php_centos的id,運行該鏡像看效果
docker tag php_centos hub.***/php_centos 爲該鏡像打tag
docker push hub.***/ php_centos 推送鏡像到hub上
最後,推薦廖雪峯的git教程,通俗易懂,網上一搜就有。