总结学习过程中git的基本命令(持续学习更新)
git status ------查看工作区、暂存区工作状态
git add 文件名 ------将文件添加到暂存区
git commit -m "描述信息" 文件名 ------将暂存区的文件添加到本地库
比较文件差异
git diff ------将工作区所有文件与暂存区所有文件进行比较(红色为删除内容,绿色为新增内容)
git diff 文件名 ------将工作区的该文件和暂存区的该文件进行比较(红色为删除内容,绿色为新增内容)
git diff 本地库的历史版本 文件名 ------将工作区文件和本地库历史纪录比较(图为与上个版本中的Begin.java文件进行比较,红色为删除,绿色为新增)
管理历史版本
查看历史纪录的几种方式(显示的格式、内容不同)
git log
git log --pretty=oneline
git log --oneline
git reflog(显示的数字代表如果要回到这个版本要回退几次)
切换版本
git reset --hard 局部索引值(例:d46796a)(切换到当前索引值的版本)
git reset --hard HEAD^^(只能后退版本,有几个“^”后退几个版本,当前命令为回退两个版本)
git reset --hard HEAD~2(只能后退版本,数字代表回退几个版本,当前命令为回退两个版本)
分支操作
git branch 分支名 ------新建分支
git branch -v ------查看当前所有分支(绿色为当前所在分支)
git checkout 分支名 ------切换分支
git merge 要合并的分支名 ------合并分支(注意:必须要先切换到接受修改的分支;例如,要将新增的branch1分支合并到master分支的时候,要先切换到master分支,再用git merge branch1命令)
当前分支为branchr1
对当前分支里的test.java文件进行修改并提交文件
切换回master分支
这是当前master分支的test.java文件内容
使用合并命令将branch1分支合并到master分支里面,再查看master分支里的test.java文件发现内容已经改变