课程内容:
- 第一章 Git简介
- 第二章 Git基础命令
- 第三章 Git分支管理
- 第四章 Git工具
- 第五章 Git内部原理
- 第六章 GitFlow工作流实战
- 第七章 Git提交规范
- 第八章 Github/Gitee使用说明
- 第九章 Git可视化工具下载
- 第十章 Git团队协作以及合并时的diff工具
课程安排:
任务信息 |
---|
Task01:Git基础:第一、二章(2天) |
Task02:Git分支管理及工具使用:第三、四章(2天) |
Task03:Git内部原理及工作流实战:第五、六章(3天) |
Task04:Git提交规范及Github/Gitee的使用:第七、八章(3天) |
Task05:Git可视化工具下载和团队协作:第九、十章(3天) |
课程贡献人员:(排名不分先后,按章节顺序排序)
成员 | 个人简介 | 负责章节 |
---|---|---|
牛志康 | Datawhale成员,西安电子科技大学本科生 | lecture01,lecture03 |
朱松青 | Datawhale成员,上海交通大学研究生 | lecture02 |
徐祥军 | 在职,互联网金融、后端开发 | lecture04 |
李碧涵 | Datawhale成员,在职 | lecture05 |
宋泽山 | Datawhale成员,算法开发 | lecture06 |
王晓亮 | Datawhale成员,在职 | lecture07 |
张翔宇 | 华东师范大学研究生 | lecture08 |
沈豪 | Datawhale成员,复旦大学网安博士在读 | lecture09 |
夏峻 | Datawhale成员,上海交通大学研究生 | lecture10 |
主分支为main
关于本项目中出现的问题或者其他补充材料,我们鼓励大家提出pr和issue,我们将在短时间内进行解答。本项目使用Forking
工作流,具体参考atlassian文档
大致步骤如下:
- 在GitHub上Fork本仓库
- Clone Fork后的个人仓库
- 设置
upstream
仓库地址,并禁用push
- 使用分支开发,课程分支名为
lecture{#NO}
,#NO
保持两位,如lecture07
,对应课程目录 - PR之前保持与原始仓库的同步,之后发起PR请求
命令示例:
# fork
# clone
git clone [email protected]:USERNAME/faster-git.git
# set upstream
git remote add upstream [email protected]:datawhalechina/faster-git.git
# disable upstream push
git remote set-url --push upstream DISABLE
# verify
git remote -v
# some sample output:
# origin [email protected]:tomowang/faster-git.git (fetch)
# origin [email protected]:tomowang/faster-git.git (push)
# upstream [email protected]:datawhalechina/faster-git.git (fetch)
# upstream DISABLE (push)
# do your work
git checkout -b lecture07
# edit and commit and push your changes
git push -u origin lecture07
# keep your fork up to date
## fetch upstream main and merge with forked main branch
git fetch upstream
git checkout main
git merge upstream/main
## rebase brach and force push
git checkout lecture07
git rebase main
git push -f
提交信息使用如下格式:<type>: <short summary>
<type>: <short summary>
│ │
│ └─⫸ Summary in present tense. Not capitalized. No period at the end.
│
└─⫸ Commit Type: lecture{#NO}|others
others
包括非课程相关的改动,如本README.md
中的变动,.gitignore
的调整等。
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。