从远程仓库克隆项目

  1. 如果上方显示的是VCS选项

  1. 如果上方显示的是Git选项

添加文件到暂存区

  1. 在项目里每添加一个文件,IDEA就会询问我们是否将文件添加到Git,选择Add将文件添加添加进Git暂存区

  1. 如果选中了Cancel,可以通过另一种方式添加到Git暂存区,右键点击项目

提交到本地仓库

选中Commit后代码会提交到本地仓库

推送到远程仓库

选中Push后代码会提交到远程仓库

选择分支

通过Branches可以选择对应的分支进行开发

创建新分支

通过New Branch可以在某个分支的基础上创建一个新的分支

分支合并

通过Merge选择某个分支的内容合并到当前分支上

提交历史记录查看

对比不同版本

  1. Compare with Revision:当前文件与该文件各次提交的版本做比较
  2. Compare with Branch:当前文件与其他分支上该文件的版本进行比较

代码搁置

当我们临时需要开发某个功能时,此时的代码修改后可能还不想进行提交,可以先搁置代码,当完成开发后再回来释放代码,继续之前的代码修改

  1. shelve changes(代码搁置和恢复)

  1. stash changes(搁置代码)和unstash changes(恢复代码)

回退版本

当我们想要回退某个分支的版本时,可以通过右键点击提交历史记录,选择reset current branch to here

  1. hard:回滚后,本地代码就是你回退版本的代码(彻底回退,所有改动的内容都不见了,慎用)
  • 移动本地库HEAD指针
  • 重置暂存区
  • 重置工作区
  1. soft:回滚后,仅仅是把本地库的指针移动了,暂存区和本地的代码是没有做任何的改变,而你上次改动已提交committed到本地库的代码显示是绿色即未提交的状态
  • 移动本地库HEAD指针
  1. mixed:回滚后,不仅移动了本地库的指针,同时暂存区的东西也没了,即上次添加到暂存区的文件没了
  • 移动本地库HEAD指针
  • 重置暂存区
  1. keep:回滚后,本地代码就是你回退版本的代码,而暂存区是没有做任何改变的
  • 移动本地库HEAD指针
  • 暂存区不变
  • 重置工作区

撤销某个commit

当我们想要撤销某个commit时,可以通过右键点击提交历史记录,选择revert commit

合并某个commit

当我们想要合并某个分支的某个提交内容时,可以cherry-pick选定某个commit或某个commit的部分文件