# git
# 安装
# 安装git Windows版
Git的很多命令在IDEA中不用命令行也能实现,这里演示一下用图形界面可以提高效率的部分,用的是IDEA 2019
这里只增加一个.gitignore文件和README.md文件
命令行提交
git add .
git commit -m "项目初始化"
git push origin master
1
2
3
2
3
在项目中任意地方右键->git->Repository->Push,可以发现push的快捷键是Ctrl+Shift+K,这个快捷键会和输入法冲突,所以我一般会把push命令设置成tool bar,用起来超级方便
步骤如下:

当我们想拉取远程仓库最新的代码时 命令行拉取
git pull origin master
1
# IDEA拉取
- 一键更新
点击钟表的那个按钮,下方会显示所有的提交记录,版本回退有如下2种方式,用revert命令,如果对版本回退不太清楚的,
看下面这篇文章
# 切换分支,tag,commit
对于版本的回退,我们经常会用到两个命令:
git reset
git revert
1
2
2
reset命令把当前分支指向另一个位置,并且相应的变动工作区和暂存区。
| 命令 | 说明 |
|---|---|
git reset —soft <commit> | 只改变提交点,暂存区和工作目录的内容都不改变 |
git reset —mixed <commit> | 改变提交点,同时改变暂存区的内容 |
git reset —hard <commit> | 暂存区、工作区的内容都会被修改到与提交点完全一致的状态 |
git reset --hard HEAD | 让工作区回到上次提交时的状态 |
切换本地分支和远程分支,直接点就行,想切换tag或者某次commit,点Checkout Tag or Revision那个按钮
# IDEA回退到指定版本

# reset current branch to here
选择分支,reset,此仅针对个人,如果多人协作则不能直接无脑回退,需比对个人修改的文件,不能修改回退别人提交的文件

# undo commit
适用情形:代码修改完了,也已经commit 了,但是还没有push,此时又不想新增一个commit记录,就可以使用undo commit,修改完后再重新commit
如果已经push,之前的commit记录还是存在的
# revert commit
会新建一个Revert “xxx Commit”的commit记录,该记录进行的操作就是把“xxx Commit”中对代码的修改全部撤销掉(最新的一条commit记录最方便,中间的则存在代码比对问题,费劲)
# drop commit
- 针对还没push的commit记录
- 会删除commit记录,同时对代码的修改也全部删除
- 针对已经push 的commit记录
- 线上commit的记录不会删除