Git
文章平均质量分 59
Git 使用技巧分享
汪子熙
Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今。Jerry 是 SAP 社区导师,SAP 中国技术大使。在长达16年的 SAP 产品开发生涯里,Jerry 曾经先后参与 SAP Business ByDesign,SAP CRM,SAP Cloud for Customer,SAP S/4HANA,SAP Commerce Cloud(电商云)等标准产品的研发工作。
Jerry 工作中使用 ABAP, Java, JavaScript 和 TypeScript 进行开发, 对包括 SAP UI5 在内的多款 SAP 自研框架有深入的研究。
展开
-
将github pages搭建的网页添加到百度搜索资源平台上
我用github pages搭建的个人博客:i042416.github.io在腾讯云上买了一个域名jerrywang.club, 然后把我的个人博客指向了这个域名: https://jerrywang.club:我现在想通过百度搜索查找到我的个人博客,所以需要将连接注册到百度搜索资源平台上。地址:https://ziyuan.baidu.com点链接提交,采用CNAME验证,证明我提...原创 2019-08-26 20:45:15 · 669 阅读 · 1 评论 -
关于 2024年1月开始无法使用 git push 提交代码的问题
遇到的错误消息 “ssh: connect to host github.com port 22: Connection refused” 是由于无法建立到 GitHub 服务器的 SSH 连接而导致的。GitHub 使用 SSH 协议进行代码传输,如果您的计算机上的 SSH 服务不可用或者端口 22 被阻止,就会导致连接失败。当您通过 SSH 连接到 GitHub 时,需要在本地计算机上配置 SSH 密钥并将其添加到 GitHub 帐户。请确保您已经生成了 SSH 密钥,并将公钥添加到 GitHub。原创 2024-01-19 21:53:39 · 484 阅读 · 0 评论 -
编程领域中的 blame 操作的含义
在编程领域中,“blame” 一词通常用于版本控制系统(Version Control System,简称VCS)中,特别是像Git这样的分布式版本控制系统。在这个语境下,“blame” 意味着查找代码中的某一行,然后确定是谁在何时提交的这行代码,即追踪代码的作者及其贡献历史。通过 “blame” 命令,开发人员可以了解每一行代码的来源,追踪代码变更的责任人,以及变更发生的确切时间。原创 2024-01-11 19:13:34 · 414 阅读 · 0 评论 -
Github Copilot 功能介绍
它可以自动完成代码、提供函数和类的建议、生成注释和文档、提供示例代码、纠错语法错误和改善代码风格,同时还提供相关的文档和资源链接。Copilot 结合了 GitHub 的代码存储库和开源社区的力量,以及 OpenAI 的自然语言处理和机器学习能力,为开发人员提供智能化的代码建议和生成功能。提供示例代码:Copilot 可以根据您的需求和上下文,为您生成示例代码,帮助您理解特定功能或解决问题的方法。提供函数和类的建议:Copilot 可以根据您当前正在解决的问题和上下文,为您提供函数和类的建议。原创 2023-05-25 10:16:34 · 2048 阅读 · 0 评论 -
Node.js 应用访问 https 服务器时遇到的错误消息 unable to get local issuer certificate
但是,当根证书无法正常工作时,尤其是当 SSL 客户端发出 HTTPS 请求时,会出现无法获取本地颁发者证书的错误,并且在此期间,客户端必须共享 SSL 证书以进行身份验证。其中 mysite.ca.crt 是签名机构(signing authority)给我的证书,而 bundle.crt 是我的签名机构再次发送给我的 CA 证书。SSL 证书的主要宗旨是确认网站的身份验证并保护在服务器和浏览器之间传递的信息。这样做时,可能会遇到。如果时间允许,可以考虑将上述环境变量的修改,注入到命令行的执行中。原创 2022-10-08 19:58:36 · 987 阅读 · 0 评论 -
待删除待删除待删除待删除待删除待删除待删除待删除待删除待删除
Created by Jerry Wang on Aug 08, 2014启动Eclipse时遇到如下错误:删除掉系统环境变量里对obsolete jco lib的引用:删除之后问题解决要获取更多Jerry的原创文章,请关注公众号"汪子熙":...原创 2019-08-19 10:53:42 · 422 阅读 · 0 评论 -
关于使用 git 命令行时遇到的错误消息 unable to get local issuer certificate
当本地计算机的 SSL 证书无法验证时,Git 无法完成与托管存储库的服务器的 HTTPS 握手。另一种可能的原因是由于系统上的 Git 配置不正确,或者在 Visual Studio Code (VS Code) 终端中使用 git 时的配置不正确。是开发人员在尝试使用特定于 Windows 的命令行工具 Git Bash 推送、拉取或克隆 git 存储库时面临的常见问题。是由本地计算机上的 SSL 证书配置错误引起的。当自签名证书导致出现 ssl 证书问题时,解决方法是将证书添加到受信任的证书存储(原创 2022-10-08 19:31:03 · 8552 阅读 · 6 评论 -
一个简单的例子学会github repository的webhook
github的webhook是个有用的功能,允许开发人员指定一个服务器的url。当开发者对github仓库施加操作,比如提交代码,创建issue时,github网站会自动向该url指定的服务器推送事件。借助webhook,我们可以实现很多自动化流程。比如部署一个应用在AWS上,本地提交代码后,github网站自动触发webhook,调用AWS上应用的逻辑,在AWS上将本地提交的最新代码用git p...原创 2019-05-06 20:30:00 · 878 阅读 · 0 评论 -
Windows 环境下 git 客户端中的 git-bash 和 MINGW64
我们在 Windows10 操作系统下,安装了 git 客户端之后,可以通过 git-bash.exe 打开一个 shell:执行一些 linux 系统里的命令:注意到上图紫色的 MINGW64.Mingw-w64 是原始 mingw.org 项目的改进版,旨在支持 Windows 系统上的 GCC 编译器。 它在 2007 年对它进行了分叉,以提供对 64 位和新 API 的支持。 从那时起,它得到了广泛的使用和分发。而所谓 MinGW(“Minimalist GNU for Windows”原创 2021-12-22 16:41:15 · 3747 阅读 · 0 评论 -
在阿里云 ECS 上配置 SSH
我在阿里云 ECS 上执行 git 命令,遇到如下错误:PLease make sure you have the correct access rightsand the repository exists.我的 github SSH keys 区域,去年已经维护了对应的 SSH keys:/root/.ssh将本地的 id_rsa 文件拷贝到阿里云 ECS,执行命令行:ssh -T [email protected]报错:It is required that your priva原创 2021-12-01 16:27:57 · 855 阅读 · 0 评论 -
介绍两个好玩的和Github相关的Chrome扩展
1. Octotree默认的github网页里的代码显示没有我们在IDE里看到的直观,即代码文件所在的文件夹无法以树形层级结构显示在屏幕左边。安装Octotree之后:方便多了。2. Isometric Contributionsgithub commit的统计页面比较平淡:安装了Isometric Contributions之后,这个统计页面会以柱状图显示...原创 2018-04-22 12:14:16 · 363 阅读 · 0 评论 -
写在Github被微软收购之际 - Github的那些另类用法
这几天朋友圈被微软75亿美元收购Github的新闻刷屏了。Jerry也来贡献一篇和Github相关的文章。这篇文章包含了Jerry平时对于Github的一些另类用法。目录如下:1. 部署HTML应用到Github并运行2. Github和云平台的集成3. ABAP Git客户端4. 用Github搭建个人博客5. 一些提高工作效率的小窍门6. Github周边如果您...原创 2018-06-10 15:35:42 · 649 阅读 · 0 评论 -
如何将 SAP UI5 应用托管到 Github 网站上并运行
本文我本来想用标题“如何将 SAP UI5 应用部署到 Github 网站上并运行”,但实际上这种操作并没有真正将 SAP UI5 应用部署到传统意义上的服务器,而仅仅是利用了 Github 提供的 gh-pages 功能,来达到运行 web 应用的目的。这个办法可以用于想展示一些 demo 给别人看,但懒得把应用发布到 SAP BTP,或者懒得使用 jsbin 等工具网站的场景。要达到本文描述的效果,你需要有一个 Github 账号,以及一个能够本地运行的 SAP UI5 应用。Jerry 已经开发原创 2021-10-15 17:43:53 · 271 阅读 · 0 评论 -
SAP 电商云 UI 持续集成里 workflow 触发条件一览
功能分支是一种源代码分支模式,其中开发人员在开始处理新功能时打开一个分支。开发人员在此分支上完成功能的所有工作,并在功能完成后将更改与团队的其他成员集成。在工作期间,开发人员可能会将团队其他成员确认的更改合并到自己正在工作的功能分支中,以便在功能完成后减少集成,但直到那时才将更改放入公共代码库。这导致两个在不同功能分支上工作的人,在第二个人将其工作合并到公共代码库之前,不会集成二人的工作。功能分支是一种流行的技术,特别适合开源开发。它们允许在功能上完成的所有工作在完成之前都远离公共代码库团队,这允许将合原创 2021-10-11 14:56:23 · 338 阅读 · 0 评论 -
SAP 电商云 UI 持续集成里 workflow 触发条件一览
以如下的正则表达式在 SAP Spartacus 源代码中搜索:^on:结果有6处匹配。当 pull request 有 opened,synchronize 和 reopen 事件发生时,触发 breaking change Detection bot:当 develop,epic 或者 release 分支有 push 事件发生时,触发 Builded libs:config check更多Jerry的原创文章,尽在:“汪子熙”:...原创 2021-10-11 14:31:37 · 256 阅读 · 0 评论 -
如何在 Github 工作流文件里引用自定义实现的 action
假设我们有如下图所示的项目层级结构:我想在我的工作流文件 my-first-workflow.yml 里,使用我自定义的 hello-world-action 文件夹下的 action 实现。my-first-workflow.yml 的实现:jobs: build: runs-on: ubuntu-latest steps: # This step checks out a copy of your repository. - uses: actions原创 2021-10-11 13:39:00 · 437 阅读 · 0 评论 -
一个最简单的 Github workflow 例子
源代码:name: learn-github-actionson: [push]jobs: check-bats-version: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 with: node-version: '14' - run: npm install -g bats原创 2021-10-11 12:13:57 · 1101 阅读 · 0 评论 -
Github continuous deployment (CD) 最佳实践
About continuous deployment您可以使用 GitHub 操作直接在 GitHub 存储库中创建自定义持续部署 (CD) 工作流。About continuous deployment持续部署 (CD) 是使用自动化来发布和部署软件更新的做法。作为典型 CD 流程的一部分,代码会在部署前自动构建和测试。持续部署通常与持续集成相结合。有关持续集成的更多信息,请参阅“关于持续集成”。About continuous deployment using GitHub Actions原创 2021-10-11 11:51:46 · 435 阅读 · 0 评论 -
基于 abapGit 和 abaplint 的 ABAP 持续集成的一个例子
这是 Jerry 2021 年的第 61 篇文章,也是汪子熙公众号总共第 338 篇原创文章。短歌行曹操对酒当歌,人生几何!譬如朝露,去日苦多。慨当以慷,忧思难忘。何以解忧?唯有杜康。青青子衿,悠悠我心。但为君故,沉吟至今。呦呦鹿鸣,食野之苹。我有嘉宾,鼓瑟吹笙。明明如月,何时可掇?忧从中来,不可断绝。越陌度阡,枉用相存。契阔谈讌,心念旧恩。月明星稀,乌鹊南飞。绕树三匝,何枝可依?山不厌高,海不厌深。周公吐哺,天下归心。Jerry 之前写过一篇文章,使用 abapGi原创 2021-09-12 08:57:19 · 673 阅读 · 0 评论 -
SAP Spartacus 的 git flow 和发布流程
Git Flow and Release ProcessLibrary Version CompatibilitySpartacus 项目由一组库组成。 为了更容易知道哪个版本的库与另一个版本兼容,库版本在所有包之间同步。 这意味着当我们要发布 1.5.0 版本时,我们会发布此版本下的所有库,即使某些库自上一版本以来没有任何更改。 这样做时,我们可以使用单个版本号来引用任何给定版本的整个 Spartacus 库集。这也意味着您可以确信,如果您安装所有具有相同版本的软件包,那么一切都将正常工作。 不同版原创 2021-09-06 15:03:17 · 297 阅读 · 0 评论 -
大型开发项目中 git 工作流的最佳实践
Gitflow Workflow 是一个 Git 工作流,有助于持续软件开发和实施 DevOps 实践。 它由文森特·德里森 (Vincent Driessen) 在 nvie 首次出版并广受欢迎。 Gitflow 工作流定义了围绕项目发布设计的严格分支模型。 这为管理大型项目提供了一个强大的框架。Gitflow 非常适合具有预定发布周期的项目以及持续交付的 DevOps 最佳实践。 除了功能分支工作流所需的内容之外,此工作流不会添加任何新概念或命令。 相反,它为不同的分支分配非常具体的角色,并定义它们应原创 2021-09-06 14:12:49 · 365 阅读 · 0 评论 -
为什么 Web 开发人员需要学习一个 JavaScript 框架?
原文链接可能当我们结束本文时,一个新的 Javascript 框架已经在某处启动了。但这确实不在我们的控制范围内。因此,我们应该简单地继续我们所拥有的。至少,由于免责声明,我们可以确定我们不是在发明新框架。曾几何时,编写有效的前端代码意味着您必须很好地理解 HTML、CSS 和 JavaScript 如何融合在一起来创建网页。好吧,幸运的是,即使在今天,这也几乎是正确的。然而,在过去的十年中,Javascript 领域出现了爆炸式增长。由于这个原因,开发人员一直在挠头,只是弄清楚他们应该知道什么才能构建原创 2021-07-07 09:40:23 · 332 阅读 · 0 评论 -
从 SAP WebIDE 里向Github 发起 push 的错误消息 - Git result: REJECTED_NONFASTFORWARD
# Created by Wang, Jerry on May 27, 2016![clipboard1](https://user-images.githubusercontent.com/5669954/40636329-08559de0-6331-11e8-9ada-97a6b9204f78.png)下面这个问题提交不了的问题是因为提交时在WebIDE里没有自动生成cha...原创 2019-06-16 10:37:56 · 429 阅读 · 0 评论 -
使用 SAP WebIDE 创建 Fiori extension project 扩展项目时遇到错误应该如何解决
# Created by Jerry Wang, last modified on Mar 08, 2015Suppose you try to create a new extension project based on one existing project:![clipboard1](https://user-images.githubusercontent.com/566995...原创 2019-06-21 10:44:07 · 328 阅读 · 0 评论 -
使用 SAP WebIDE 将SAP UI5 应用部署到 SAP ABAP Netweaver 服务器上
# Created by Jerry Wang, last modified on Jun 28, 2015从时序图可以看出:1. 使用HTTP PUT进行文件上传2. 不支持delta upload3. 每个文件使用一个http roundtrip4. 上传采用同步方式完成![clipboard1](https://user-images.githubuserconten...原创 2019-06-21 10:44:07 · 515 阅读 · 0 评论 -
SAP UI5 clone 到 WebIDE后,加载 sap-ui-core.js 后出现 404 Not found 错误的原因
# Created by Jerry Wang, last modified on Mar 03, 2015 After you have cloned one project from github to Webide as below:![clipboard1](https://user-images.githubusercontent.com/5669954/27469391-9...原创 2019-06-21 10:44:06 · 332 阅读 · 0 评论 -
cannot push the change done in WebIDE to github
# Created by Jerry Wang, last modified on Oct 20, 2015 When you try to push your changes done in WebIDE to github,![clipboard1](https://user-images.githubusercontent.com/5669954/27447479-6593bde6-...原创 2019-06-21 10:44:06 · 273 阅读 · 0 评论 -
使用SAP WebIDE往Github上推送代码修改时遇到错误消息 Commit request failed Commit failed. Ref must be HEAD and is HEAD
# Created by Jerry Wang, last modified on Nov 08, 2015 试图使用WebIDE 往github上推送change时,遇到如下error message:![clipboard1](https://user-images.githubusercontent.com/5669954/27448063-a3908a46-5783-11e7-80...原创 2019-06-21 10:44:06 · 538 阅读 · 0 评论 -
SAP Spartacus 代码提交的git message规范
Start your commit message with lower case. We currently see a mix.Avoid using the prefix fix or feat when this is an internal fix or feature. 注意pull request的描述还是用fix.We like you to use other prefixes, such as chore, refactor, ci, testing as those w..原创 2021-03-12 09:59:34 · 300 阅读 · 0 评论 -
如何在Github网页端处理不同分支之间的冲突
今天我工作在一个issue branch时,遇到一个错误消息:this branch has conflicts that must be resolved. 点击web editor超链接后:下图第9行到第11行之间的语句,是我的bug fix branch里书写的代码:而12,13行两行代码,是develop分支其他同事引入的代码。只需要在这个网页端把这三行代码做一个合并,将所有的<, >和=这些特殊符号都删除,即代表完成了分支冲突的处理。更多Jerry的原创文章,尽在:“汪子原创 2021-03-04 10:36:58 · 2042 阅读 · 1 评论 -
使用git checkout命令切换到指定的commit
git checkout命令有很多种用法。git checkout + 分支名,切换到指定的分支。比如git checkout develop:切换之后,HEAD文件的内容:ref: refs/heads/developgit checkout + 文件夹丢弃工作区域中指定文件夹下面的修改:git checkout + commit id切换到指定的commit上去。You are in ‘detached HEAD’ state. You can look aroun原创 2021-02-23 19:43:53 · 11970 阅读 · 0 评论 -
git for windows的下载地址
下载地址:https://git-scm.com/download/win点击:click here to download manually安装完毕之后,windows cmd里,输入git,如果看到下列提示信息,说明安装成功了:原创 2021-01-26 13:35:19 · 316 阅读 · 0 评论 -
如何修改Github已经提交的commit里的提交者用户名和提交者邮箱
以这个github commit为例:https://github.com/SAP/spartacus/commit/4d1de586e32ac635d78ee2ad751338720fb3fb1f.patch如果由于某种原因,需要删除上图高亮的提交者用户名和提交者邮箱地址,应该如何操作呢?下面是我联系了Github support之后得到的解决方案:注意事项Running this script rewrites history for all repository collaborator原创 2020-12-08 14:43:29 · 1968 阅读 · 0 评论 -
Github提交记录里用户超链接无法显示的问题
如下图所示,这个i042416,鼠标hover上去之后没有任何反应:正常情况下,把鼠标hover到提交者名称上,会显示一个超链接:View all commits by XXXi042416 seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address use原创 2020-12-08 14:30:42 · 767 阅读 · 0 评论 -
如何删除Github上一个pull request
StackOverflow上有网友提问:如何删除一个pull request:答案是:Github用户自己是没有办法删除pull request的。如果pull requst里不慎提交了用户密码,token,secret之类的敏感信息,可以联系Github support,让支持人员在Github后台人工删除pull request:另外,StackOverflow上列出了如何删除远程branch和本地local branch的命令行:删除远端branchgit push -d origi原创 2020-12-08 14:06:50 · 5915 阅读 · 0 评论 -
SourceTree查找Github修改记录的技巧
SourceTree可以输入关键字,查找包含指定关键字的commit:也可以根据提交作者名称查找:最后一个功能,搜索所有包含了指定关键字的代码提交,这也是一个我非常喜欢的功能:更多Jerry的原创文章,尽在:“汪子熙”:...原创 2020-12-04 21:10:38 · 2191 阅读 · 0 评论 -
查看某个github commit属于哪一个github pull request
StackOverflow上有网友问起标题里描述的问题:https://stackoverflow.com/questions/17818167/find-a-pull-request-on-github-where-a-commit-was-originally-created/25914885#25914885已知一个commit,如何查询它属于哪一个Github pull request?其实很简单,在Github页面打开commit,在下图高亮的地方,就能看到这个commit所属的pull re原创 2020-12-04 19:46:17 · 551 阅读 · 0 评论 -
快速打开Github某个commit页面的方法
url格式:https://github.com/SAP/spartacus/commit/commit hash可以从source tree里获得:原创 2020-12-04 19:45:13 · 563 阅读 · 0 评论 -
[email protected] - Permission denied publickey错误
命令行ssh -T [email protected], 遇到如下错误:[email protected]: Permission denied (publickey).用户文件夹.ssh下找到文件id_rsa.pub:用记事本打开,拷贝全部内容。登录Github,新建一个ssh key:将id_rsa.pub的内容拷贝进去:重新执行ssh -T [email protected],成功了:Warning: Permanently added the RSA host key for IP addr原创 2020-09-22 21:40:49 · 774 阅读 · 0 评论 -
手动创建Github pull request
选择develop分支作为基准分支,再选择一个branch和它做比较:此时create pull request按钮就可以点击了:原创 2020-11-03 21:48:21 · 487 阅读 · 0 评论