本文主要介绍如何在 Sublime Text 3 搭建 Git
环境,关于这两者,就不多加介绍了,懂者自懂。我会从头开始搭建并连接
GitHub 远程仓库进行简单的代码提交更新等操作。

你是ABAP开发者?你用abapGit吗?

你是ABAP开发者?你用abapGit吗?

特别提醒:本文的操作系统为 Windows,但绝大多数步骤与 Mac 类似。

图片 1

图片 1

Git 安装

这边提个醒,有些同学喜欢使用 GitHub 客户端,而该客户端本身就会自带
Git 版本,一般在
安装目录/GitHub/PortableGit_版本相关字符串/cmd/git.exe 中。

需要注意的是,这个 git 并不适合作为机器全局使用,因为随着
GitHub 的更新,该目录文件后面的那串字符会变动,从而会导致之前的
Git 配置失效。

建议直接去 Git
官网
下载最新版本,安装完后将 安装目录/cmd/git.exe 加入到系统环境变量
Path 中,打开 cmd 输入 git –version
命令查看一下是否安装成功。

看到这个问题,读者也许会想,什么是abapGit?就让我们从这个问题开始。简单地说,abapGit是一个以ABAP写成为ABAP服务的Git客户端。

看到这个问题,读者也许会想,什么是abapGit?就让我们从这个问题开始。简单地说,abapGit是一个以ABAP写成为ABAP服务的Git客户端。

Git 配置

有的读者可能依然感到困惑:什么是Git呢?这可能已经超出了本文的话题范围,请移步Google进行了解..

有的读者可能依然感到困惑:什么是Git呢?这可能已经超出了本文的话题范围,请移步Google进行了解..

配置全局参数

这里主要配置 用户名邮箱 以及 SSH

# 配置用户名
git config --global user.name "username"
# 配置邮箱
git config --global user.email "username@email.com"
# 生成 ssh,输完后连敲三个回车即可
ssh-keygen -t rsa

这时候去查看系统盘用户目录下(一般在
C:\Users\你的用户名\.ssh)是否有了 .ssh
文件夹,进入会看到之前生成的 id_rsa 以及 id_rsa.pub

那么让我假设你在搜索之后已经返回了本文。Git是当代开发者的工具的基础部分,在我看来,在2017年的现在忽略它是不现实的。

那么让我假设你在搜索之后已经返回了本文。Git是当代开发者的工具的基础部分,在我看来,在2017年的现在忽略它是不现实的。

连接 GitHub

这里不一定是 GitHub,根据各位同学的实际情况来连接不同的服务器,比如
OSChina码云

下面以 GitHub 为例

settings 页面的 SSH and GPG keys 栏中添加,Title
可以自定义,Key 的内容即为之前生成的 id_rsa.pub
文件内容(复制进来即可)

add_ssh_key_in_github

打开 git bash 窗口

$ ssh git@github.com
PTY allocation request failed on channel 0
Hi stephencode! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.

OK,已经成功能连上 GitHub

 

 

Sublime Text 3 上安装 Git 插件

这里我假定 Sublime Text 3 已经安装了 Package
Control
,并且假定也会如何通过该插件来安装其他插件了。

打开 Package Control 后搜索 git 回车即可,安装完成后打开菜单栏
Preferences/Package Settings/Git/Settings – User

输入如下代码并保存

{
    "git_command": "git安装目录\\Git\\cmd\\git.exe"
}

至此,Git 环境已搭建的差不多了


本文链接:

本文链接:

实战

原文标题:abapGit – so
easy

原文标题:abapGit – so
easy

场景描述

某日看到同学 Github
上维护了一个不错的开源项目(test),想要加入一起为该项目做贡献。刚好发现该项目还没有添加
README.md,因此要将其代码拷贝到本地并在本地新建
README.md,最后更新到远程仓库(简单起见,不考虑分支)

 

 

克隆项目至本地

访问项目 test 主页面,复制其 ssh 地址

copy_repo_ssh

在本地 git bash 窗口

git clone git@github.com:stephencode/test.git 你的下载目录

回到主题,abapGit是一个开源项目,它由Lars
Hvam发起,基于MIT许可证。

回到主题,abapGit是一个开源项目,它由Lars
Hvam发起,基于MIT许可证。

新建并提交

Sublime Text 3 打开该项目,新建 README.md 在项目根目录

Ctrl + Shift + P 调起命令面板,输入 ga,选择 Git::Add Current
File
,将 README.md 文件提交至暂存区

git_add

Ctrl + Shift + P 调起命令面板,输入 gc,选择 Git::Commit,将
README.md
文件提交至版本库,这时会弹出提交日志的文件,首行输入此次更新的内容和目的,关闭该文件即可

git_commit

git_commit_message

Ctrl + Shift + P 调起命令面板,输入 gp,选择 Git::Push,将
README.md
文件提交至远程版本库,在后台面板也能看到已成功同步到远程仓库

git_commit_message

git_commit_message


首发于个人博客
StephenCode

同步在:

知乎专栏:黑白之间

简书专题:黑白之间

SegmentFault
专栏:黑白之间

微信公众号:黒白之间

wechat.jpg

在本文撰写时,abapGit项目已经有30位贡献者,过去5个月中有超过500次commit,可见它是一个活跃而有生气的项目。也许看完本文后,你也会希望成为其中的一名贡献者,让项目变得更加壮大和优秀。

在本文撰写时,abapGit项目已经有30位贡献者,过去5个月中有超过500次commit,可见它是一个活跃而有生气的项目。也许看完本文后,你也会希望成为其中的一名贡献者,让项目变得更加壮大和优秀。

图片 3

图片 3

abapGit的设计目标之一是它应当“小型化”。这对很多人有着重要意义。其中之一即是,它会是迄今为止最易于安装的ABAP项目!没有传输,没有多个步骤,没有预安装,没有文件上传,没有补丁,不需要加载项。只要简单的将代码复制粘贴到你的ABAP开发系统系统里,然后激活它。

abapGit的设计目标之一是它应当“小型化”。这对很多人有着重要意义。其中之一即是,它会是迄今为止最易于安装的ABAP项目!没有传输,没有多个步骤,没有预安装,没有文件上传,没有补丁,不需要加载项。只要简单的将代码复制粘贴到你的ABAP开发系统系统里,然后激活它。

就像这样(视频来自youtube,无法访问的话,请点击跳转到bilibili版):

就像这样(视频来自youtube,无法访问的话,请点击跳转到bilibili版):

安装完成后,你想做的第一件事大概就是连接GitHub,以保持你的abapGit代码是最新的。耶——这是个惊人的想法不是吗?我们可以在在自己喜欢的任何时间拉取abapGit项目的最近版本。Kapow!
Take that CTS!(??)
abapGit也有后台模式,所以你可以自动地完成更新任务。

安装完成后,你想做的第一件事大概就是连接GitHub,以保持你的abapGit代码是最新的。耶——这是个惊人的想法不是吗?我们可以在在自己喜欢的任何时间拉取abapGit项目的最近版本。Kapow!
Take that CTS!(??)
abapGit也有后台模式,所以你可以自动地完成更新任务。

图片 5

图片 5

你很可能希望为你的仓库使用Github。GitHub是当前最流行的Git托管平台,它免费,并且其中还包含某些极好的ABAP开源项目,比如abap2xlxs。

你很可能希望为你的仓库使用Github。GitHub是当前最流行的Git托管平台,它免费,并且其中还包含某些极好的ABAP开源项目,比如abap2xlxs。

abapGit需要使用TLS与GitHub连接。这意味着我们必须在ABAP系统中通过事务STRUST安装某些些根证书。abapGit安装文档可以告诉你如何获取并安装这些证书。也有一个简单的测试程序帮助你确保连接Github成功。

abapGit需要使用TLS与GitHub连接。这意味着我们必须在ABAP系统中通过事务STRUST安装某些些根证书。abapGit安装文档可以告诉你如何获取并安装这些证书。也有一个简单的测试程序帮助你确保连接Github成功。

如果你想要将abapGit连接到其它Git服务器,它们可能也会强制你使用TLS,因此你需要安装其它根证书,具体的根证书取决于他们的CA。

如果你想要将abapGit连接到其它Git服务器,它们可能也会强制你使用TLS,因此你需要安装其它根证书,具体的根证书取决于他们的CA。

所以现在已经搞定了,让我们看看我们怎样连接到GitHub上面的abapGit仓库,以保持自己安装的abapGit是最新的。有一个向导可以帮助你。

所以现在已经搞定了,让我们看看我们怎样连接到GitHub上面的abapGit仓库,以保持自己安装的abapGit是最新的。有一个向导可以帮助你。

当abapGit第一次运行的时候,它会给你一个abapGit教程页。你也可以通过菜单Help->Tutorial来找到它。点击“install
abapGit
repo”链接来启动连接过程。会出现提示,要求你确认安装到$ABAPGIT包中。abapGit连接Git仓库(repo)和ABAP包(package)。因此我们需要将abapGit本身存储在一个本地包中——在本例里面是$ABAPGIT。还会出现提示询问你是否要覆盖刚刚创建的ZABAPGIT程序,选择“OK”。激活所有abapGit组件,就可以完成了。视频(b站链接点我):

当abapGit第一次运行的时候,它会给你一个abapGit教程页。你也可以通过菜单Help->Tutorial来找到它。点击“install
abapGit
repo”链接来启动连接过程。会出现提示,要求你确认安装到$ABAPGIT包中。abapGit连接Git仓库(repo)和ABAP包(package)。因此我们需要将abapGit本身存储在一个本地包中——在本例里面是$ABAPGIT。还会出现提示询问你是否要覆盖刚刚创建的ZABAPGIT程序,选择“OK”。激活所有abapGit组件,就可以完成了。视频(b站链接点我):

 

 

为完成这篇文章,让我举个能让你理解abapGit是如何改变ABAP开发者的工作的例子,带你经过一个简单的场景。我们需要以clone一个到ABAP包里作为开始。我会使用到我最近的一段有关构建Gateway
Service的示例代码,代码在这里:.

为完成这篇文章,让我举个能让你理解abapGit是如何改变ABAP开发者的工作的例子,带你经过一个简单的场景。我们需要以clone一个到ABAP包里作为开始。我会使用到我最近的一段有关构建Gateway
Service的示例代码,代码在这里:.

视频如下(b站链接点我):

视频如下(b站链接点我):

看看它有多简单,几个点击就可以从GitHub拉取所有的ABAP代码到一个我在abapGit界面中创建的包里,并且激活了所有的的东西。Kapow!

看看它有多简单,几个点击就可以从GitHub拉取所有的ABAP代码到一个我在abapGit界面中创建的包里,并且激活了所有的的东西。Kapow!

图片 7

图片 7

现在注意,我想我的代码需要点重构了,我决定删掉接口ZIF_GW_METHODS,因为我忘记这个东西在哪里能用到。我因此丢掉了重要的代码,程序遭到了破坏,而我无法激活任何东西。Arrrggghhhh…我想我只能登陆生产系统,复制粘贴旧版的代码,然后从头开始——假设我还能记住自己做过的修改的话。

现在注意,我想我的代码需要点重构了,我决定删掉接口ZIF_GW_METHODS,因为我忘记这个东西在哪里能用到。我因此丢掉了重要的代码,程序遭到了破坏,而我无法激活任何东西。Arrrggghhhh…我想我只能登陆生产系统,复制粘贴旧版的代码,然后从头开始——假设我还能记住自己做过的修改的话。

或者——我可以只是刷新我的包为上次commit到GitHub
repo的状态。并且因为我“commit early and commit
often”,我并没有因此丢掉我的工作进展。视频(b站链接点我):

或者——我可以只是刷新我的包为上次commit到GitHub
repo的状态。并且因为我“commit early and commit
often”,我并没有因此丢掉我的工作进展。视频(b站链接点我):

Kapow!

Kapow!

这只是将Git引入到ABAP开发者工具中的好处之一。

这只是将Git引入到ABAP开发者工具中的好处之一。

 

 

Thankyou SAPlink

Thankyou SAPlink

 

 

相关文章