一、自建项目库
无论是fork还是自己建,先下载一个客户端,for windows:一个是github 一个是git shell
在Github上 新建项目
登录--“+”新建--publish repository--publish 项目名--在本地项目文件夹新建文件——Github中commit ——点击同步——本地文件修改——commit——sync(同步) ——view in explorer
不推荐使用网页,现在说明一下git shell使用git shell
首先在网页上简历一个新的空项目
在本地:1、点击打开shell 然后进行用户配置:
1、输入git config --global user.name "mengjie16"
,这里的是注册的用户名,你得改成你自己的
2、输入git config --global user.email "mengjie@qq.cn"
,这里的邮箱也是是注册的邮箱,你得改成你自己的
3、上面两步在客户端配置你的git帐户,下面我们在本地建立自己的版本仓库,站长把版本仓库建立在D盘。输入cd d:
,切换到D盘目录。
4、输入mkdir test
,建立一个test目录,注意本地仓库名要和git中建立的仓库名一样
5、输入cd test
,进入test目录
6、输入git init
,初始化版本仓库
7、输入touch README
,建立一个README文件基本shell指令
8、用文本编辑器打开README文件,随便输入一点文件,比如:this is a test!
9、输入git add README
,将文件添加到上传队列
10、输入git commit -m 'test commit'
,缓存提交,引号中的是对本次提交的描述,必须填写,不能为空
11、输入git remote add origin https://github.com/d1php/test.git
,注意url格式,d1php是你注册时的昵称,test是你刚才建立的版本仓库
12、输入git push origin master
,将README文件上传到版本库。这一步会一次让你填写你的git注册邮箱和密码,注意不要填错了
好了,到这一步,我们就完成了在线上和线下建立git版本库并上传文件的全部步骤。
根据下面两个图片可知,要想在本地修改代码,首先要fork别人的项目到我们的线上仓库,然后从线上仓库clone到本地1、fork
2、clone 正如自己建一个项目一样,在线上先建个空仓库,本地才能与它同步
认证
clone线上fork后自己中的库项目
设置好的盘为F盘,F盘里就有clone的ife到本地
add 别名 原始代码库
git remote -v可以查看分支
接着 git fetch upstream 跟踪原始代码
=======
提交代码更新到自己的代码库 git push origin master //将合并后的代码push到github上去
自己线上库默认名字就是origin
获取原始代码库的更新
git fetch upstream
git merge upstream/master
如果你希望将自己的代码贡献到原始代码库中,可参见http://help.github.com/send-pull-requests/ 来完成
本篇指南使用两张简单的图表,来教会你fork的两种主要工作流程。我并不打算涉及任何代码,但是在结论中,我会把你需要使用的代码的链接给你。
fork并且更新一个仓库
现在有这样一种情形:有一个叫做Joe的程序猿写了一个游戏程序,而你可能要去改进它。并且Joe将他的代码放在了GitHub仓库上。下面是你要做的事情:
fork并且更新GitHub仓库的图表演示
-
Fork他的仓库:这是GitHub操作,这个操作会复制Joe的仓库(包括文件,提交历史,issues,和其余一些东西)。复制后的仓库在你自己的GitHub帐号下。目前,你本地计算机对这个仓库没有任何操作。
-
Clone你的仓库:这是Git操作。使用该操作让你发送"请给我发一份我仓库的复制文件"的命令给GitHub。现在这个仓库就会存储在你本地计算机上。
-
更新某些文件:现在,你可以在任何程序或者环境下更新仓库里的文件。
-
提交你的更改:这是Git操作。使用该操作让你发送"记录我的更改"的命令至GitHub。此操作只在你的本地计算机上完成。
-
将你的更改push到你的GitHub仓库:这是Git操作。使用该操作让你发送"这是我的修改"的信息给GitHub。Push操作不会自动完成,所以直到你做了push操作,GitHub才知道你的提交。
-
给Joe发送一个pull request:如果你认为Joe会接受你的修改,你就可以给他发送一个pull request。这是GitHub操作,使用此操作可以帮助你和Joe交流你的修改,并且询问Joe是否愿意接受你的"pull request",当然,接不接受完全取决于他自己。
如果Joe接受了你的pull request,他将把那些修改拉到自己的仓库。胜利!
同步一个fork
Joe和其余贡献者已经对这个项目做了一些修改,而你将在他们的修改的基础上,还要再做一些修改。在你开始之前,你最好"同步你的fork",以确保在最新的复制版本里工作。下面是你要做的:
同步GitHub fork的图表示意图
-
从Joe的仓库中取出那些变化的文件:这是Git操作,使用该命令让你可以从Joe的仓库获取最新的文件。
-
将这些修改合并到你自己的仓库:这是Git操作,使用该命令使得那些修改更新到你的本地计算机(那些修改暂时存放在一个"分支"中)。记住:步骤1和2经常结合为一个命令使用,合并后的Git命令叫做"pull"。
-
将那些修改更新推送到你的GitHub仓库(可选):记住,你本地计算机不会自动更新你的GitHub仓库。所以,唯一更新GitHub仓库的办法就是将那些修改推送上去。你可以在步骤2完成后立即执行push,也可以等到你做了自己的一些修改,并已经本地提交后再执行推送操作。
比较一下fork和同步工作流程的区别:当你最初fork一个仓库的时候,信息的流向是从Joe的仓库到你的仓库,然后再到你本地计算机。但是最初的过程之后,信息的流向是从Joe的仓库到你的本地计算机,之后再到你的仓库。
下载GitHub for Windows 2.0
安装GitHub
下载之后点击进行安装过程,安装之后桌面上会有两个图标,分别是 和 。
GitHub是图形界面模式,Git Shell是命令行模式,在Windows系统下我们使用GitHub进行代码管理。
1:打开GitHub图形界面,输入用户名密码或注册新账号,如下图:
2:登录之后新建项目
点击左上角进行新建项目,如下图所示:
新建之后如下图所示
在电脑上查找刚才所选择的路径,会发现在该路径下会新建一个“Temp”文件夹,路下图所示
点击软件右上角,填写项目说明,如下图所示:
下一步点击右上角,展开之后点击在浏览器中查看项目详情,路下图所示:
3:在计算机中Temp文件夹下添加一个空白文档”测试.doc“,如下图所示:
下一步打开GitHub程序,会发现界面有所改变,之后按照提示填写内容,然后点击提交即可,如下图所示:
提交之后如下图所示,然后点击右上角进行同步
同步完之后在浏览器中查看,这时项目的提交次数已经变成了”2“,如下图所示:
点击可以查看先前的版本,如下图所示:
四:修改项目
在计算机中修改先前新建的空白文档”测试.doc“,路下图所示:
修改保存之后,在软件中再一次进行提交同步操作,如下图所示:
同步之后再浏览器中查看,提交次数已经变成了3次,之后可以分别下载第二次与第三次提交的文档,可以比较看出我们修改的内容。
五:删除项目
想要删除不需要的项目时,点击右下方进入删除页面,然后点击页面最下方弹出删除框,然后填写删除项目的名称,然后点击进行删除,如下图所示: