一、git的安装
1.ubuntu下安装:sudo apt-get install git
2.windows下安装:
官网下载
安装过程中除了选择安装地址其他只需点next;安装结束打开cdm输入命令:git --version,查看版本号,如果安装成功就可以看到版本号信息,或者鼠标右键如果有GIT GUI here/GIT Bush here即安装成功。
二、git的使用
1.创建本地库er
#初始化
git init
ps:本地库就是一个文件夹,进行初始化或其他操作先cd到当前文件夹;会创建一个.git的隐藏文件,关于版本控制的文件都存放在这里,绝对不要改动。
2.配置个人信息
配置全局信息
git config --global user.name 'xxx'
git config --global user.email 'xxxxx@xxxxx.com'
配置信息会保存在家目录下~/.gitconfig
配置项目信息
git config user.name 'xxx'
git config user.email 'xxxxx@xxxxx.com'
配置信息会保存在.git/config
3.添加文件到暂存区
git add + 文件名
git add . #添加所有的文件到暂存区
4.添加文件到本地库
git commit -m + '修改备注信息'
5.查看历史版本
git log #显示修改人、修改日期、修改内容等信息
git reflog #显示所有历史版本号
git log与git reflog 区别是,git log 不能显示删除信息,git reflog能显示所有分支的所有操作。
6.版本回退
版本回退只是在显示上回退到之前的版本,本地库里所有的版本信息到存在。
git reset --hard +
1.HEAD #当前版本
2.HEAD^ #前一个版本
3.HEAD^^ #前两个版本 (以此类推)
4.HEAD~1 #前一个版本
5.HEAD~2 #前两个版本 (以此类推)
6.版本号 #直接选择历史版本
7.撤销修改
git status 来显示目前工作区,暂存区,仓库的状态,如果工作区的代码与本地库的代码一致时会显示
On branch master
nothing to commit, working tree clean
如果有修改时,会显示修改信息,即一些操作的提示;
1.撤销工作区的代码
git checkout #注意该方法会将你当前工作区的所有代码全部删除且无法恢复
2.撤销缓存区的代码
git reset HEAD +文件名 #撤回缓存区的代码到工作区
git checkout #撤回工作区的代码
8.对比文件
git diff HEAD --文件名 #对比本地库中当前版本与该文件的区别
git diff HEAD HEAD^ #对比本地库中当前版本与上一个版本的区别
9.文件删除
1.工作区的文件删除
直接删除该文件
2.提交到缓存区的文件
git reset HEAD + 文件名
删除工作区的文件
3.提交到本地库的文件
删除工作区的文件
git add + 文件名
git commit -m +'修改信息'
总结
代码只要提交到git的本地库中,所有版本都可以回退回来。