推荐一下廖雪峰前辈的博客:http://www.liaoxuefeng.com/
Git 学习笔记
Git 是一个分布式的版本控制系统
集中式版本控制系统:SVN、CVS等 ,拥有中央服务器,所有的分支,都是汇总到中央服务器,所有开发人员都必须依赖这个中央服务器,一旦中央服务器出现问题,开发人员可能就面临着停止作业的情形。
分布式版本控制系统:Git ,分布式的版本控制,就是每个人都可以创建一个独立的代码仓库用于管理,版本的控制操作可以在本地完成,每个人修改的代码都可以推送并合并到另外一个代码仓库中
安装git
mac 与 linux 可移步到廖前辈的博客:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137396287703354d8c6c01c904c7d9ff056ae23da865a000
windows安装方式:
http://pan.baidu.com/s/1skFLrMt#path=%252Fpub%252Fgit
下载后默认安装
开始菜单 -> Git ->Git Bash 则表示git安装成功
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
设置用户名和邮箱,自报家门
创建版本库(Repository)
在git的终端中caozuo
$ mkdir harry_repo
$ cd harry_repo
$ pwd
/Users/admin/harry_repo
使用git init 命令初始化该仓库,使得git可以进行管理作业
$ git init
Initialized empty Git repository in /Users/admin/harry_repo/.git/
.git目录是Git用来管理版本库的,如果ls 命令查看不到的话,可以输入 ls -ah
将文件添加到仓库
git add
将文件提交到仓库
git commit -m "注释" 注释的内容主要是为了说明提交的不同
git add 可进行多次,将多个文件添加到仓库
git commit 命令执行一次,将所有文件一次性提交到仓库
一些命令
git diff 可以查看所修改的内容,也就是查看difference
git s
tatus 可以查看目前工作区的一个状态
版本回退
通过git log命令查看最近到最远的提交记录 会输出版本号,作者,提交时间以及每次提交的注释(备注)
嫌弃输出信息过多,可以加入--pretty=oneline 变成 git log --pretty=oneline
这样就只会打印出版本号和每次提交的备注
git reset --hard HEAD命令用于回退版本
git reset --hard HEAD^ 回退一次,两个^回退两次,如果有多次,也可以使用数字, git reset --hard HEAD~100
版本回退的本质,移动指针
也可以输入版本号(commit id)git reset --hard id
例如:git reset --hard 3628164 就会回到3628164开头的版本
版本号不用写全,但是尽量多写,git会自动去匹配
忘记版本号的话,输入git reflog
可以查看到每一次命令的commitID
工作区和缓存区
一开始,文件如果在git目录下,那就是先放在工作区
然后git add 命令是将其提交到缓存区,也叫暂存区
git commit 提交到仓库