- 就是用Git上方的搜索栏找人...找到他的主页,然后follow他,这样你的following里面就会有那个人。
- 老师的主页在这里github.com/xiufengcheng
- 首先登陆你的账号
- 找到一个人的主页,然后找到他的仓库
- 老师的仓库在这里https://github.com/xiufengcheng/DATASTRUCTURE
- 点击右上角的Fork
- 然后等待...等fork成功后,会自动跳转到你fork过来的你自己的远程仓库页面。
GitHub有两种工具,一种是git本身,这个用百度搜索git第一个就是,点击下载,下载后右键菜单里就会出现Git bash here菜单,它是命令行工具,可以用它来做更加细致的工作。
另一种是相对简单的图形界面操作工具GitHub Desktop,这两种工具的作用都是一样的,只是操作方法后者更为简单易用。在这里我们只介绍GitHub Desktop。
-
你当然可以直接从网页上下载,找到你fork过来的仓库(也可以是别人的任何仓库),点击右边绿色的Clone or download
-
建议使用Gitdesktop进行下载,这样很多事情后来会比较便利。选择File->Clone Repository,将你的远程仓库(注意,是你的远程仓库,如果克隆老师的仓库,你后来是没有权限push到别人仓库上的,除非他加你为collaborator)克隆到你的电脑上(也叫"本地",就是你觉得合适的目录,通常为D盘或者E盘),例如E:\DATASTRUCTURE。
-
点击Clone开始克隆,克隆完成后,你的本地就有一个下载下来的仓库,并且这个仓库和你的远程仓库同步。
-
其实,你也可以克隆任何人的任何仓库到你的本地,但是推荐先fork他,然后再clone你自己fork过来的仓库。
- 你可以在你的本地电脑上更改东西(增删改等操作)。
-
更改好后,你可以将本地版本Push到你的远程仓库, 如何push呢?
-
其中红色带减号的部分表示删除的内容,加号部分表示增加的内容
- 其实,你可以push的远程仓库有两类,一类是自己的仓库(已讲),一类是别人的仓库(这些仓库加了你为collaborator) 。
- 这里又引申出一个问题,如何往自己的某个仓库中添加collaborators呢?在这里:
-
首先,你必须fork别人的某个仓库,这样,你的远程仓库中拷贝了一份和别人一模一样的仓库。怎样区分是你自己的还是别人fork过来的仓库呢?看下图。找出图标的区别。
-
然后,Push到自己远程工作做完后,你的远程仓库和原作者的远程仓库是两个版本了不是?
-
这时候,你就需要发起Pull Request到原作者,请求他合并(Merge)
-
填写该填写的东西,提交给原创作者。接下来的事就交给原创作者自己定夺了
-
期间,可能还有原作者不满意,退回修改的过程
-
有关更详细的git指南请参考 Git工作流