1.什么是git
git是一个分布式版本控制系统,类似SVN,但比SVN要强大很多的版本控制系统。
2.git的特点
1)git可以在本地进行版本管理,如同一个本地版本管理服务器一样,可在合适的时间将本地版本推送到统一的版本管理服务器。
2)git每次会提取真个代码仓库的完整镜像,相当于对整个代码仓库做了一次备份。这样如果远程服务器出了问题,可直接用本地仓库恢复。
3.git安装
Linux安装:
sudo apt-get install git
Windows安装:
Git For Window下载地址 https://git-for-windows.github.io/
4.git命令行
1)配置用户名
配置完毕后,在提交代码的时候,git就可以知道是谁提交的。
git config --global user.name "shijingjing07" git config --global user.email "shijingjing07@126.com"
2)创建代码仓库
首先创建一个代码仓库目录TestForGit,进入该目录,右键,点击"git bash"
输入命令:git init,代码仓库就创建完毕了。
3)提交本地代码
在代码仓库根目录下,新建一个文件如readme.txt,
输入以下命令,将该文件提交到代码仓库。
git add:提交到代码仓库
git commit:确认提交
4)忽略不需更新的文件
在根目录下创建一个名为.gitignore的文件,把不需要提交的文件添加进去。
新建一个文件如noneed.txt,将noneed.txt添加到.gitignore
命令行输入git add,发现没有待提交。
5)查看修改内容
git status命令可以查看修改内容,并且提示可add,或commit
6)查看提交记录
可使用git log查看commit记录。
commit:对应提交版本号
Author: 对应提交用户
Date: 提交日期
提交备注
7)撤销未提交修改
若项目没有git add,想将项目恢复到当前版本,
只需一个checkout命令即可。
若项目已经git add,要先取消添加才可以撤回提交
8)版本回退
若项目已经git commit,如何恢复到指定版本呢?
可以使用"git reset --hard 版本号(前7位)"命令,在git中用HEAD代表当前版本,上一版本是HEAD^,再上一版本是HEAD^^以此类推。每个版本还有一个版本号。
回到前一个版本,可在命令行中输入
git reset --hard HEAD^
或 git reset --hard ac5e4d0
9)取消版本回退
回退后,git log查询提交记录,发现退回前的版本找不到了,
如何再次使用这个版本呢?git提供了一个命令"git reflog",可以找到所有的版本了。
然后,就可以使用版本回退命令了。
参考:http://www.runoob.com/w3cnote/android-tutorial-git-repo-operate.html