目录
- 1、配置Git路径
- 2、初始化本地仓库
- 3、添加暂存区
- 4、提交本地仓库
- 5、本地仓库关联远程仓库
- 6、将本地项目推送至远程仓库
- 7、本地创建新分支
- 8、拉取内容到本地
- 9、处理冲突
- 10、打tag及推送tag
- 11、回滚
1、配置Git路径
2、初始化本地仓库
3、添加暂存区
4、提交本地仓库
5、本地仓库关联远程仓库
6、将本地项目推送至远程仓库
7、本地创建新分支
idea右下角
8、拉取内容到本地
9、处理冲突
一般一个分支上多人提交时候,当别人提交更新后,你去拉取代码可能会出现冲突。
10、打tag及推送tag
第一步:打tag
第二步:推送tag
11、回滚
操作 | 是否删除对代码的修改 | 是否删除Commit记录 | 是否新增Commit记录 | 说明 |
---|---|---|---|---|
rollback | 是 | 不涉及 | 不涉及 | |
undo commit | 否 | 已Push:否 未Push:是 |
否 | |
drop commit | 是 | 是 | 否 | 单点回滚/单个Commit回滚 |
revert commit | 是 | 否 | 是 | 单点回滚/单个Commit回滚 |
rebase | 是 | 是 | 否 | 批量回滚/某个节点后全部删除 |
11.1、rollback
用于没有Commit的情况下。如:在某个版本上修改内容,但是没有进行提交,可以使用rollback来回滚到修改前。
11.2、undo commit
用于最新Commit的情况下。如:刚提交一个版本,发现有代码或提交说明有问题,可以使用undo commit来撤销提交,不会删除修改内容。
11.3、drop commit
用于对某个版本进行回滚,会删除修改的内容与提交记录。注意:这是单点/单Commit回滚,如果后面的Commit对该Commit中的文件有修改则会冲突而不能回滚。
11.4、revert commit
同drop commit用于对某个版本进行回滚,会删除修改的内容,但不会删除提交记录,并且会产生一个新的提交记录。同样是单点/单Commit回滚,可能会冲突。
11.5、rebase
用于批量回滚,回滚节点之后的所有Commit都会被删除。
-
soft:将回滚节点后所有提交内容(修改和新增)都放到暂存区
-
mixed:将回滚节点后的所有提交内容中修改放到暂存区,新增放到工作区
-
hard:将回滚节点后的所有提交内容(修改与新增)都删除,不会保存到暂存区和工作区
-
keep:将回滚节点后的所有提交内容删除,没有提交的修改会保留