IDEA使用Git
一、本地安装Git
下载地址:
https://git-scm.com/download/win
选择系统对应版本,下载后运行安装包进行默认安装即可,可参考下方文章:
二、IDEA配置Git
1、指定Git路径
默认情况下,IDEA
是不自带Git
运行程序的,所以需要通过相关配置指定Git
路径:
File
->settings
->Version Control
->Git
->Path to Git executable
: 设置为安装git中所安装的git.exe
2、配置GitHub账号
设置一个用于提交Git
代码的GitHub
账号:
File
->settings
->Version Control
->GitHub
->Add account
这里如果不能正常登录,可以使用Token
方式进行配置
登录GitHub
网站,通过 Settings
->Developer settings
->Personal access tokens
->Generate a Personal access token
3、开启版本控制系统
VCS
->Enable version control
选择Git
,点击OK
三、Git使用
1、从远程仓库clone项目
VCS
->Git
->clone
或者 VCS
->Get from Version Control
复制GitHub
上对应项目的Clone
地址,输入地址后,选择本地路径点击CLONE
clone成功,选择在新窗口打开,可以看见代码已经成功clone到本地:
2、本地创建的项目push到远程仓库
1)在GitHub上创建一个存放代码的仓库
输入仓库名称:
创建成功,获得仓库地址:
2)本地创建项目TestPush,添加测试类TestPush
3)创建本地仓库
菜单
->VCS
->import into Version Control
->Create Git Repository
->D:\code\TestPush
4)添加项目到本地仓库的暂存区stage
右键项目->Git
->Add
5)将暂存的项目提交到本地仓库,然后提交到远程仓库(IDEA里将这两步骤简化为一步 即Commit and Push)
右键项目->Git
->Commit Directory
在窗口中输入提交的备注信息,然后点击COMMIT
下拉框中的Commit and Push
在弹窗中点击Define remote,输入GitHub创建仓库时获得的地址,点击OK后,点击PUSH完成提交:
登录GitHub,可以看见代码已经成功推送到仓库:
3、IDEA中代码修改后提交
1)改动任意代码
2)提交修改的代码
使用快捷键CTRL+K
或者 右键项目->Git
->Commit Directory
选择要提交的代码,添加提交信息,点击Commit and Push,在弹窗中点击push,推送成功:
4、IDEA中代码更新
使用快捷键Ctrl+T
,就会弹出更新的界面,点击OK即可
四、提升GitHub访问速度
国内访问GitHub网站,进行代码的拉取或推送时,经常会因为访问速度慢出现操作失败的情况,这里整理了两种有效的提升访问速度的办法,选择其中一种进行使用即可:
1、修改hosts文件
1)在站长工具网查询访问GitHub延迟较低的IP地址
GitHub常用的相关网址:
github.com
git-scm.com
gist.github.com
github.global.ssl.fastly.net
assets-cdn.github.com
这是我查出来的,不同人都不一样:
140.82.113.4 github.com
104.22.2.43 git-scm.com
140.82.114.3 gist.github.com
199.232.69.194 github.global.ssl.fastly.net
185.199.110.153 assets-cdn.github.com
2)修改本地的hosts文件
找到最佳的DNS之后,我们就可以着手去修改DNS了:
windows系统的hosts文件的位置如下:C:\Windows\System32\drivers\etc\hosts
mac/linux系统的hosts文件的位置如下:/etc/hosts
hosts文件默认权限是可读的,所以需要管理员权限:
3)最后还需要更新一下DNS缓存
开始
》运行
》cmd
输入命令:
ipconfig /flushdns
2、使用GitHub的镜像网站
将原本的网站中的github.com
替换为github.com.cnpmjs.org
例如:
https://github.com/leejean0512/TestPush.git
# 替换为
https://github.com.cnpmjs.org/leejean0512/TestPush.git