1.从gitlab或者github采用git clone和download zip的区别
采用git clone的项目包含.git目录,这里面有历史版本信息
采用下载zip文件的是没有版本历史信息的。只是当前分支的最新版本
2. watch fork star的区别
【转自:https://www.cnblogs.com/bibi-feiniaoyuan/p/9519467.html】
watch:相当于关注的意思。当你选择Watching,表示你以后会关注这个项目的所有动态,以后只要这个项目发生变动,如被别人提交了pull request、被别人发起了issue等等情况,你都会在自己的个人通知中心,收到一条通知消息,如果你设置了个人邮箱,那么你的邮箱也可能收到相应的邮件。
star 翻译过来应该是星星,但是这个翻译没任何具体意义,这里解释为`关注`或者`点赞`更合适,当你点击 star,表示你喜欢这个项目或者通俗点,可以把他理解成朋友圈的点赞吧,表示对这个项目的支持。不过相比朋友圈的点赞,github 里面会有一个列表,专门收集了你所有 start 过的项目,点击 github 个人头像,可以看到 your star的条目,点击就可以查看你 star 过的所有项目了。
fork
当选择 fork,相当于你自己有了一份原项目的拷贝,当然这个拷贝只是针对当时的项目文件,如果后续原项目文件发生改变,你必须通过其他的方式去同步。
一般来说,我们不需要使用 fork 这个功能,除非有一些项目,可能存在 bug 或者可以继续优化的地方,你想帮助原项目作者去完善这个项目或者单纯的想在原来项目基础上己维护一个属于自己项目(比如我 fork 的 AndroidWeekly 客户端,那么你可以 fork 一份项目下来,然后自己对这个项目进行修改完善,当你觉得项目没问题了,你就可以尝试发起 pull request 给原项目作者了。
然后就静静等待他的 merge 邮件通知了。
我看到很多人错误的在使用 fork。很多人把 fork 当成了收藏一样的功能,包括一开始使用 github 的我,每次看到一个好的项目就先 fork,
因为这样,就可以我的 repository(仓库)列表下查看 fork 的项目了。其实你完全可以使用 star 来达到这个目的。
使用建议
1、对于一些可能会经常发生变化的会不定期更新的好项目 多使用 watch.
比如 android-cn 团队的 android-discuss 项目,
你就可以 watching 它,这里面都是一些关于 Android 技术的交流,如果有任何新问题,你都可以收到通知,你可以查看别人的回答,
你可以回答别人提出的问题,这是一个很好的学习成长方式。
其他值得watch的项目还有很多,比如 github 上很多的 Awesome 系列的项目,如 Awesome-MaterialDesign 等,你 watch 这些项目了,
只要项目新增一些好玩好用的东西,你就会收到通知。
我在知乎上看到有人问这样的问题,说 github 上有哪些值得 watch 的项目,其实有很多,我自己也整理了一些,但是没放到 github.
值得注意的是,如果 watch多了,你可能会被无休止的邮件通知烦死(邮件通知可设置),因为被 watch 项目有任何留言、PR等更新都会触发通知,所以做好权衡。
2、喜欢一个项目就 star 它吧~
3、修改开源项目就使用 fork,这样你就可以在原项目的基础上,对项目进行修改提交,现在你是这个项目的主人啦~
3.本地push合并到网上
https://blog.csdn.net/byr_wy/article/details/52764999
一.注册github
首先需要注册github 并将本地生成的SSH keys放到github上setting里的SSH and GPG keys 里面去
这里写图片描述
二.clone到本地并建立关联
登陆github,进入项目网址为 https://github.com/wangyang-bupt/ExperimentalPlatformOfIOS ,点击右上角“Fork”按钮,稍等片刻便在自己的库中创建了分支,地址为 https://github.com/myusername/ExperimentalPlatformOfIOS
由于此时项目只是存在于远程github,必须克隆到本地用于开发
git clone https://github.com/myusername/ExperimentalPlatformOfIOS
cd ExperimentalPlatformOfIOS #进入本地库
git remote add upstream https://github.com/wangyang-bupt/ExperimentalPlatformOfIOS #增加关联
git fetch upstream #为名为Upstream的关联抓取代码
三.修改并上传代码
git add . #添加修改到stage
git commit -a -m 'Update README' #为stage中的内容添加commit,引号内容为注释
git push origin master #上传代码到远端个人仓库
git fetch upstream #抓取最新代码
git merge upstream/master #本地合并最新代码
四.Pull Request上传到源码仓库
进入自己的分支库,点击Pull Request按钮,进入发送Pull Request界面,填写完相关信息之后,点击”Send Pull Request”按钮,等待审核。