2022面向对象程序设计寒假作业1-3.安装并学习git的基本使用
安装并学习git的基本使用
安装git
在git官网上下载安装包后在本地安装,并初步配置。
git的基本使用
设置账户并创建git本地仓库
git config --global user.name xxx
git config --global user.email xxx@xxx
查看设置:git config --list
创建git本地仓库:git init
查看git状态:git status
uncommited:已有的,刚被修改尚未提交的
untracked:原先没有的,新建的
文件操作
添加git文件到暂存区:git add <name>
提交文件:git commit -m "add a function in test.java"
-m表示注释,为提交时的说明,必须要有!
删除文件:git rm 文件名(含扩展名)
删除文件夹:git rm -r 文件夹名
git rm和直接删除的区别在于git rm会将此文件的操作记录删除,而直接删除仅仅是删除了物理文件,没有删除和此文件相关的记录。git rm后会在版本库产生区别(有操作日志),而直接删除没有。
在版本库中删除文件:
git rm 文件名(含扩展名) => git commit -m 'delete a file'
rm 文件名(含扩展名) => git commit -am 'delete a file'
git rm
不会删除版本库中的文件,但只能恢复到最新的版本
git操作日志:
git log --decorate --graph --oneline --all #显示当前及之前的版本号
git log --pretty=oneline #将版本历史显示为一行, 历史版本号全部显示
git log --pretty=oneline --abbrev-commit #将版本历史显示为一行, 历史版本号部分显示
git log --graph #查看分支合并图
版本回退
git reset --hard HEAD^ 回退到上一个版本
git reset --hard HEAD^^ 回退到上上个版本,以此类推,一次提交即为一个版本
git reset --hard e9efa77 回退到 e9efa77 版本
还原操作
即用版本库里的版本替换工作区的版本:git checkout -- readme.txt
暂存区撤销操作
工作区修改了文件,而且执行了add,但还没执行commit,暂存区还是可以撤销的:
git reset HEAD readme.txt
注:git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本。
参考文献
CSDN博主 -徐凯- 文章: https://blog.csdn.net/xukai0110/article/details/80637902