IDEA中Git使用
IDEA版本 2019.3
Git命令使用前先添加环境变量
$ where git
D:\Program Files\Git\mingw64\bin\git.exe
系统变量Path中添加 D:\Program Files\Git\mingw64\bin;D:\Program Files\Git\mingw64\libexec\git-core
无远程仓库
新建远程仓库 spring-learn,可以在gitlab ,github , gitee上建。
远程仓库与本地仓库建立关联
有本地项目
有本地项目spring-learn但未添加到git管理前,此时无本地仓库,不能与远程仓库关联 :将本地项目添加到git管理
添加git管理(命令使用terminal执行)
cd spring-learn # 确保在项目根目录spring-learn下,将项目添加到Git管理
git init # Initialized empty Git repository in E:/admin/spring-learn/.git/ 即,项目根目录下,生成.git文件夹
有本地仓库,使用命令与远程仓库关联
将本地仓库和远程仓库建立关联。
git remote add origin https://gitee.com/用户名/spring-learn.git # https://gitee.com/用户名/spring-learn.git为远程仓库地址
无本地仓库
无本地仓库,使用IDEA界面与远程仓库关联:
直接在IDEA当前页面get from version control,这个操作将执行git clone,在填写的directory下新建项目(例如项目名为spring-learn,其路径即为directory/spring-learn),将项目添加到git管理,并与远程仓库建立关联。
Git操作
上图:
查找git相关的操作,就在IDEA界面的上下左右四个角多看看
左上:File-Settings- Version Control; 项目右键-git
右上:update ,commit rollback
左下:显示version controller工具栏
右下: 分支管理
如果左下看不到version control选项,那就像下图这样VCS,它让你选一个文件路径,你就选当前项目所在的路径就行了。
diff
local changes 里,右键肯定有show diff.
checkout
肯定是从分支里checkout,点一下右下角的分支
checkout前先fetch(项目右键-Git-Repository-fetch), 把分支从远程仓库里拉下来。
fetch+checkout=pull, 为啥不直接pull, 因为IDEA默认pull当前分支,你想换一个分支pull,就选中分支用fetch+checkout.
add
local changes 里,右键肯定有add files.
取消add:local changes 里,文件右键 rollback.
commit
local changes 里,右键肯定有commit Changes.
commit前先pull
push
默认的commit按钮会执行push.
如果发现,你执行了push,但远程没有,version control-log是有提交日志的。很可能是你没设置用户名密码。去右下角的分支上看看,有一个pull选项。选中它,让你输入用户名和密码,成功后才是真正的push.
注意event log里前后提示
commit成功:1 file committed: module init
push成功: Pushed master to new branch origin/master
还没写完,欢迎补充😀