昨天,参照文档安装hostapd的时候,出现git clone git://w1.fi/srv/git/hostap.git,很疑问,git是什么。
在网上搜索,原来git是分布式版本控制软件,还是大名鼎鼎的林纳斯·托瓦兹开发的。那么,它与svn有什么区别呢,svn是集中式版本控制软件。
网上好多优秀的资源,都是英文的,苦闷,英文好的同学可以去这里学习git:http://git-scm.com/documentation
对于linux系统,学习命令的最好办法莫过于帮助手册,git的帮助命令:
- man git
- git --help <command>
- info git
1.git简介
1.1windows-git
关于windows下的git,可以点击https://msysgit.googlecode.com/files/Git-1.8.1.2-preview20130201.exe下载。
嘿嘿,我windows 7安装好的Git Bash,可以操作部分linux命令。
1.2linux-git
基于Redhat系统安装:yum install git
基于Debian系统安装:sudo apt-get install git 或 sudo aptitude install git
2.git常用命令
3.git操作命令
3.1.目录初始化:git init
如果要在当前的目录使用git管理,则在当前目录执行:
git init
初始化成功后,在当前目录则会出现一个名为.git的目录,.git目录包含git所有的数据和资源。
3.2.检查文件状态:git status
使用git status命令可以确定当前文件处于什么状态。
3.3.克隆:git clone
语法:git clone [url]
例子:git clone git://w1.fi/srv/git/hostap.git //克隆hostapd到本地
3.4.将文件加入git仓库中:git add
语法:git add filename
例子:git add test //将test文件加入git仓库中,进行版本控制
3.5.移除文件:git rm
1. git rm -f test 加-f选项,彻底删除文件test
2. git rm test --cache 从git仓库中移除文件,文件没有被删除,只是状态发生变化