使用Git和Github来管理自己的代码和笔记

一、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那一步,提醒中说,已经有更牛逼的办法了。所以,你自己去根据提示去看看什么牛逼的办法吧,如果懒,就这么用就行倒是。

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

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

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

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

使用Git和Github来管理自己的代码和笔记相关推荐

  1. 简单使用Git和Github来管理自己的代码和读书笔记

    简单使用Git和Github来管理自己的代码和读书笔记 以前不知道使用代码管理工具,最后写的一些东西都没有了,由于硬盘坏了或者不小心格式化了之类的,后来使用了Git 和Github来托管自己的代码和读 ...

  2. android git项目管理,Android Studio中如何使用Git和Github来管理项目

    Android Studio中如何使用Git和Github来管理项目 原创 http://blog.csdn.net/wei18359100306/article/details/45645145 标 ...

  3. 超详细git教程 GitHub创建管理仓库教程

    一:Git是什么? git是目前世界上最先进的分布式版本控制系统. 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以 ...

  4. Git和Github实现代码同步

    0. 背景 最近需要多人合作来维护一个项目,需要使用Git同步代码到Github,因此来记录一下 1. 配置 参考:如何使用Git和Github来管理自己的代码和学习笔记 2. 使用 github上创 ...

  5. Git和Github的使用

    前言 我们知道我们的文件在需要管理的时候,如果出现崩溃或者文件丢失的情况的时候,就会对管理和工作造成非常严重的影响.而这个时候,我们就需要用到git和github来管理我们所使用的项目,可以帮助管理我 ...

  6. GIt代码托管、Github Desktop和 Pycharm中代码的管理

    5_GIt代码托管.Github Desktop和 Pycharm中代码的管理 1 Git代码托管 2 Github Desktop使用 3 Pycharm中代码管理 1 Pycharm中代码上传到g ...

  7. Git和Github代码管理实践

    对于代码的管理我们一般使用GitHub+Git或SVN+Redmine,下面主要接介绍一下GitHub和Git的常用操作: 1.GitHub 创建开源项目   先登录其官网注册一个免费使用的账号,依次 ...

  8. Git(2)-- Git安装后首次配置与第一次使用Git和Github管理自己的代码(超详细纯小白图文教程)

    文章目录 0.写在前面: 一.注册Github 1.注册Github: 2.登录 3.创建仓库 二.安装Git 三.配置Git和Github(Git安装好后首次使用需要配置完成后才可以使用) 1.打开 ...

  9. Git版本控制管理——Git和GitHub

    之前已经对Git和Git的相干命令操作等做了简单地说明.但同时既然提到Git,就一定会提到GitHub. GitHub可以认为是一个代码托管平台,用户可以使用其来对自己的版本库进行管理,同时也可以参考 ...

最新文章

  1. 洛谷 P1387 最大正方形
  2. Python-socket编程
  3. cocos2d中CCAnimation的使用(cocos2d 1.0以上版本)
  4. linux c ping 分析实现
  5. js如何循环拼接字符串
  6. exe打包工具哪个最好_一键分发工具哪个最好用?30万人选择这款
  7. 前端开发要注意的浏览器兼容性问题整理
  8. mysql 协议的processInfo命令包及解析
  9. 修改linux系统时间的方法(date命令)
  10. 百度——LBS.云 v2.0——云存储的POI创建和删除--Android 源码
  11. 关于html5中a链接的download属性
  12. arduino循迹小车
  13. 六,华为交换路由做NAT五种方法
  14. at+cipstart返回state:tcp close解决方案 SIM868模块使用
  15. 【渝粤题库】广东开放大学 岭南文化概论 形成性考核
  16. samba 配置文件详解
  17. 俞敏洪:35岁前如何实现自我增值?
  18. 分享145个ASP源码,总有一款适合您
  19. Vue学习笔记三(组件间通信)
  20. java第三方包_java客户端引入第三方包方法

热门文章

  1. Oracle between and 边界问题
  2. 计算机网络的含义是什么意思,IPv6网络是什么意思?详解IPv6网络的含义
  3. 浏览器访问虚拟机中的ElasticSearch
  4. 在游戏中测试复杂的系统
  5. 1.从零开始手敲次时代游戏引擎(序言)
  6. Injective, Surjective and Bijective
  7. SD NAND在点读机产品中的重要应用
  8. recordit:实现电脑录屏生成GIF的轻量级软件!!!极力推荐!!!
  9. 华为机试——五分制成绩:break和continue的区分
  10. 新零售业背景下零售业实体店的经营战略