git安装及使用
一、安装git
linux安装
# yum install git
假如多人协作开发,应该在每个使用者的机器上安装git
源码安装
yum install dh-autoreconf curl-devel expat-devel gettext-devel \
openssl-devel perl-devel zlib-devel
yum install asciidoc xmlto docbook2X
$ tar -zxf git-2.8.0.tar.gz
$ cd git-2.8.0
$ make configure
$ ./configure --prefix=/usr
$ make install
二、初始化版本库
在需要版本控制的目录进行版本初始化
git init
git 的工作区 、暂存区和master分支
工作区: 用来平时的开发、编辑文件只用,在你创建的目录下,就是工作区
暂存区: 存放需要提交到版本库文件的地方 在 .git目录下。
master分支:真正用来存放和发布已经完成的代码文件的地方,在 .git 目录下。
使用git之前需要声明作者或者邮箱
git congig --global user.email “xiaojiang”
把文件添加到暂存区
git add file
把暂存区的文件提交到版本仓库
git commit -m “描述信息”
撤销对文件的修改
git checkout - file
改文件会还原到add 暂存区的状态,如果暂存区是空的则会还原到 上一个版本文件的样子
** 注:没有 “ - ” 是切换分支 (如果文件名和分支名相同的话 )**
将文件撤出暂存区
git reset HEAD file
回滚到上一个版本
git log #查看所有版本
git log --author=xiaojiang #查看作者是xiaojiang的版本
git reset --hard 版本ID号 #回滚到相应的版本
git reflog #查看对版本控制的所有操作
恢复到上一个版本
git reset HEAD^
一个压缩后的每一条提交记录只占一行的输出:
git log --pretty=oneline
二、git 分支
* 查看分支:git branch
* 创建分支:git branch <name>
* 切换分支:git checkout <name>
* 创建+切换分支:git checkout -b <name>
* 合并某分支到当前分支:git merge <name>
* 删除分支:git branch -d <name>