使用 PhpStrom 自带的 git 功能
使用 PhpStrom 自带的 git 功能
补充说明在最后 20220804
版本说明
我的环境是 windows
我的电脑上的 PhpStrom 版本如下:
PhpStorm 2018.3.6
Build #PS-183.6156.29, built on April 10, 2019
总之这个对使用 git 没什么影响(群众纷纷表示影响不大)。
电脑上安装 git
这是 git 的官网 git-scm.com/
下载安装就行。如果已经安装就不需要重复安装了。
配置 PhpStorm 里的 git
菜单 File - Settings - Version Control - Git
Path to Git executable,这一栏会自动检测,你可以点击 test 按钮,测试安装是否成功。
SSH executable ,我选择 Build-in 内建。
使用一个开源平台
为方便,我在 码云 Gitee 创建了一个账号,记住账号和密码,账号我使用了邮箱。登陆进入,然后建立了一个库 test1,我选的是一个公开库(根据自己情况选择),然后不选择添加文件,也就是项目完全是空的。
假设地址:https://gitee.com/yyy21/test1.git,
上面这个假设地址是虚假的,不存在的。只是为了行文方便。
在本地克隆库
建立我的本地文件夹 D:\laragon\www\temp\test1\t1
打开 PhpStorm,菜单 VCS - Checkou from Version Control - Git,
弹窗,URL 输入上面的假设地址。
下面的路径 Directory ,选择 我的本地文件夹 D:\laragon\www\temp\test1\t1
先,如果选的是公开库,点击 test 按钮,会提示 Connection successful,连接成功。
再,点击 clone 按钮。
项目建立成功。
添加 git 忽略文件
手动的,在项目的根目录添加一个文件 .gitignore,文件内容是
.idea
原因是 PhpStorm 会自动在项目下添加这个目录,而我们不希望把 .idea 这个目录里的文件作为我们的项目的一部分,所以必须要加。
用 PhpStorm 提交文件
注意这里的提交文件,实际是 git 里的 add 加 commit 两个命令的集合体。
右击 t1 - Git - Commit Directory,弹窗
勾选 那个文件前面的复选框,在Commit Message 的框里填写:添加文件 .gitigore
然后,点击右下角的 Commit 按钮。
弹窗消失,说明提交成功。
但是现在代码只是在本地提交。还需要远程推送。
用 PhpStorm 推送文件
右击 t1 - Git - Repository - Push,弹窗出现。
我直接点击 右下角的 Push 按钮,
这时,突然出现系统弹框,windows安全中心,
Git Credential Manager for Windows
Enter your credentials for gitee.com/.
然后我输入 gitee 注册时的账号和密码。下次它就不会再问我了。
然后 系统弹窗 和 push 弹窗都消失了。
PhpStorm 右下角 提示 push successful,搞定了。
在 gitee 里查看项目
登陆后在 gitee 的顶部菜单,“我的” 下面有我的项目,我点击,然后就能看到我刚刚添加的那个 .gitigore文件了。
另外,类似 gitee 这样的代码托管平台的公开项目的意思是:其他任何人可以直接获取,只有你才能上传新代码修改项目。
而私有项目的意思是:其他人都不能看到你的代码,只有你自己能看到或修改你的代码。
总结
代码托管 git 平台,外国的常用 github,gitlab,国内常用的是 码云,coding.net,阿里云code
补充 20220804,关于 git 设置 ssh 密钥的问题
补充关于 git 设置 ssh 密钥的问题,假设远程仓库需要 ssh 密钥而不是 http 的账号和密码
(1)我首先在 git 的 mingw64 环境下建立一对 ssh 密钥,
ssh-keygen -t rsa
然后会在 windows 的当前用户目录下的建立 .ssh 目录,内建一个私钥,一个公钥,没有后缀的是私钥。有 pub 后缀的是公钥。例如我自己的电脑的私钥是 C:/Users/Administrator/.ssh/id_rsa
(2)下面的命令是设置 git 会自动调用哪个密钥去拉取远方的库。
git config --global core.sshCommand "ssh -i C:/Users/Administrator/.ssh/id_rsa"
(3)在远方的仓库所在的网站,例如码云,或github里设置好你 的公钥,具体位置自己找一下,很容易的。
(4)现在利用 phpstrom 就能轻松访问有 ssh 密钥的远程仓库了。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: