diff --git "a/2024/04/25/\343\200\220Git\343\200\221\344\270\200\344\270\252\346\265\201\347\225\205\347\232\204\345\274\200\346\272\220\350\264\241\347\214\256\346\265\201\347\250\213/index.html" "b/2024/04/25/\343\200\220Git\343\200\221\344\270\200\344\270\252\346\265\201\347\225\205\347\232\204\345\274\200\346\272\220\350\264\241\347\214\256\346\265\201\347\250\213/index.html" index d091e3d..8f1a480 100644 --- "a/2024/04/25/\343\200\220Git\343\200\221\344\270\200\344\270\252\346\265\201\347\225\205\347\232\204\345\274\200\346\272\220\350\264\241\347\214\256\346\265\201\347\250\213/index.html" +++ "b/2024/04/25/\343\200\220Git\343\200\221\344\270\200\344\270\252\346\265\201\347\225\205\347\232\204\345\274\200\346\272\220\350\264\241\347\214\256\346\265\201\347\250\213/index.html" @@ -35,7 +35,7 @@ - + @@ -523,6 +523,8 @@
由本人的有道云笔记搬运到个人网站,创作日期:2023年3月20日
一直想参加一个开源项目,丰富自己GitHub账号头衔的同时还能学到一些知识。目前定位到了两个自己非常感兴趣的项目
参考《A successful Git branching model》
Remote(main/):所有人都共享的代码仓库
以最近的一次合并提交为例:本次提交是添加了Tensor文件夹下的十个说明文档。
1 | git clone https://github.com/<USERNAME>/docs |
docs 目前使用 Git 流分支模型进行开发,测试,发行和维护。
所有的 feature 和 bug fix 的开发工作都应该在一个新的分支上完成,一般从 develop 分支上创建新分支。
使用 git checkout -b
创建并切换到新分支。
1 | git status #查看一下当前分支目录是否clean |
一种检查模板格式是否匹配项目格式的预提交工具。
1 | pip install pre-commit |
上面的状态空间中显示我 9 次修改中有 1 次进入了“暂存区”,此时就要使用pre-commit指令进行单元测试
上面在运行了pre-commit之后,除了红色以外区域显示是通过的部分。红色部分说明没有通过单元测试,这个报错说明Linux系统和Win系统的换行符不统一导致的格式问题,一般这种情况下pre-commit会自己进行修复,所以重新提交就可以解决
上面在进行了一次性的提交之后,pre-commit一次性将所有的文件进行了检查和修改,之后再进行一次 git add –update 就可以将更新修改后的文件合并至文件的缓存区内。
解决步骤如上
在进行一次提交之后就可以看到所有单元测试已经通过了
在单元测试全部通过之后,可以正式填写提交说明了:
上面我提出的说明是“修改文档”。显示有 9 个文件被修改了, 20 行新增代码, 22 行删减代码。
之所以要运行 pre-commit
就是要为后面要执行的commit操作避免提前的冲突和麻烦
1 | git commit -m "fix/add xxxx" |
先确保已经同步过原始仓库的最新代码 https://github.com/PaddlePaddle/docs
1 | ➜ git remote |
我的第一次提交 https://github.com/PaddlePaddle/docs/pull/5747
几点小的总结:
如果希望 Paddle 能够接受你的提交,至少需要满足以下三点:
修改之后秒过。
一位同学进行的一个非常标准的开源参与流程:
提Issues。在这个过程中以项目管理者角度出发,顺带说明了四点问题:
请求合并Merge。在这个过程中以项目管理者角度出发,顺带说明了四点问题:
git commit之后,想撤销commit
1 | git reset --soft HEAD^ |
视频链接
AIstudio上持久化安装pip包
cd ~ && mkdir loca_data && ln -s local_data.local
由本人的有道云笔记搬运到个人网站,创作日期:2023年3月20日
一直想参加一个开源项目,丰富自己GitHub账号头衔的同时还能学到一些知识。目前定位到了两个自己非常感兴趣的项目
参考《A successful Git branching model》
Remote(main/):所有人都共享的代码仓库
以最近的一次合并提交为例:本次提交是添加了Tensor文件夹下的十个说明文档。
1 | git clone https://github.com/<USERNAME>/docs |
docs 目前使用 Git 流分支模型进行开发,测试,发行和维护。
所有的 feature 和 bug fix 的开发工作都应该在一个新的分支上完成,一般从 develop 分支上创建新分支。
使用 git checkout -b
创建并切换到新分支。
1 | git status #查看一下当前分支目录是否clean |
一种检查模板格式是否匹配项目格式的预提交工具。
1 | pip install pre-commit |
上面的状态空间中显示我 9 次修改中有 1 次进入了“暂存区”,此时就要使用pre-commit指令进行单元测试
上面在运行了pre-commit之后,除了红色以外区域显示是通过的部分。红色部分说明没有通过单元测试,这个报错说明Linux系统和Win系统的换行符不统一导致的格式问题,一般这种情况下pre-commit会自己进行修复,所以重新提交就可以解决
上面在进行了一次性的提交之后,pre-commit一次性将所有的文件进行了检查和修改,之后再进行一次 git add –update 就可以将更新修改后的文件合并至文件的缓存区内。
解决步骤如上
在进行一次提交之后就可以看到所有单元测试已经通过了
在单元测试全部通过之后,可以正式填写提交说明了:
上面我提出的说明是“修改文档”。显示有 9 个文件被修改了, 20 行新增代码, 22 行删减代码。
之所以要运行 pre-commit
就是要为后面要执行的commit操作避免提前的冲突和麻烦
1 | git commit -m "fix/add xxxx" |
先确保已经同步过原始仓库的最新代码 https://github.com/PaddlePaddle/docs
1 | ➜ git remote |
我的第一次提交 https://github.com/PaddlePaddle/docs/pull/5747
几点小的总结:
如果希望 Paddle 能够接受你的提交,至少需要满足以下三点:
修改之后秒过。
一位同学进行的一个非常标准的开源参与流程:
提Issues。在这个过程中以项目管理者角度出发,顺带说明了四点问题:
请求合并Merge。在这个过程中以项目管理者角度出发,顺带说明了四点问题:
git commit之后,想撤销commit
1 | git reset --soft HEAD^ |
视频链接
AIstudio上持久化安装pip包
cd ~ && mkdir loca_data && ln -s local_data.local