版本控制:git

昨天,参照文档安装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命令。

版本控制:git_第1张图片

1.2linux-git

基于Redhat系统安装:yum install git

基于Debian系统安装:sudo apt-get install git 或 sudo aptitude install git

2.git常用命令

版本控制:git_第2张图片

3.git操作命令

3.1.目录初始化:git init

如果要在当前的目录使用git管理,则在当前目录执行:

  git init

初始化成功后,在当前目录则会出现一个名为.git的目录,.git目录包含git所有的数据和资源。

3.2.检查文件状态:git status

使用git status命令可以确定当前文件处于什么状态。

版本控制:git_第3张图片

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仓库中移除文件,文件没有被删除,只是状态发生变化 

版本控制:git_第4张图片

你可能感兴趣的:(版本控制)