在FreeBSD8.1下搭建Git伺服器的步驟
Git是一個由林納斯•託瓦茲為了更好地管理linux核心開發而創立的分散式版本控制/軟體配置管理軟體。與常用的版本控制工具 CVS, Subversion 等不同,它採用了分散式版本庫的方式,不必伺服器端軟體支援,使原始碼的釋出和交流極其方便。 Git 的速度很快,這對於諸如 Linux kernel 這樣的大專案來說自然很重要。 Git 最為出色的是它的合併跟蹤(merge tracing)能力。以下是小編為大家搜尋整理的在FreeBSD8.1下搭建Git伺服器的步驟,希望對正在關注的您有所幫助!更多精彩內容請及時關注我們應屆畢業生考試網!
1、在FreeBSD8.1下安裝Git伺服器
(1)用ports安裝Git
cd /usr/ports/devel/gitmake install clean
(2)修改/etc/,讓git隨開機啟動
git_daemon_enable=”YES”
(3)新增使用者git
pw useradd git
(4)啟用git daemon
/usr/local/etc/rc.d/git_daemon start
(5)用sockstat 來驗證git是否啟動
sockstt -4l | grep 9418root git-daemon 37064 3 tcp4 *:*
2、如何匯入一個新的Git專案
(1)首先把自己介紹給git系統,比如自己的姓名和email地址,命令如下:
git config--global ""git config--global l " "
(2)提交我的目錄/home/andrewyu/test進Git專案庫
cd /home/andrewy/test/git initgit add commit
(3)這時候 大家可觀察我們的'/home/andrewy/test的目錄
[root@research_jail ~/project]# ls -lsarttotal 82 -rw-r--r-- 1 root wheel 18 Apr 7 07:42 30 -rw-r--r-- 1 root wheel 0 Apr 7 07:42 20 -rw-r--r-- 1 root wheel 0 Apr 7 07:42 12 drwxr-xr-x 8 root wheel 512 Apr 7 07:42 2 drwxr-xr-x 3 root wheel 512 Apr 7 07:43 .2 drwxr-xr-x 4 root wheel 512 Apr 7 07:43 ..
Git init命令可用於初始化當前所在目錄的這個專案,shell返回的提示表明已經建立了一個隱藏目錄來儲存這個專案前的進展資訊。
3、Git命令列操作
檢視原始碼和快照的區別
git diff
檢視快照和倉庫的區別
git diff --cached
檢視整體改動的資訊
git status
告訴git我修改了檔案,請檢查下(GIT中無論修改還是增加新檔案均使用add進行登記)
git add
提交到git
git commit
檢視日誌
git log
只回退commit的資訊,但index file(就是臨時儲存區域)和修改的程式碼仍然在
git reset --soft HEAD
不僅回退commit的資訊,程式碼也恢復到修改前的版本
git reset --hard HEAD
回退commit和index file的資訊,保留程式碼的修改
git reset --mixed HEAD
預設情況等同於mixed
git reset HEAD
從index file中刪除一個已經登記的檔案
git reset --
建立branch-a分支
git branch branch-a
切換到branch-a分支
git checkout branch-a
將分支合併到主幹(如果有衝突會提示衝突的地方,修改後再合併)
git merge branch-a
分支內容合併到主幹後刪除branch-a分支
git branch -d branch-a
不論分支內容是否合併到主幹,均刪除branch-a分支
git branch -D branch-a
克隆hello-git到hello-git2中
git clone /home/flynewton/hello-git hello-git2cd hello-git2
==========================================================
(1)修改hello-git2中的原始碼並提交
(2)建立分支branch-b,並修改分支中的原始碼並提交
(3)進入hello-git資料夾中
==========================================================
將hello-git2主幹程式碼作為本地的新分支hello2-works
git fetch /home/flynewton/hello-git2 master:hello2-works
檢視本地主幹和hello2-works分支的差異
git -p o2-works
合併hello-git2的主幹到本地
git pull /home/flynewton/hello-git2 master
合併hello-git2的分支到主幹
git pull /home/flynewton/hello-git2 branch-b
在公司的開發環境中,主要是用SVN來用作版本管理,Git目前處於測試階段,感覺它用來新增專案的子目錄不是特別理想,另外,分支合併時產生的Merge問題也讓人很煩燥,相反,SVN在這些方面都做得很好;我建議大家目前以SVN為主,Git為輔來進行我們的程式碼管理工作。