ZB-003-git和github

git 软件的版本控制工具

fork操作-如何给别人修改代码

  • 别人的仓库如https://github.com/slTrust/aaa你是没有修改权限的,所以你要fork
  • fork 就是分叉的意思,就是把别人的项目fork一份到你的github自己的工作空间内 https://github.com/your_git/aaa 此时两个空间(slTrust和 your_git)的代码完全相同
  • 然后修改在你的工作空间下改善你要修改的地方
    • commit 然后 push代码
  • 此时你就可以在 https://github.com/slTrust/aaa 的工作空间里提交一个请求 pull request
  • 别人就会去 review 你的代码,如何发现合适就把你的代码合并到他的代码上去。

这就是完整的项目合作流程

github 一个代码托管平台

GitHub团队协作入门







别人通过fork 给你的项目提交了pr

  • 你打开这个 pr
  • 你在review时候,在代码变更行可以 点击 “加号” ,发表评论
    • 写完评论,下面有很多按钮,如果你不清楚不要乱按
      • start a review ,写完评论,提交代码的人看不到任何评论,因为它有一个 pending 状态,意思是还在进行中,没有发出去
        • 你可以发起多个 start a review
        • 通过点击 Finish your review ,然后选择 comment ,点击 submit review 才能将之前的所有 评论 一次性发出去
        • start a review 只是提交了一个 评论的草稿
        • 为啥不能点了就发出去,因为一个复杂的项目可能有多个文件有评论,如果你review 一个小时,写一个意见就发出去,对方会不停的被你骚扰,这样的好处是,你把所有评论攒一起,对方可以一次性看完,避免骚扰
      • Add single comment 立刻把你的评论发给对方
    • 吊打别人的鬼畜操作:你除了 review提出建议还能告诉别人如何修改代码
      • 点击 加号 的时候 下面的输入框上方 又一个 “加减号按钮” 悬停的时候显示 "insert a suggestion <cmd-g>"
      • 这样你提交你的建议修改,别人就会看到一个状态 “suggested change”

markdown

标题

1
2
3
# 一级标题
。。。
###### 六级标题

引用

1
> 引用

列表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
无序列表
- a
- b
- c

有序列表

1. a
2. b
3. c

带复选框的列表

- []a
- []b
- [x] 选中的

加粗

1
**加粗的文字**

倾斜体

1
__倾斜的文字__

代码块

1
前后三个反引号包裹的内容

行内代码 java

1
`Java`

链接

1
[百度](www.baidu.com)

~删除线~

1
~删除~

图片

1
![图片描述](图片地址)

表格

1
2
3
姓名|年龄|班级
---|---|---
a | 22|1