Github 入门(“趣考网络”学习第一步)
1.为什么要使用GitHub
作为“全球最大同性交友网站”,全世界最大的代码集中地,最大的代码托管平台,GitHub的存在必然有它存在的意义。
私以为,GitHub能为我们干这么一些事情:
- 寻找学习资源,比如下载各种文档。另外,一些书本会把源码上传至GitHub供读者学习使用。
- 参与感兴趣的开源项目,增强与他人协作开发的能力。
- 上传自己的代码,记录自己的成长,打造自己的名片。并且可能会有热心人士指出代码的不足,这难道不是间接的提升自我。
2.下载Github Desktop。
- 下载网址
这个可视化工具可以让GitHub的使用简单点吧。
3.fork 与 pull request
fork*:若在GitHub上找到自己感兴趣并且想加入一起完成这个项目。又或者是一个团队一起开发,等于创建一个代码仓库。这时候便需要是要 fork 这个功能了。等于你成了这个项目的一个协同开发者。
在这之后在你的账号便会自动生成一个新的仓库(可以理解为原仓库的复制版)
这时候desktop就登场了。
在这边将 自己仓库 克隆的本地,这是相当在本地创建了一个副本。
选择正确的分支,点击右下在本地打开。
就像这样,我们这时候可以在这个文件夹中增加或者删除文件或代码。之后desktop上会显示你的更改。确认更改无误后
按下 push origit 按键,这时候你的GitHub的仓库便被更改了。
这时,如果想把自己所做的修改合并到源仓库的话。
按下 pull request 按键。
左下角将会显示你所做的修改。确认之后,点下右上的 view pull request 。
在方框内可以写写自己的看法或是简单的介绍。之后点击右下角就行了。
在这之后,其他人可以对你的 pull request 评论。只有在仓库的最初创建者同意”merge“你的更改时,这时候pull request 才算完成使命你。
3.git pull,fetch,merge,push的区别与联系
- git push 是把本地更改上传至网络端。
- git merge 是把代码clone的代码与本地代码结合。
- pull,fetch 都是把网络端的代码带回本地,但它们之间有点区别,可以理解为 pull=fetch+merge
4.git clone 与 download 区别
采用git clone的项目包含.git目录,这里面有历史版本信息。
采用下载zip文件的是没有版本历史信息的。只是当前分支的最新版本。
也就是说git会记录你对仓库做的一举一动,什么时候上传,删除或更新了代码或文件。若采用clone的话,你可以清楚知道项目的”成长“,这有利于对项目加深理解,并且更易于代码的维护。download则无这些记录。
4.当源仓库更新时,让自己fork的仓库复制这些更新(不知道有没有更简单的方法)
- 在自己厂库点击 new pull request 按键。
将左边改选为自己fork的仓库的分支。
这时候它会提示这是两个一样的分支,不能pull request。这时就需要点击右上角的篮圈了。
将右边分支换为源仓库里的分支,接下来只需点击创建pull request。
其实这就相当在源仓库发送一个pull request 到你fork的仓库,最后点击”merge“便完成了源仓库更新的复制。