为什么写
我发现一个东西,不管之前学的咋样,好久不用都会忘记。所以再学习一遍Git,这次做做笔记,方便之后翻看。
安装
Git官方网址
默认选项安装完,点开始菜单点击Git Bash
输入:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
在机器上找一个不包含中文的目录当版本库
wei@LAPTOP-MMSDOELL MINGW64 /d/development/Git/repo
$ git init
Initialized empty Git repository in D:/development/Git/repo/.git/
在版本库目录添加一个文件
然后把文件添加到仓库
$ git add readme.txt
提交仓库
$ git commit -m "这是一次测试,只有一行数据"
-m:本次提交的说明,最好每次提交都有
小结:可以先add多个文件,在一次commit
使用
查看状态:git status
查看修改:git diff
查看提交日志:git log
每次提交只显示一行:git log --pretty=oneline
回退上一个版本:$ git reset --hard HEAD^
HEAD代表当前版本
HEAD^ 代表上一个版本
HEAD^^ 代表上两个版本
HEAD~100代表上100个版本
想返回回退前的版本怎么办:$ git reset --hard 3e1d1f
查看每一次操作:$ git reflog
当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file
。
当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>
,就回到了场景1,第二步按场景1操作。
已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回,不过前提是没有推送到远程库。