Git是1種散布式版本管理器,功能非常強(qiáng)大,最初由Linus開發(fā)。它的版本管理在本地,不需要像SVN那樣必須要從中央服務(wù)器上下載版本。
linux安裝git很建檔,配置好Yum,直接yum install git既可以了
GIt的使用技能
初始化版本庫 mkdir ~/myrepos ; git init
git add file.txt 將工作區(qū)的文件添加到暫存區(qū),
git commit -m 'create a file ' 提交暫存區(qū)的文件到版本庫,-m選項(xiàng)為版本提示信息
git show 顯示版本庫的變化
git status 顯示版本庫目前的狀態(tài)
git log 顯示歷史版本庫
git reflog 顯示操作過的歷史命令,對從過去版本退回到將來版本有用
git reset hash_id ;這里的hash_id為git log顯示中的hash id.。該命令表示退回到該hash_id表示的版本。
git rm file_name 表示刪除版本庫中的文件,git commit表示提交 刪除。
git checkout -- delete_file_name 表示撤消刪除,此時還沒commit.
git remote add remote_repos git@github.com:hu/demo 表示添加1個遠(yuǎn)程版本庫,名字叫remote_repos.
git remote -v 顯示遠(yuǎn)程版本庫的詳細(xì)信息
git branch 顯示目前的版本分支
git checkout -b dev 表示創(chuàng)建1個分支并切換到該分支
git checkout dev表示切換分支
git merge Dev 表示合并當(dāng)前分支
git push -u remote_repos_name master 表示將本地版本上傳。如果兩個庫的版本不1致,或失敗??墒褂?f (--force)選項(xiàng)強(qiáng)迫合并
git pull remote_repos_name 拉去遠(yuǎn)程版本發(fā)到本地
搭建git服務(wù)器,
創(chuàng)建1個目錄 /home/git/project.git
git --bare init --bare表示袒露的意思,即不創(chuàng)建工作區(qū),作為同享版本區(qū),上傳的文件沒法看到
useradd git -s /usr/bin/git-shell ; passwd git