自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

在FreeBSD 8.1下搭建Git服務(wù)器

原創(chuàng)
系統(tǒng) Linux
Git是一個(gè)由林納斯•托瓦茲為了更好地管理linux內(nèi)核開發(fā)而創(chuàng)立的分布式版本控制/軟件配置管理軟件。它采用了分布式版本庫(kù)的方式,不必服務(wù)器端軟件支持,使源代碼的發(fā)布和交流極其方便。 Git 的速度很快,這對(duì)于諸如 Linux kernel 這樣的大項(xiàng)目來說自然很重要。本文就來具體介紹下在FreeBSD 8.1下如何安裝Git服務(wù)器。

 Git是一個(gè)由林納斯•托瓦茲為了更好地管理linux內(nèi)核開發(fā)而創(chuàng)立的分布式版本控制/軟件配置管理軟件。與常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本庫(kù)的方式,不必服務(wù)器端軟件支持,使源代碼的發(fā)布和交流極其方便。 Git 的速度很快,這對(duì)于諸如 Linux kernel 這樣的大項(xiàng)目來說自然很重要。 Git 最為出色的是它的合并跟蹤(merge tracing)能力。

1、在FreeBSD8.1下安裝Git服務(wù)器

(1)用ports安裝Git

cd /usr/ports/devel/git
make install clean

(2)修改/etc/rc.conf,讓git隨開機(jī)啟動(dòng)

git_daemon_enable=”YES”

(3)新增使用者git

pw useradd git

(4)啟用git daemon

/usr/local/etc/rc.d/git_daemon start

(5)用sockstat 來驗(yàn)證git是否啟動(dòng)

sockstt -4l | grep 9418
root git-daemon 37064 3 tcp4 192.168.21.248:9418 *:*

#p#

2、如何導(dǎo)入一個(gè)新的Git項(xiàng)目

(1)首先把自己介紹給git系統(tǒng),比如自己的姓名和email地址,命令如下:

git config--global user.name "Andrew.yu"
git config--global user.email " yuhongchun027@163.com"

(2)提交我的目錄/home/andrewyu/test進(jìn)Git項(xiàng)目庫(kù)

cd /home/andrewy/test/
git init
git add .
git commit

(3)這時(shí)候 大家可觀察我們的/home/andrewy/test的目錄

[root@research_jail ~/project]# ls -lsart
total 8
2 -rw-r--r-- 1 root wheel 18 Apr 7 07:42 3
0 -rw-r--r-- 1 root wheel 0 Apr 7 07:42 2
0 -rw-r--r-- 1 root wheel 0 Apr 7 07:42 1
2 drwxr-xr-x 8 root wheel 512 Apr 7 07:42 .git
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命令可用于初始化當(dāng)前所在目錄的這個(gè)項(xiàng)目,shell返回的提示表明已經(jīng)建立了一個(gè).git隱藏目錄來保存這個(gè)項(xiàng)目前的進(jìn)展信息。

#p#

3、Git命令行操作

查看源代碼和快照的區(qū)別

git diff

查看快照和倉(cāng)庫(kù)的區(qū)別

git diff --cached

查看整體改動(dòng)的信息

git status

告訴git我修改了hello.py文件,請(qǐng)檢查下(GIT中無論修改還是增加新文件均使用add進(jìn)行登記)

git add hello.py

提交到git

git commit

查看日志

git log

只回退commit的信息,但index file(就是臨時(shí)存儲(chǔ)區(qū)域)和修改的代碼仍然在

git reset --soft HEAD

不僅回退commit的信息,代碼也恢復(fù)到修改前的版本

git reset --hard HEAD

回退commit和index file的信息,保留代碼的修改

git reset --mixed HEAD

默認(rèn)情況等同于mixed

git reset HEAD

從index file中刪除一個(gè)已經(jīng)登記的文件

git reset -- a.py

創(chuàng)建branch-a分支

git branch branch-a

切換到branch-a分支

git checkout branch-a

將分支合并到主干(如果有沖突會(huì)提示沖突的地方,修改后再合并)

git merge branch-a

分支內(nèi)容合并到主干后刪除branch-a分支

git branch -d branch-a

不論分支內(nèi)容是否合并到主干,均刪除branch-a分支

git branch -D branch-a

克隆hello-git到hello-git2中

git clone /home/flynewton/hello-git hello-git2
cd hello-git2

==========================================================

(1)修改hello-git2中的源代碼并提交

(2)創(chuàng)建分支branch-b,并修改分支中的源碼并提交

(3)進(jìn)入hello-git文件夾中

==========================================================

將hello-git2主干代碼作為本地的新分支hello2-works

git fetch /home/flynewton/hello-git2 master:hello2-works

查看本地主干和hello2-works分支的差異

git -p master..hello2-works

合并hello-git2的主干到本地

git pull /home/flynewton/hello-git2 master

合并hello-git2的分支到主干

git pull /home/flynewton/hello-git2 branch-b

在公司的開發(fā)環(huán)境中,主要是用SVN來用作版本管理,Git目前處于測(cè)試階段,感覺它用來添加項(xiàng)目的子目錄不是特別理想,另外,分支合并時(shí)產(chǎn)生的Merge問題也讓人很煩燥,相反,SVN在這些方面都做得很好;我建議大家目前以SVN為主,Git為輔來進(jìn)行我們的代碼管理工作。

【51CTO.com獨(dú)家特稿,非經(jīng)授權(quán)謝絕轉(zhuǎn)載!合作媒體轉(zhuǎn)載請(qǐng)注明原文出處及出處!】

【編輯推薦】

  1. 版本控制系統(tǒng)對(duì)比:Git與Subversion
  2. 教程:在CentOS 5上安裝Git
  3. Git歷險(xiǎn)記(5):Git里的分支與合并
責(zé)任編輯:黃丹 來源: 51CTO.com
相關(guān)推薦

2011-01-10 14:48:22

2011-01-13 15:57:20

FreeBSD 8.1vsftpd

2011-01-07 09:44:13

2013-04-02 10:13:35

Git服務(wù)器系統(tǒng)GitHub

2022-10-10 12:15:38

CentOSgit服務(wù)器

2011-10-21 07:55:28

2010-06-02 19:48:23

搭建SVN服務(wù)器

2010-06-02 18:51:35

搭建SVN服務(wù)器

2016-09-23 20:04:26

2021-02-05 05:29:51

服務(wù)器GitGogs

2015-07-08 09:57:59

Git服務(wù)器分步詳解

2010-03-31 15:45:45

CentOS系統(tǒng)

2011-04-01 13:41:32

FreeBSD8.1

2021-05-18 09:01:09

Windows操作系統(tǒng)NodeJs服務(wù)器

2010-05-21 13:07:14

Windows下SVN

2011-02-25 15:38:58

2009-09-25 10:13:15

2010-05-25 08:46:12

2009-09-03 15:19:06

RHEL5下DNS服務(wù)器紅帽

2009-09-16 16:02:11

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)