forked from wolfpython/nids
-
Notifications
You must be signed in to change notification settings - Fork 0
/
基于网络的入侵检测系统之协同开发(git)指南
71 lines (49 loc) · 2.87 KB
/
基于网络的入侵检测系统之协同开发(git)指南
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
基于网络的入侵检测系统之协同开发(git)指南
/******************************************
wolf python london
刘宇辉
*******************************************/
安装git(包管理安装):
##debian , ubuntu, B2D
#aptitude install git
##centos , fedora
#yum install git
git是用来控制软件(更准确的说是任何文件)的版本的管理工具,和一般的分布式管理工具不同,
git只关心文件数据整体的变化,而不是文件内容的具体变化。 也就是,git 是把每次的数据都
生成快照,而不是记录每个文件,每行发生了什么变化。
git明显优于其他的版本控制工具方面在于: 近乎所有操作可以本地化,而且有远程仓库
(先到 http://github.com 注册一个ID)。
git把文件分为三种状态:已提交(commited), 已修改(modified)和已暂存(staged).
产生ssh密钥。
$ssh-keygen -t rsa -C "[email protected]"
默认就行,等到遇到这个的时候:Enter passphrase
可以选择自己喜欢的一个断语输进去,这个以后会有用的,相当于密钥的密码。
然后在家目录下面的.ssh目录里会有一个文件 id_rsa.pub
wolf@debian:~$ cd .ssh
wolf@debian:~/.ssh$ ls -f
. id_rsa .. known_hosts id_rsa.pub
用文本编辑器打开id_rsa.pub文件,把你里面的东西原封不动的cp到github(上面注册的那个
github ),具体参考这个help 文档。
初次使用git, 需要进行配置一下工作环境。(把对应我的用户名和邮箱换成你自己的)
$git config --global user.name "wolfpython"
$git config --global user.email "[email protected]"
注意,命令里有一个参数 --global,这个表示是对全局进行配置,在某个项目中可以配置单独的信息。
管理一个项目(假如从新开始建立一个项目,目录为nids):
$mkdir nids
$cd nids
$git init #初始化,当前目录下面出新一个.git目录。
$touch README #比如建立一个README文件
$git add README #暂存README
$git commit README
如果是拥有远程仓库,比如github,就可以连接远程仓库(这个可以自己到github上注册一个ID)
$git remote add origin [email protected]:wolfpython/nids.git #zje o这里用origin代替仓库的地址
$git push origin master #向远程仓库推送数据
当然也可以从远程仓库抓取数据回来
$git fetch orign
目前,我已经建了一个仓库, [email protected]:wolfpython/nids.git
大家不必重新开始建立一个全新的仓库,要做的就是,fork一下(简单的说,就是复制一下,这个可以在注册完ID后,点击fork按钮)
然后git clone(克隆)远程仓库到本地。
$git clone git://github.con/wolfpython/nids.git
其他的相关知识等到编码的时候再添加,比如如何恢复上一次的代码,如何删除代码(远程仓库)。