Git是目前世界上最先进和最流行的分布式版本控制系统,没有之一。
一、Git的安装
- 1.linux上安装git。
Debian或Ubuntu Linux
sudo apt-get install git
老版本的系统采用
sudo apt-get install git-core
- 2 Windows上安装,下载安装包安装即可,安装完成有git bash则安装成功。
无论是linux还是Windows版本的安装,安装完成都需要设置当前用户名和邮箱,用于记录文本文件修改的用户信息。当然也可以对某个仓库指定不同的用户名和Email地址。
git config --global user.name "Name"
git config --global user.email "email@example.com"
备注
git配置全局信息的查看命令
git config --global --list
二、Git仓库的创建和文件添加
创建
新建一个空文件夹,初始化为一个Git仓库,在该文件夹中使用:git init。
文件添加
版本控制系统,只能跟踪文本文件的改动,如txt文件,网页,所有的程序代码等,对于图片和视频以及windows的记事本,Microsoft的word文档则无能为力。
添加文件到Git仓库,分两步:
> 使用命令git add < filename> ,注意,可反复多次使用,添加多个文件;
> 使用命令git commit -m < message>,对本次提交的说明,说明内容为message。
三、版本回退
仓库状态查看:git status
查看改动部分:git diff
查看历史更改记录,显示从近到远的提交日志,确定自己的回退版本id:git log,更为详细的查看操作是:git log --graph --pretty=oneline --abbrev-commit
回退到上一个版本:git reset --hard HEAD^
回退到指定的commit id版本:git reset --hard commit—id
假如已经回退到某个版本,并把电脑关闭了,第二天发现需要返回到新的版本,又忘记了commit id则可以通过git reflog指令查询,git提供了一个命令git reflog用来记录你的每一次命令。
四、撤销修改
1.仅在工作区修改后,并没有使用git add filename将文件添加到暂存区,
使用:git checkout – filename.
2.对于已提交到暂存区的情况,使用:git reset HEAD filename,将文件从暂存区放至工作区,然后使用1中的命令行删除更改即可。
3.已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,前提是没有推送到远程库。
五、文件删除
1.rm filename,若此时发现删除错了,可使用:git checkout – filename恢复删除的文件
2. 确实需要从仓库中删除文件。
使用git rm 或者git add,然后使用git commit -m < message>,就可以将文件从仓库中删除。
从仓库中删除后想恢复,参考版本回退部分,使用:git reset --hard commit—id