GitHub学习
2017-07-14 本文已影响15人
不会code的程序猿
1.准备工作
GitHub 是一个面向开源及私有软件项目的托管平台,作为开源代码库以及版本控制系统。简单来说就是管理代码的历史记录的工具。
- 下载Windows的64位版客户端GitHubSetup.exe
安装成功
-
注册一个GitHub的账号,进入如下界面
2.基本操作
-
Repository的相关操作
Add:是从本地添加项目
Create:是本地新建项目
Clone:是从GitHub服务器上下载你在Git网页上已有的项目
Publish:是将本地的项目上传到GitHub服务器上
Sync:当本地文件进行了更改的时候,可以通过Sync服务器上的文件进行更新,使它和本地文件相同。
Pull Request:网页GitHub上的内容进行了更改,可以通过Pull同步到本地电脑。
Repository
Clone
Publish:将本地的项目上传到GitHub服务器
此时刚刚的Test从other目录转到了GitHub目录下面,并且之前的publish变成了Sync,当本地文件发生改变时可以更新到服务器上,点击Sync即可。
由于默认项目保存在C盘,所以可以更改到其他盘。
2.Branch操作
新建一个Branch,相当于创建了一个master的副本,然后可以进行更改,最后将该分支与master分支进行合并。
![](http://upload-images.jianshu.io/upload_images/1516503-1158fb45d1eb4cfa.png)
本地有个Test项目。有三个文件,已经publish到Github服务器上了。
①我在本地文件testfile1添加内容并保存:
hello github
my name is hym
![](http://upload-images.jianshu.io/upload_images/1516503-877de82738f64009.png)
②在客户端保存changes并查看history
![](http://upload-images.jianshu.io/upload_images/1516503-0c68c67a194ea7cc.png)
③进行Sync同步到github服务器。我们可以通过网页浏览发现服务器上的文件已经更新了。
![](http://upload-images.jianshu.io/upload_images/1516503-b91cd2c86cf17e53.png)
④此刻我们想创建一个branch即master的副本进行编辑
![](http://upload-images.jianshu.io/upload_images/1516503-afd8920751aea7be.png)
⑤在本地文件testfile1上继续添加并保存change并publish:
new a branch
be a happy guy
⑥将branch中的内容和master中的内容进行合并:选择master分支,设置compare的分支,然后update from copy_master进行合并。
![](http://upload-images.jianshu.io/upload_images/1516503-8fc5532482640cd8.png)
![](http://upload-images.jianshu.io/upload_images/1516503-375e033223f5a7ea.png)
最后可以将分支删除掉:
![](http://upload-images.jianshu.io/upload_images/1516503-73195c1e2368f50c.png)
3.Github删除一个项目Repository
①登陆github到个人主页,点击“Repositories”,就能看到你自己创建或者“Fork”的项目。
![](http://upload-images.jianshu.io/upload_images/1516503-7b9c6eff77d40dab.png)
②找到你要删除的“Repositories”(或者也可以说是项目),点击进入。
③找到该Repositories页面右下方的“Settings”,如图中标示,点击“Settings”进入
![](http://upload-images.jianshu.io/upload_images/1516503-555455fb976d219d.png)
④进入Settings下拉到最后,输入该项目名称才能删除项目。
![](http://upload-images.jianshu.io/upload_images/1516503-2778f3d6bd1f218c.png)
注意:客户端不能删除服务器上的项目
3.参考文档
http://blog.csdn.net/u013785951/article/details/42319907
https://www.zhihu.com/people/shinichi/answers