不用命令行的GIT?

安装 Git 已经快一年了,一直没用过~

为什么不积极使用 Git 呢?

  1. 没有用户界面,不知道具体命令
  2. 不知道 Git 的功能 担心敲错了命令导致代码丢失
  3. 没有使用的必要,在GitHub网站上操作可以满足需求

其实,你不是一个人,大家都是一样的(Relax,you are not be alone)

如果 Git 是用鼠标操作呢?

点几下鼠标就可以完成代码推送,而且是后台进行,别人在看着命令行的 push 进度的时候,你可以 Check 一下微信或者 QQ ,相信会有人怀疑你是不是忘记了提交代码,逼格满满呐!

闲话少说,直接干货!

使用到的软件是 PhpStorm 的 10.0.3 版本,为什么要用这个版本呢?答案是这个版本足够新而且可以被轻松**,**方法:安装完成后、第一次运行之前,把电脑时间向未来调,比如调到2048年1月1日,然后运行软件,首先选择‘我以前未使用过相关软件’,然后选择‘Evaluate for 30days’,你懂的,试用30天会从2048年1月1日开始计算,到2048年2月1日结束,然后你就可以从2017年试用到2048年了。不过没有必要设那么久,毕竟几年后会这个版本会被淘汰。

安装好 PhpStorm 后,需要安装 Git,免费的。

为什么要安装 Git 呢?因为 PS 里面(下文简称为 PS)没有 Git 程序,在 PS 中的操作实际是调用的 Git 程序,不过如何调用以及调用什么这些无须关心,我们最终目标是点几下鼠标就完成任务。


一个协同开发项目的 Git 流程介绍(以 GitHub 平台为例)。

登录自己的 GitHub 账号,创建或 Fork 项目,你的任务是完成说明文档。

在 PS 中随便新建一个项目,然后点击菜单栏的 VCS -> Checkout from Version Control -> GitHub,然后登陆自己的 GitHub,弹出选择仓库窗口:

不用命令行的GIT?

把项目的 Git 地址粘贴进第一个输入框,第二个输入框是父目录(也就是项目目录),第三个框是项目文件夹名称,默认是 Git 项目名;点击 Clone,再点击 Yes 打开项目,最后点击 This Window 即可把项目克隆到本地。

此时你有了项目的完整文件,即可开始开发了,打开最初的文档是这样的:

GitTest

GitTest

我修改了之后是这样:

GitTest

GUI Version Control System (VCS) of PhpStorm Using Example.
Hope you enjoy it sincerely.

假如此时我觉得说明文档已经很完善了,我就可以告诉项目经理说自己完成了任务,然后把这个文档作为一个 1.0 版本并且提交到 GitHub,在 PS 中点击 VCS -> Commit Changes,PS 会自动检查发生变化的所有文件并勾选他们(当然也可以*勾选要提交的代码),你需要做的是在 Commit Message 栏填写版本提交信息:

不用命令行的GIT?

一般情况下是提交所有变动的代码(因为没有动的代码不是自己负责的),但是也有例外:你在项目中创建了一个测试文件或者是一个包含很多测试文件的文件夹,不想提交它怎么办呢? 我们可以告诉Git不让它追踪某些文件,比如我不要追踪 idea 文件夹下的所有文件以及 test.php,方法是:在项目根文件夹创建一个 .gitignore 文件,在其中写:

.idea/
test.php

最后点击 Commit;这时你的 v1.0 版本就可以提交 (push) 到 GitHub 了,在任意文件中点击鼠标右键:

不用命令行的GIT?

点击 Push 后选择‘这是 XXX 负责的 XXX 部分的 v1.0 版本’,再点击 Push,弹出 GitHub 登录窗口,输入账号密码登录后即可推送代码,成功后可在GitHub网站上看到:

不用命令行的GIT?

最后 Pull Request 和项目仓库进行合并,自己的任务也算完成了。

过了一段时间系统升级了,文档也进行了修改,此时可以再次 Commit 并备注‘这是 XXX 负责的 XXX 部分的 v2.0 版本’(随意备注啦),然后 Push、Pull Request 即可。


在PS中直接对代码进行提交相比在 GitHub 网站提交要方便不少,使用 Git 确实能够提高效率呀!

另外:PS 中的 VCS 操作功能非常丰富,包括但不限于分支操作、打 Tag、合并恢复、检出导入、版本对比,而且全部是可视化操作。

我提议:程序猿星人都要学会 Git,提高工作效率~

通过!!!