一、Git介绍
Git是一款分布式管理系统,与cvs和svn等集中式版本控制系统不同,Git不需要集中式的版本库,每个人都工作在一个克隆在本地的版本库。也就是说每个人都有一个版本库,日常的提交、创建分支、合并分支、查看和回退等操作都在本地完成,不需要通过网络。每个人都是版本库的主人,没有任何限制。并且加上多样的协同工作模型,使开源项目的协同开发度大大提高。
Git是在Linux下开发完成的。现在Git可以运行在Linux、Windows和Mac os等所有主流的操作系统上。
二、Git安装
Git下载地址为:http://git-scm.com/download
Window安装文件为msi,点击直接运行,基本上是一路next,默认即可。
Linux版为tgz文件,安装也很方便。就是./configure,make,make install。
三、创建版本库
1、Windows下进入git bash。Linux下打开一个终端就可以了。
2、选择一个目录,新建一个文件夹。然后进入文件夹,输入Git init命令。这样就创建了一个版本库。目录下有一个隐藏.git。
mkdir gittest cd gittest git init
3、配置github注册的用户名和邮箱。
git config --global user.name name" git config --global user.email "email"
4、添加文件
git add ann.txt5、提交
git commit -m "description"
5、查看工作区状态
git status6、查看修改内容
git diff7、查 看历史记录
git log --pretty=oneline8、查看历史命令
git reflog9、版本回退
git reset --hard HEAD^ //HEAD表示当前版本,HEAD^上一个版本,HEAD^^上上一个版本
git reset --hard 版本id号 //id号可通过log和reflog命令查看10、撤销修改
git checkout -- filename
//分为两种情况:1、修改后没有添加。返回到上一个版本。
<pre name="code" class="plain" style="font-size: 17.77777862548828px;">// 2、修改后已经添加,然后又修改了。返回到之前暂存区的状态。
git reset HEAD file //表示把暂存区的修改返回到工作区。11、删除文件
rm filename
git commit -m "description"12、创建分支
git checkout -b dev<span style="white-space:pre"> </span>//创建分支dev并切换到dev
//相当于
<pre name="code" class="plain">git branch dev git checkout dev
git branch14、合并分支
git merge dev15、删除分支
git branch -d dev