一、Github注册

1、先注册github.com的账号,官方网站: https://github.com/

2、登录

3、创建仓库,仓库分公开的和私有的,公开的是免费的,私有的是收费的。我现在创建一个测试仓库叫blus,使用公开仓库。 

  如上图,点击New repository按钮,弹出如下界面,1处填仓库名,就叫个blus,2处是对这个仓库的描述,3处那个Public就是公共仓库的意思,4处的README就是在仓库里创建一个README文件,可以往里写一些介绍你这个项目的功能之类的东西,5处那个Add gitignore按钮,可以选择你这个项目是用什么语言之类的,我选的C,后面那个License我没有选,点击”Create repository”。

4、仓库创建完毕后如图

二、Git安装

1、在 http://git-scm.com/download/ 选择合适的版本下载

2、安装    (我用的自己的 “git资料” 里面的应用程序)

  (1)双击应用程序,点击”next”,再点击”next”,可以更改安装路径后,我没有更改,就是使用的默认路径,点击”next”,弹出如下界面,我把所有的勾都勾上了。

  (2)点击”next”,弹出下框。

 (3)点击”next”,弹出下框。

 (4)点击”next”,弹出下框。

(5)点击”next”,弹出下框。

(6)点击”next”,等待安装完毕。

三、git和github配置

1、双击桌面图标”Git Bash”,打开如下:

2、配置Git,图示如下: 

 (1)先输入ssh-keygen –t rsa –C “邮箱地址”,注意ssh-keygen之间是没有空格的,其他的之间是有空格的

(2)回车之后,会出现一行,让你输入一个保存密钥的地方,括号里面是它默认的位置,这里会让你输入几次内容,都不用输入,直接回车就可以了,可以看到如图的效果(这里最好都不要输入,直接回车,我第一次更改了保存的路径,就出了问题,少了一个文件):

  

(3)回车之后,这样密钥就生成了,可以打开id_rsa.pub,位置上图有打印。

3、转到github网站上去配置一下ssh key

  如下图,点击箭头指示的三角图标,选择Settings,然后点击左侧的SSH Keys,之后点击右侧的Add SSH Key,这样就会出现添加SSH Key的界面,在Title这一栏填一个名字,名字随意起,之后打开刚才生成的那个文件id_rsa.pub,全选复制里面的内容到Key这一栏中,点击Add Key按钮完成操作,这时你填的邮箱会收到一封确认的邮件,不用管它。

4、验证一下是否设置成功

  在git bash下输入如下命令:ssh –T git@github.com

  如果你是第一次,会让你输入yes或no,这时输入yes就可以了,其它显示就和我这个是一样的。如果你的是出现不是这些内容,有可能是显示权限问题什么的,就应该是我上面提到的那种情况,你看一下你生成密钥时是否操作正确,目录下是否有那个known_hosts这个文件。

  

5、配置一下用户名和邮箱:

  git config –global user.name “用户名”

  git config –global user.email “邮箱”

  

6、到现在为止,我们就算把Git和github配置完了,现在可以在github托管我们的项目了。

四、使用git和github托管项目代码

1、刚才我们已经在 github上面创建了一个叫blus的仓库,那么我们现在就在本地创建一个目录,来管理这个仓库。

  (1)随意创建了一个目录 test

(2)右击目录,出现的菜单中有Git Bash Here,点击它。

  (3)这时候就在这个目录上打开了我们的终端。

  

  (4)输入 git init,来完成初始化工作。这时候目录里面就多了一个.git的目录了。 

  

  (5)继续在终端上输入如下命令,增加对我们github上创建的buxingxing仓库的管理。git remote add origin git@github.com:ll623548198/blus.git

  其中ll623548198是我在网站上注册时使用的用户名,blus.git是我为这个项目建立的仓库名,在网站上显示是这样的:

 (6)由于我建立仓库的时候创建README.md之时,已经算一次提交了,我需要先在本地同步一下仓库的内容,命令如下:git pull git@github.com:bxxfighting/buxingxing.git

  完成的效果如下图,并且本地目录下多出了README.md文件。

  

  (7)本地目录创建文件,然后把我刚创建的文件上传到到仓库上去了。首先在建立一个文本文档 “1”后:

   a) 执行增加命令,如下:git   add   .    (这后面是一个英文的句号)

   b) 执行提交命令,如下:git   commit   –m   “1”    (如果提交单个文件1,就这样写;如果提交所有文件,写成:git   commit   –m  *)

   c) 执行推送命令,如下:git   push   git@github.com:ll623548198/blus.git

  这样就完成了我们要做的所有任务。

2、小结

  现在就基本上可以使用了,每次增加了新文件就先add,然后commit,如果只是改了文件的内容,只执行commit就行了,当然最后一步都是要执行push,把所以改变推送到我们的github上去托管。

  其实,这里有一处提醒,就是最后push那一步,提醒中说,已经有更牛逼的办法了。所以,你自己去根据提示去看看什么牛逼的办法吧,如果懒,就这么用就行倒是。

  到这就差不多了,我每次用其实都来看看,不是总是用,有点记不住,第一次这样就过就记下了,方便以后使用。其实

  这真是非常方便的,可以使用熟练,管理自己的代码和笔记很好的东西,以前管理代码,最近发现每次看电子书,里面写上笔记,但是同步费劲,现在决定用它来管理了,回去在自己的笔记本上也这样来用,就可以同步自己看的进度了。

转载于:https://www.cnblogs.com/liangb/p/10064722.html

GitHub管理代码相关推荐

  1. GitHub管理代码仓库

    目录 1. 背景 2. Git 2.1 什么是Git? 2.2 安装Git 3. Github 3.1 注册Github账号 3.2 配置本地Git的个人信息 3.3 本地生成SSH key 3.4 ...

  2. 如何使用Github管理自己的代码

    本文介绍了使用Github管理代码的基本操作方法.由LSGO软件技术团队的安晟提供.

  3. github免用户名密码管理代码

    一.问题描述 git管理代码需要输入用户名密码,为避免重复操作,可设置保存用户名和密码.第一次输入后数据保存,后续管理代码不需再次输入. 用户名和密码明文保存会有安全隐患,对安全要求高的不建议采用. ...

  4. 【ZZ】使用github管理Eclipse分布式项目开发

    2019独角兽企业重金招聘Python工程师标准>>> 老关我在前面的博文(github管理iOS分布式项目开发)中介绍了github管理iOS分布式开发,今天老关将向大家介绍使用g ...

  5. 使用github管理Eclipse分布式项目开发

    使用github管理Eclipse分布式项目开发 老关我在前面的博文(github管理iOS分布式项目开发)中介绍了github管理iOS分布式开发,今天老关将向大家介绍使用github管 理Ecli ...

  6. 15分钟为自己架设优雅如Github的代码仓库

    前言 Github大家都熟悉. 除了开源的项目外,有时候,大家也会把自己或团队.公司的项目传到Github的私有仓库里,把Github当成自己的私人Git Server. 但是,用Github会有一些 ...

  7. Git Bash基本命令,Git提交代码到GitHub,GitHub获取代码到本地

    Git简介,GitHub与Git区别,Git与SVN区别:Git简介 Git与GitHub区别和关系 Git官网下载(国内超慢):Git官网下载 Git淘宝镜像(下载非常快):Git淘宝镜像 推荐Gi ...

  8. 使用git建立本地仓储管理代码【转】

    转自:http://blog.csdn.net/airk000/article/details/7738231 Git是Linus大神的代码管理工具,简直说是开发者的超级福音,而作为屌丝的个人开发者, ...

  9. 我写的破代码将被保存1000年?GitHub启动代码永久存储计划

    平常程序员面对测试人员"最后的倔强"是:你可以质疑我,但不可以质疑我的代码. 如今真正程序员最后的倔强来了! GitHub宣布启动GitHub Archive Program计划, ...

最新文章

  1. leetcode算法题--螺旋矩阵
  2. 【转】js之iframe子页面与父页面通信
  3. range python命令_Python学习笔记(一)
  4. perform build_lc_system_stat
  5. 学习 wxpython_序
  6. 【WebRTC---入门篇】(四)WebRTC设备管理
  7. java自动化_作为测试工程师进阶自动化选Java还是Python?
  8. jquery中ajax完整例子get,jq的ajax方法,jquery中ajax完整例子
  9. 《剑指offer》第五十三题(数组中数值和下标相等的元素)
  10. Keras同时用多张显卡训练网络
  11. 半正定问题与二阶凸锥问题(SDPSOCP)
  12. Python 求峰值
  13. 清除/收缩SQL Server数据库日志
  14. 【IOS网络通信】socket第三方库 AsyncSocket(GCDAsyncSocket)
  15. STM32F103时钟系统
  16. can't find compiler executable in your configured search path's for GUN GCC Complier的应对办法
  17. 阅读笔记-微表情心理学
  18. python基础logging 压缩、根据指定文件夹并进行删除
  19. C语言期末设计不在是千篇一律的学生管理系统,新题设值教师工作量管理系统(数组)。
  20. 1134: 字符串转换

热门文章

  1. 昨晚做了一个梦,梦见skycn.com启用了一种新的广告方式
  2. Android WebSocket长链接使用Stomp协议【精品】
  3. SAP 开票类型的确定
  4. word-取消超链接的两个步骤
  5. 20170214.马尔科夫链HMM
  6. matlab模拟杨氏双缝干涉实验
  7. 刻意练习:避免 “低水平勤奋” 陷阱
  8. TLC7135CDWR推荐的操作条件
  9. 小米13怎么设置每年自动生日提醒?
  10. 外包出去找工作被歧视,投几个简历都说介意外包,不考虑外包。