基础
基本流程
首先创建一个仓库,然后git clone把项目拉到本地,默认有一个master分支。
然后可以在master分支上直接做修改,修改完成后提交,然后push到远程
当远程数据有了修改之后,我们可以借助pull,将远程的更改拉到本地。
我们也可以在本地建一个分支A,在分支A上做修改,修改完成后提交。
我们切换到master分支,选择合并A分支,这个时候如果有冲突的话,就会提示解决冲突。
合并A分支之后,我们就可以删除掉A分支,把本地更改推送到远程。
github
比较难理解的一点就是pull request,这个一般是由分支A发起,说明修改的内容,然后主分支可以看到这个内容,决定是否合并A分支
合并之后这个pull request就会变为close的状态。
fork:在别人的项目基础上开创一个分支
Github Fork过程概述
- Fork一个项目,比如spring-framework,该操作会复制该项目的所有历史提交内容到个人仓库中,并生成一个相同的项目;
- Clone之前Fork的项目到本地计算机中;
- 在本地仓库中更新某些文件;
- 提交更新的文件到本地仓库;
- 将本地仓库的更改内容推送push到个人github远程仓库;
- 创建pull请求,既可以同步更新fork的原始项目中别人的更新到自己的github仓库中,也可以提交个人更新的内容到fork的原始项目。
互动
- follow:点开一个人的资料,就可以选择跟随
- Watch:关注
- Stars:标星
问题
你的Github仓库涉嫌侵权收到DMCA takedown仓库被禁用怎么办
数字千年版权法案”(DMCA)为版权所有者(包括软件开发者)创建了一个标准化流程,要求GitHub删除侵权内容。我们可以提交DMCA删除通知也可以提交抗辩通知。
首先会收到一封邮件,我们需要在24小时内从存储库中删除敏感数据,并且回复邮件告知是否更改。否则仓库将被禁用。
当仓库被禁用后,我们可以联系Github,申请帮助支持,将我们的仓库永久删除。
如何同步更新Github上Fork的项目
1、打开自己的github中Fork的项目,打开Code选项卡,点击下面的New pull request创建一个新的pull请求
2.打开Comparing chanages页面,默认情况下,这时base fork是你fork的项目,head fork是你自己的仓库。
3、更改base-fork为自己的仓库,点击compare across forks,进行选择
4、选择如下:base:master是自己仓库和分支,后面选择head fork,compare:master是你fork项目来源的仓库和分支,可以对比两个项目前后的变化情况。
5、点击Create pull request,把你自己的仓库作为主分支,在上面创建新的pull请求。
6、填写标题Title和评论Comment,并点击Create pull request
7、点击Create pull request之后,在你自己仓库的Pull request中就可以看到提交的comment
8、点击Merge pull request即可,填写Merge的评论并且提交,就完成了内容的合并。