一、git的安装
在 Ubuntu 上,可以用 apt-get 安装:
$ apt-get install git
在 Mac 上使用图形化的 Git 安装工具 ,下载地址在:http://sourceforge.net/projects/git-osx-installer/
在 Windows 上,可以到 GitHub 的页面上下载 exe 安装文件并运行:http://msysgit.github.com/
安装好可以用命令:
git --version # 查看git 版本
二、git的使用
1、设置全局信息
# 配置全局用户名及email地址
git config --global user.name "myname"
git config --global user.email "myemail@163.com"
设置完成后如果成功不会有任何的提示信息,可用以下命令查看全局信息:
git config -l
2、创建仓库(版本库)
创建一个文件夹:/Users/bingo/mydoc,进入文件夹,初始化为仓库:
git init
此时会提示,在mydoc文件夹之中创建了一个“.git”的目录,不能修改。
3、添加文件
可以创建一个Hello.java的文件,以便观察git的使用
察看当前仓库的状态:git status
添加文件到仓库:git add 文件名 如: git add Hello.java , 也可以用 git add . 添加所有文件到仓库
提交文件:git commit -m "这个地方写注释" 提交之前一定要先添加文件到仓库
git commit -am "注释" # 等价于
git add "filename"
git commit -m "注释" # 但是:如果是新加的文件 则需要用后一种方式,即先add再commit
查看日志:git log 查看针对Hello.java的日志 : git log Hello.java
或:git log --pretty=oneline # 更简洁
注:每一次提交都有一个id: “df7131aff4772e416a480d84649d5005a631321a”
修改前后文件对照: git diff 文件名
4、版本回退
用户每一次提交代码到版本库都会生成一个commit记录进行操作保存,每条记录都会自动生成一个commit进行唯一标识。如:“df7131aff4772e416a480d84649d5005a631321a”
回退指针: git reset --hard HEAD~次数 如: git reset --hard HEAD~1 # 回退到上一版本
再回退到最新状态,需找到已经删除的信息:
git reflog # 找到最新状态的id
git reset --hard fe27af74 # 回退到最新状态
5、文件修改问题
如果一个文件修改了多次,那么需要执行多次的add后才可以提交
6、撤销修改
情况一:未增加(git add)&未提交(git commit),可直接撤销掉对文件所做出对修改操作:
git checkout -- 文件名称
情况二:已增加(git add)&未提交(git commit),即文件已在缓存区中:
git reset HEAD Hello.java # 从缓存区之中退出
git checkout -- Hello.java # 此时变成了情况一,再直接恢复原始状态
7、删除文件
删除也属于修改文件
git reset --hard 版本id # 只能用版本控制的方式进行恢复