git 常用命令及问题单修改记录自动生成工具
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目录即可:
1. git checkout master切换到本地master分支
2. git pull 拉取最新代码 (前两步骤是保证自己本地代码最新,已最新可忽略)
3. git checkout –b DTS123456789
4. git log --pretty=oneline | head -n 1 获取当前commit的hash,作为修改的起点。记录报文中的hash值
5. 修改代码,可以多次修改并在本地提交,并多次提MR。不过不要pull/merge其他代码到DTS123456789分支,其他特性开发请切换到其他分支。
6. 确定所有代码都修改完了,再次执行git log --pretty=oneline | head -n 1 获取当前commit的hash, 作为修改的终点。
7. 在git 库根目录下下打开gitbash (当前目录下有.git 文件夹),并且分支为DTS123456789.
8. 运行命令 getDTS.sh hash1 hash2, 其中hash1为4中得到的值,hash2为6中得到的值
报文中有 generate old and new code finished! 说明新旧代码打包成功。报文最后一行为该问题单的新增/删除代码行数。
9. 查看结果。在git 库根目录下生成了三个文件。
changed_file.txt : 本问题单修改的所有文件。
old.tar.gz : 修改前代码压缩包,有目录层级哦
new.tar.gz: 修改后代码压缩包
作者|韩恒克
- 点赞
- 收藏
- 关注作者
评论(0)