使用 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 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
49
粉丝
7
喜欢
60
收藏
94
排名:592
访问:1.3 万
私信
所有博文
社区赞助商