克隆远程仓库
VCS -> Git -> Clone
分支操作
VCS -> Git -> Branches -> Git Branches
或者:
右下方会显示当前所在分支,如Git:develop,点击该位置会显示Git Branches
Git Branches中存在Local Branches(本地分支)跟Remote Branches(远程跟踪分支),点击某一个分支会显示能够进行的操作:
Checkout:切换到选中分支
Checkout as New Branch:根据选中分支创建一个新分支并切换到该分支
Compare:当前分支与选中分支对比
Rebase onto:当前分支基于选中分支的最新版本号提升base,在新base的基础上合并之前的修改
Checkout with Rebase:切换到选中分支,并且选中分支基于当前分支的最新版本号提升base,在新base的基础上合并之前的修改
Merge:当前分支合并选中分支,效果同 VCS -> Git -> Merge Changes
Rename:重命名分支
Delete:删除分支
提交修改到本地分支
提交多个文件修改:
VCS -> Commit Changes
或者:
点击Toolbar的Commit Changes图标(上方是文字:VCS,下方是图标:向上的箭头)
提交当前编辑文件修改:
VCS -> Git -> Commit File
基于上一个提交再做修改:
Commit Changes界面 -> 勾选Amend commit选项
推送本地分支修改到远程分支
VCS -> Git -> Push
同步远程分支
1.pull
VCS -> Git -> Pull
或者:
点击Toolbar的Update Project图标(上方是文字:VCS,下方是图标:向下的箭头)。
Update Type:Merge,Clean working tree before update:Using Stash
pull会将远程分支同步到远程跟踪分支以及本地分支。
2.fetch
VCS -> Git -> Fetch
fetch会将远程分支同步到远程跟踪分支,本地分支不变。本地分支可以执行merge操作合并远程跟踪分支。
查看差异对比
当前编辑文件与本地分支中的文件对比:
VCS -> Git -> Compare with the same Repository Version
当前编辑文件与远程跟踪分支中的文件对比:
VCS -> Git -> Compare with the Latest Repository Version
当前编辑文件与其它分支中的文件对比:
VCS -> Git -> Compare with branches
当前编辑文件与该文件某一个提交历史记录对比:
VSC -> GIT -> Compare with -> 选中某一个提交历史记录
查看提交历史记录
Version Control -> Log -> Branch/User/Date/Paths
拷贝某个提交历史记录版本号
Version Control -> Log -> 选中某个版本记录 -> 右键 -> Copy Revision Number
合并某个提交历史记录到当前分支
Version Control -> Log -> 选中其它分支的某个版本记录 -> 右键 -> Cherry-Pick
查看某个版本号的修改内容
Version Control -> Log -> search -> 输入版本号
切换到某个版本号分支
Version Control -> Log -> 选中某个版本记录 -> 右键 -> Checkout Revision //不会创建新分支
Version Control -> Log -> 选中某个版本记录 -> 右键 -> New Branch //会创建新分支
查看某行代码是谁写的
打开文件 -> VCS -> Git -> Annotate
查看某个文件的版本号
VSC -> Git -> Show Current Revision
查看本地修改历史记录
VCS -> Local History -> Show History
//选中某一项,右键选择revert,可以恢复该修改
切换分支时保存未commit的修改
VCS -> Git -> Stash Changes //保存修改
VCS -> Git -> UnStash Changes //恢复修改
文件恢复(reset)
VCS -> Git -> Reset HEAD
或者:
Version Control -> Log -> 选中某个版本记录 -> 右键 -> Reset current Branch to Here
查看操作对应的命令
Version Control -> Console
Changelist
Version Control -> Local Changes
Shelf
Version Control -> Shelf