
Git 中的回退操作:reset 和 revert
- 2022 年 7 月 8 日
- 筆記
Git 中回退有 reset 和 revert ,这两个的区别就是是否保留更改记录 假设当前的提交情况是: A <- B <- C <- D <- HEAD ,如下图: 当前是 D ,希望回退到 A ,那我们可以使用 reset 命令,reset 后再看 git log 就会发现: B <- C < …
Continue Reading
Git 中回退有 reset 和 revert ,这两个的区别就是是否保留更改记录 假设当前的提交情况是: A <- B <- C <- D <- HEAD ,如下图: 当前是 D ,希望回退到 A ,那我们可以使用 reset 命令,reset 后再看 git log 就会发现: B <- C < …
Continue Reading一、合并多次记录 1. git log找到要合并的记录的数量. 2. git rebase -i HEAD~5 将最上面一个的记录选为pack,下面记录都改为s. 二、删除某次commit提交记录 在使用git中,如果要删除之前某次commit的记录,可以用git rebase完成。 Git reb …
Continue Reading
问题 在 Bitbucket 使用 Linux 机器上 ssh-keygen 工具生成的公钥作为 API KEY,然后在 Jenkins 里面存储对应的 SSH 私钥,最后执行 Job 的时候,Windows Agent 提示 SSH 密钥不正确。 > git fetch --tags --forc …
Continue Reading
1、前言 作为一个软件开发人员,除了程序能力素养方面外,还应该熟练地使用各种常用的辅助工具,所谓“工欲善其事,必先利其器”;通过这些工具能提升自己的专业素养,且在工作中选择合适的工具可以起到事半功倍的效果。 1.1、目的 本文所写的是介绍各种常用软件,可以选择通过合适的工具来提高我们的工作效率。 2 …
Continue Reading清理 github 敏感信息 有的时候我们在提交到github上的内容不小心含有敏感代码,比如密码,公司的服务器IP等。这个时候就要通过一些手段清除这些信息。 GitHub官方方案 比较码放,所以推荐使用 BFG Repo-Cleaner ,更加简单、易操作,但它可以 修改所有的提交记录 ,也要小心 …
Continue ReadingGit-Bash 最佳指引手册 每个人都应当遵循对于分支命名、标记和编码的规范。每个组织都有自己的规范或者最佳实践,并且很多建议都可以从网上免费获取,而重要的是尽早选择合适的规范并在团队中遵循。 概述 DEV 环境 用于开发者调试使用。 UAT 环境 用户验收测试环境,用于生产环境下的软件测试者测试 …
Continue Reading
背景 今天,坐我旁边的同事问我一些关于服务器上命令的问题。其中有一个用了特殊参数的 git init 的命令,我也不认识,遂去 Google... bare Git 仓库 定义 A bare Git repository is typically used as a Remote Repositor …
Continue Reading
摘要: git bisect命令使用二分搜索算法来查找提交历史中的哪一次提交引入了错误。它几乎能让你闭着眼睛快速定位任何源码导致的问题,非常实用。 本文分享自华为云社区《 利用好 git bisect 这把利器,帮助你快速定位疑难 bug 》,作者: DevUI。 使用git bisect二分法定位 …
Continue Reading
问题 今天为一个项目撰写持续构建计划,撰写 Jenkinsfile 之后进行构建时报错: [2022-05-23 16:54:21] unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat /r …
Continue Reading
1. .gitignore 常见项目添加 1.1 .gitignore 模板 .gitignore 针对每个语言都有对应的模板,在GitHub创建项目时就可以选择(你可以在 GitHub提供的.gitignore模板大全 中找到它)。如Python语言的. gitignore 模板如下: # Byt …
Continue Reading