版权声明:本文为博主原创文章,转载请注明博客地址与作者。    https://blog.csdn.net/jiao_zg/article/details/56496099
    如果你是一名程序员,并且有着自己的创意,急于想向这个世界分享你的创意,又感觉找不到方向,那么你该认真地读下去了。
    假设你已经有一个项目,想让世界上的任何一个人能够下载下来,进行协作开发,那么你要继续看下去了。由于本人使用Java语言,Myeclipse开发工具,代码管理工具使用git,以下的项目以Java项目为例子,开发工具用Myeclipse进行讲解,代码管理以git为例。其他工具语言大同小异,不做详细讲解。
    要分享你的项目给他人,首先他人需要从某个网址上将你的项目下载下来。那么对你而言,需要在他人下载之前,先将你的项目上传到某一个网站上。由于我用的是git,下面的代码管理网址,就以github网站为例子进行讲解。题外话:github是世界上最大的开源项目网站,我们的开源操作系统Linux,开源框架sprig,struts,hibernate,mybatis,tomcat,jdk等等源码都由github进行托管。你可以从上面下载下来任何开源项目,然后形成你自己的独有框架。截止作者写稿,github上面托管的项目已经超过百万。
    现在你先将你的项目准备好,我先讲解下github网站。
    github与其说是一个网站,我更倾向于将其理解为一个云项目空间,就好像myeclipse的MySpace,你可以将你开发工具如Myeclipse在本地的项目空间下的项目,在github上做个云空间的备份,并且,不仅你自己可以在自己电脑上的开发工具上开发,你的伙伴也可以。github,这里“望文生义”就能理解,因为github最开始只支持git作为其代码版本控制工具。因此,github下载代码,复制代码,提交代码,多开发成员进行代码比对,冲突解决,都用git进行。如果你对git还不熟悉,不要怕,下面会一步步带你使用并熟悉git。
    好了,说了这么多,我们知道github是做什么用的了,马上贴上github的官网地址:https://github.com/ 。啥?你已经百度了?那我可要讲干货了,关掉百度吧,听我讲。
    我贴的是个账号登陆界面?是的,你都要提交代码了,总不能连个账号都没有吧,如果现在没有,赶紧注册个。

怕了吗,英文版的。不怕,有我在。看见sign up for GitHub那个按钮了吧,我都框出来了。点击它,它的意思就是注册。
   下面是注册的页面:
    
    username:就是github上你的笔名,或者网名,或者昵称,或者用户名。github你的身份证就是它。
    email:就是你用来激活账号的邮箱,你如果没有邮箱,那你需要先注册个邮箱,qq的都行,还没有的话,我建议你联系我,我一毛钱给你注册一个。
    password:就是登陆账号的密码。这个就是个隐私,不能随便告诉别人的,否则后果自负。
   点击Create an account,就可以提交你的账号注册信息了。记住,所有网站那个按钮,就是等你去点击的。一般人我不告诉他。
  
    弹出来那个红框,它的意思是你填写的内容不规范,github不放行,毕竟那么多用户,需要统一管理,github从安全,便捷,规范等各个方面做了个规范,你的名字不能和其他的用户重复,再就是你得注册的邮箱不能注册过github,密码要满足三个条件:1.至少要有一个小写字母2.至少有一个数字 3.不能少于7个字符。当然你不能起太长,否则你忘记了,我也不知道,爱莫能助的。
    进入到下个页面了:

这个页面的意思是,你已经完成了第一步,这是第二步啦。这一步是问你是不是高富帅的,我没有很多钱,媳妇还没娶上,我选 这个选项 Unlimited public repositories for free.第二个选项意思是,如果你对她有好感,可以给她送点钱,她好变得更好更漂亮!又看到按钮了,点击它,你就能完成第二步。这一步真简单,可我咋有点小心伤啊。
    进入第三页了:

How would you describe your level of programming experience?   你是否很有经验?             
 Very experienced                         是的,我是老油条                                      
 Somewhat experienced                有点经验,一瓶子不满,半瓶子咣当                                                                                
 Totally new to programming         初次学习请多多关照
 
   What do you plan to use GitHub for? (check all that apply)   之所以用github,你的目的是啥?             
 Research   研究                                      
 Design    做设计
 Project Management  项目管理
 School projects  学校里的项目                                      
 Development   开发
 Other (please specify)  其他,发挥想象填写吧

Which is closest to how you would describe yourself?   下面哪个词用来描述你更贴切?             
 I'm a hobbyist  爱好者                                      
 I'm a professional  专家
 I'm a student   学生
 Other (please specify) 其他

填写你感兴趣的内容:比如Android,ruby等
     又是个按钮,我想你已经知道该怎么做了。
    恭喜你注册账号成功
    
    又是按钮,别着急点,俩呢,我还没说,各个的作用。左侧的Read the guide,就是根据网站的引导,创建你的第一个云代码空间。右侧的start a project是她猜测你也许可能知道自己怎样在github上创建一个仓库(repository)。
    左侧的按钮是网站的引导步骤,如果英语不是你的拦路虎,建议你看着她学习就行。本人英语水平还行,但不想丢人现眼,还是不给你们翻译了,掉粉了你又不能安慰我。下面着重说下右侧按钮。如果看的懂左侧按钮的,可以先看下左侧介绍,然后再跟着我走。
    
    这个漂亮的小猫在说,让你先登陆邮箱验证下邮箱账号来激活账号。怎么激活?当然是先进入你的邮箱了,(这和手机号发送验证码验证手机号一个意思,只有你获取那个地址链接,才能证明那个邮箱你拥有账号,能登陆进去),里面有个链接,截图如下:
    
     鼠标点一下我框出来的链接,哎,哎,怎么又回到开始俩按钮的界面了?别慌,看仔细点:

看左上角红框我框出来的,我冒着掉粉的风险翻一下哈:邮箱验证成功!
    终于等到右侧的那个start a project按钮了。说了这么多废话,终于要进入正题了!点它!(中途github会给你发欢迎邮件,忽略之,听我讲)
   
     
    截了个图,被我化成了大花脸,凑合着看完吧。上面步骤做完了,一个按钮,你知道的,点击它。我就不告诉你那个按钮的名字。
    好了,进入仓库了。即将大功告成,如图:
    
    仓库就这个样子啊,失望了吗?简直就是个陋室嘛,连个像样的家具都没有。山不在高,有仙则名。我要你让它蓬荜生辉!生辉之前,让我们先把这九块砖搬完:
    1:代码提交,那个1,表示提交次数;如果有很多小伙伴和你一起玩,所有人总共的提交次数。点开可以看到代码提交详情。
    2:分支个数,现在就一个分支,如果有分支的话,点进去可以看到各个分支的代码。分支是啥?就跟一颗树一样,就是从树干上,长出来的一个个树枝。你创建的这个项目是树干,假设你有小伙伴,也要在你的代码的基础上写代码,那么他不能直接改你的代码,万一他和我一样很年轻很水咋办。只能让他从树干上扯个分支,他自己的分支上爱怎么搞就怎么搞,等他觉着自己搞的可以给你看看了,他就可以提交代码给你(此时1那边会显示他的提交,提交次数会+1,分支也会显示出他的分支,分支个数变为2).当然你也可以创建自己的分支,来防止错误提交搞坏之前的代码。先有个大体印象哈,具体怎么做,关注我,git命令会在后续用到的时候告诉你的,心急吃不了热豆腐。
    3:发行版本,暂时用不到,喝口水,不讲。
    4:这个是所有开发代码的参与者,等你有小伙伴跟你一起玩,这就是你们的通讯录,如果项目公开了,也可以看到有谁在默默地把你的项目扯了个分支,要提交代码,做你的小弟
    5:分支,在这里你可以看到你的所有分支
    6:新建一个代码推送请求。这几个字真苦涩,我加点糖,到点油润滑下:你不是自己扯了个分支嘛,还自己提交了代码到你自己的分支。那么怎么把你的分支的代码合到之前的那个分支呢?就是创建推送请求。当原分支的创建人看到你扯了他的分支,并提交了代码合并(专业术语叫归并)请求,看你写的不错,并且他还比较喜欢你,就会同意你的代码归并到他的分支上,此时,你们就完成了一次代码合并。当然,如果他恰好也改了你改的地方,并且还觉着你还有可取之处,会考虑处理冲突后归并。比较复杂,以后会陆续讲
    7:下载代码:如果又来了一个小朋友,对你的代码有点意思,那么他就可以克隆代码到他自己的电脑上,然后创建分支,成为你的小伙伴之一。这里有两种方式,一种是直接拷贝代码的压缩包(zip),你可以直接下载,然后解压,然后导入到自己的开发工具中。另外一种是直接复制链接,然后通过开发工具集成的插件,直接创建项目。我用myeclipse,git,然后推荐第二种。再画一张饼:后续也会讲。
    8:仓库里的文件,就是你的项目,会按照一个个的文件显示,点击可以看到源码。
    9:是否创建readme文件。readme文件就是项目中的那个自我介绍文件。
   
    打完收工。哇,恭喜你,拥有了自己的第一个项目云仓库。睡个好觉,后续讲解本地怎么创建项目并连接到我们创建的这个远程仓库。

--------------------- 
作者:水上冰石 
来源:CSDN 
原文:https://blog.csdn.net/jiao_zg/article/details/56496099 
版权声明:本文为博主原创文章,转载请附上博文链接!

【编程初学者】创建自己的开源项目1-创建远程代码仓库相关推荐

  1. 我刚创建了一个开源项目OXmlEd,欢迎大家拍砖

    我刚创建了一个开源项目 OXmlEd ,欢迎大家拍砖 小弟我刚在sourceforge上创建了一个开源项目OXmlEd,网址是: https://sourceforge.net/projects/ox ...

  2. [Pytorch系列-69]:生成对抗网络GAN - 图像生成开源项目pytorch-CycleGAN-and-pix2pix - test.py代码详解

    作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:[Pytorch系列-66]:生成对抗网络GAN - 图像生成开源项目pytorch-CycleG ...

  3. 本地项目关联到远程git仓库

    本地项目关联到远程git仓库 场景是这样的:在gitee-code上新建一个项目,gitee会帮你把项目初始化,初始化之后会根据你的选择生成默认的说明文件和gitignore文件.这个时候你就可以复制 ...

  4. IDEA中的将项目提交到远程git仓库

    git是一款非常优秀和流行的代码托管平台,技术上分为git代码仓库和git客户端:目前流行的git代码仓库有github.码云等,当然也可以搭建自己的私有git仓库:而git客户端则是用来操作代码仓库 ...

  5. Work Time Manager【开源项目】- 创建自己日志组件 2.0重构

    这次我们真是开始来聊聊开源项目里,小而有用的模块或者组件的开发思想. 同时,软件已经更新到1.60的版本了,支持新用户注册,可以不再使用统一的test账户了. 您可以通过以下路径进行下载: 1.在Gi ...

  6. 创建一个自己的GitHub,创建自己的开源项目

    作者是一个大学在读学生,自己在平时的学习中,GitHub上的开源项目给自己提供了很大的帮助.GitHub是目前使用最广泛的分布式项目管理软件,GitHub上面托管了许多非常优秀的开源项目.我觉得每一个 ...

  7. 骚年快答 | 为何微服务项目都使用单体代码仓库?

    [答疑解惑]| 作者 / Edison Zhou 这是恰童鞋骚年的第265篇原创内容 之前在学习微软的示例eShopOnContainers时发现它使用的是单体代码仓库库,之后又发现大家在进行微服务项 ...

  8. 分享10个适合初学者学习的C开源项目代码

    1.Webbench Webbench 是一个在 linux 下使用的非常简单的网站压测工具.它使用 fork ()模拟多个客户端同时访问我们设定的 URL,测试网站在压力下工作的性能,最多可以模拟 ...

  9. c++小项目_编程初学者的练手小项目(Pythonamp;C/C++)

    老是有一些刚接触编程的小伙伴问,怎么样才能快速提高编程能力?"一切不写代码的学编程,都是瞎搞!",想要提高编程能力,当然是写代码.写代码.写代码.在不断做项目的过程中,加强基础语法 ...

最新文章

  1. L1正则化为什么又叫做稀疏因子?
  2. 运维自动化之 Cobbler 系统安装使用详解
  3. 在linux下给grep命令添加颜色
  4. Java线性池的使用方式以及核心运行原理
  5. delphi里用java_如何在整个Delphi应用程序中使用ID
  6. SQL基础操作_3_数据字典(涵盖SQL Server、Oracle、Mysql常见系统数据字典)
  7. 飞哥:程序员完全没时间提升自己该怎么办?
  8. Android 人脸照片对比,人脸对比
  9. 打包jar文件后的spring部署及hibernate自动建表经验总结
  10. 原生js实现选中所有的checkbox
  11. 精选 | 2017年11月R新包推荐
  12. 量子世界的测不准定律
  13. ipad可以安装python的编辑器_ipad配置python步骤
  14. UE4中实现鼠标单选空间中的模型、Ctrl键多选、空间打点框选功能。
  15. sql server创建数据库代码模板
  16. Bert预训练新法则
  17. python 不转义:含有转义字符\的字符串
  18. 如何编译DD-WRT
  19. go - rune类型
  20. WBO第一届区块链高峰论坛新闻发布会盛大召开

热门文章

  1. 记录一下git 打patch导入patch遇到的问题
  2. Unity线程与协程
  3. 通过idea的Git使主干项目合并到分支中(主干同步到分支)
  4. 理解C#中装箱和拆箱的概念
  5. MOSFET与MOSFET驱动电路原理及应用(转)
  6. 仓储物流行业英文术语、缩略词
  7. 5 6c语言上机作业答案,(完整版)C语言考试题库及答案
  8. Linux Debian 系统的单网卡绑定多个IP地址的操作步骤
  9. C语言实现逆波兰表达式计算函数(含浮点型、整型混合运算)
  10. Css_display: block inline inline-bock区别