git 常用命令及问题单修改记录自动生成工具

举报
技术火炬手 发表于 2018/01/27 10:59:04 2018/01/27
【摘要】 1.1.1 git常用命令以下命令是git常用的一些命令,可以覆盖开发过程中的95%以上的场景。如果看不懂命令的含义,请自行查询帮助文档。git clone git@rnd-isourceb.huawei.com:xxx/xxx.git #克隆远端repo到本地git branch dev #新建分支git checkout dev #切换到分支devgit status #查看当前分支状态gi

1.1.1  git常用命令

以下命令是git常用的一些命令,可以覆盖开发过程中的95%以上的场景。如果看不懂命令的含义,请自行查询帮助文档。

git clone git@rnd-isourceb.huawei.com:xxx/xxx.git #克隆远端repo到本地

git branch dev #新建分支

git checkout dev #切换到分支dev

git status #查看当前分支状态

git branch –vv # 查看各分支的提交以及是否追踪远端分支

git branch -u origin/dev [dev] #设置分支的upstream tracking

git stash #缓存当前的修改,之后可以切换分支拉取最新代码

git stash pop #恢复上次缓存的修改

git fetch origin # 从远端origin获取最新提交

git merge origin/master #合并获取的最新远端提交

git pull [origin] = git fetch [origin] & git merge [origin/${tracking branch}]

git push [origin dev:dev]

 

1.1.2  自动生成问题单修改前后代码

严格按照本指导操作可以生成问题单修改前后的对比代码,方便问题单处理。

假设现在要修改问题单DTS123456789

先把以下脚本放入本机gitbash 的path路径下,一般在C盘用户个人目录下新建bin目录即可:

image.png

1. git checkout master切换到本地master分支

2. git pull 拉取最新代码 (前两步骤是保证自己本地代码最新,已最新可忽略)

3. git checkout –b DTS123456789

4. git log --pretty=oneline | head -n 1 获取当前commit的hash,作为修改的起点。记录报文中的hash值

image.png

5. 修改代码,可以多次修改并在本地提交,并多次提MR。不过不要pull/merge其他代码到DTS123456789分支,其他特性开发请切换到其他分支。

6. 确定所有代码都修改完了,再次执行git log --pretty=oneline | head -n 1 获取当前commit的hash, 作为修改的终点。

image.png

7. 在git 库根目录下下打开gitbash (当前目录下有.git 文件夹),并且分支为DTS123456789.

image.png

8. 运行命令 getDTS.sh hash1 hash2, 其中hash1为4中得到的值,hash2为6中得到的值

image.png

报文中有 generate old and new code finished! 说明新旧代码打包成功。报文最后一行为该问题单的新增/删除代码行数。

9. 查看结果。在git 库根目录下生成了三个文件。

image.png

changed_file.txt : 本问题单修改的所有文件。

old.tar.gz : 修改前代码压缩包,有目录层级哦

new.tar.gz: 修改后代码压缩包

作者|韩恒克

    附件下载

  • getDTS.rar 0.29KB 下载次数:1
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

举报
请填写举报理由
0/200