$ git add readme.txt //添加文件到暂存区
$ git commit -m "append GPL" //提交更改,把暂存区的所有内容提交到当前分支,备注信息
$ cd .. //回退到上一个目录
$ cd //进入目录
$ git reflog //查看历史命令
$ cat readme.txt //查看文件类容
$ git reset --hard HEAD^ //回退到上一个版本
$ git reset --hard 1094a //回退到之前的版本,1094a为id号前几位
$ git log //显示从最近到最远的提交日志
$ git log --pretty=oneline //简洁化的版本库状态
$ git status //查看当前工作状态
$ git diff HEAD -- readme.txt //查看工作区和版本库里面最新版本的区别
$ git reset HEAD <file> //把暂存区的修改撤销掉(unstage),重新放回工作区
$ git checkout -- readme.txt //丢弃工作区的修改,让这个文件回到最近一次git commit或git add时的状态
$ rm test.txt //工作区删除文件
$ git checkout -- test.txt //用版本库里的版本替换工作区的版本
$ git rm test.txt //从版本库中删除该文件,并且git commit
//关联远程库,必须先给远程库指定一个名字,origin是默认习惯命名
$ git remote add origin https://github.com/Nancywsn/learngit.git
$ git push -u origin master //第一次推送master分支
$ git push origin master //本地提交后,把本地master分支的最新修改推送至GitHub
$ git remote -v //查看远程库信息
$ git remote rm origin //根据名字解除本地和远程的绑定关系
$ git clone https://github.com/Nancywsn/gitskills.git //从远程库克隆一个本地库
//分支
$ git branch dev //创建分支
$ git checkout dev //切换当前分支
$ git checkout -b dev //创建并切换
$ git switch -c dev
$ git switch main
$ git branch //查看当前分支
$ git merge dev //把dev分支的工作成果合并到master分支上
$ git branch -d dev //删除dev分支
//当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。
$ git log --graph --pretty=oneline --abbrev-commit //可以看到分支的合并情况