对github的管理,离不开各个工具,下面简单介绍几种:
Git,一个非常强大的版本管理工具。
Github则是一个基于Git的日益流行的开源项目托管库。
Git与svn的最大区别是,它的使用流程不需要联机,可以先将对代码的修改,评论,保存在本机。等上网之后,再实时推送过去。同时它创建分支与合并分支更容易,推送速度也更快,配合Github提交需求也更容易。
工作流:你的本地仓库由 git 维护的三棵“树”组成。
第一个是你的 工作目录,它持有实际文件;
第二个是 暂存区(Index),它像个缓存区域,临时保存你的改动;
最后是 HEAD,它指向你最后一次提交的结果。
git一般是直接在Terminal(终端)上使用:
建立本地仓库,也就是你的工作目录
打开终端,进入到你需要管理的项目目录下面,初始化仓库
xxxxx@HOME:~/Projects/HelloWorld$ git init
将项目里面的所有目录都添加到仓库里
git add *
从上面的图中你可以看到,add命令只是将文件放入暂存区,并没有真正保存你的改动,所以你还需要commit
git commit -m "更新信息"
你还需要连接到你在github上的仓库
git remote add origin https://github.com/xxx/HelloWorld.git
你就可以把改好的项目推送到github上了。
git push -u origin master
系统会提示你输入用户名和密码
Username for 'https://github.com': xxxxx
Password for 'https://[email protected]':
输入正确以后,git就开始上传你的项目到github上,你可以网页登陆到github上查看是否上传成功
克隆项目
克隆项目会将整个仓库完整的下载到你的目录以后,一般适用于第一次下载
git clone https://github.com/xxxxx/projectname.git
更新项目
git pull 只会将最新的内容下载到本地,这需要你的本地仓库中有.git文件的存在。
如果你之前已经clone过这个仓库。那么你只需要进入到该仓库目录。
git pull
如果没有,git会让你init一个新的。
git init
git pull https://github.com/xxxxx/projectname.git
需要注意的是,这种方法会将仓库里面的内容直接下载到你当前的目录下。如果服务器的仓库里面有1000个文件,你会发现你当前所在的目录下会突然多出1000个文件,如果你恰好位于根目录。。。那么恭喜你了。。慢慢清理吧。
而clone不同,它会先在当前目录下新建一个名为projectname的文件夹,再把所有文件下载到那个文件夹当中去。这样一来,你所在的目录只会多出一个文件夹
所以,第一次下载仓库,最好用clone,而仓库更新用pull
总结一下,git下载只有一步,clone,但是上传有三步,add、commit和push。
想在eclipse下使用github进行代码的维护和管理,最简单的工具就是egit,这是eclipse提供的官方版本,简单好用。
下面说说步骤
当你新建好一个仓库以后,可以得到一个链接,点击右边的按钮,复制链接,以后会用到。
如此大致上就做好一个repository了,以后当你编写完代码需要上传的时候,只需要重复步骤5就行。
如果要下载代码,则是右键->team->pull
如此,就可以愉快的编程了。
新建仓库,github提示你是否新建说明文档,这个是md格式的,也就是markdown的缩写,所以github的说明文档是支持markdown语法的。
这也是为什么很多人把github当博客来使用的原因。。。
不仅如此,github还有更多相当有用的地方,比如当图片的引用仓库等等~~
这里有一篇相当好的文章,分享给大家:GitHub秘籍