git命令行总结

$ 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    //可以看到分支的合并情况
posted @ 2023-03-15 16:11  妙妙屋~  阅读(16)  评论(0)    收藏  举报