使用Git有段时间了,现在终于有了一些基本概念。把常用的做一些总结,以供开发使用。
参考:https://www.runoob.com/git/git-tutorial.html
1. Git的四个区
2. Git常用命令
2.1 git clone
git clone <url> [local] : 从remote 拷贝一个仓库到local
2.2 git branch
git branch <branchname>: 在local创建一个分支branchname
git branch : 列出local所有分支
2.3 git checkout
git checkout <branchname>: 从local拿分支branchname到workspace
git checkout -b <branchname>:在local创建新分支branchname并切换到该分支下
git branch -d <branchname>: 删除local分支branchname
2.4 git merge
git merge <branchname>: 把branchname中的修改merge到当前分支
2.5 git log
git log:显示log
git log --first-parent:只显示第一父级提交(常用于主分支,否则log特别乱)
2.6 git reset
reset: 直译就是重置。注意,会删掉local中的版本
有三个选项:--mixed(默认),--soft,--hard。
--mixed:重置local,并更新缓存区
--soft:重置local。此时log status会看到缓存里面有没有提交的代码。
git reset HEAD~:local删掉当前版本,重置到上一个版本。缓存区也更新到上一个版本,workspace不变
git reset HEAD~ --hard:local删掉当前版本,重置到上一个版本。更新缓存和workspace。注:个人觉得相当于git reset + git checkout files
下面这个博客讲得很生动:
3 容易混淆的命令
3.1 reset/checkout && add/commit