文档章节

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

卜星星
 卜星星
发布于 2015/02/12 17:55
字数 2134
阅读 26026
收藏 55
点赞 8
评论 9

更新日期:2015年11月13日       


 以前不知道使用代码管理工具,最后写的一些东西都没有了,由于硬盘坏了或者不小心格式化了之类的,后来使用了Git

和Github来托管自己的代码和读书笔记方便了不少,到哪里只要有网就可以把自己的东西拷贝下来继续使用。

我这里简单的记录一下我使用的过程,最简单的使用都是,高级的功能我一直没有使用到,虽然买一本《Git权威指南》

但是很多东西用不到就不能够真的会。下面开始简单介绍我使用的方法,我这个是在windows上使用的。我使用分两种情况,

因为我的代码都是在Linux下写的,所以在linux下主要是托管代码用,在windows下主要是托管笔记使用的,比如一些PDF

文档,我在看的时候会加入自己的注释,这样使用托管功能,在哪里都可以接着注释,不用总是拷贝或者总是需要复制。

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

注册界面,第一个用户名,以后会用到,我的是bxxfighting


2.      登录界面

3.      登录成功后界面

4.      创建仓库,我现在创建一个测试仓库叫buxingxing,仓库分公开的和私有的,公开的是免费的,私有的是收费的,我使用的是公开的仓库,如下创建方式

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


5.      创建仓库成功后,界面如下显示,可以点击README.md来编译这个文件


windows下安装Git

1.      下载网址: http://git-scm.com/download/

2.      下载完毕,打开安装,点击”next”

3.      点击”next”


4.      可以更改安装路径后,点击”next”,我没有更改,就是使用的默认路径。

5.      这里我把所有的选项都选中了。

6.      直接默认,点next.

7.      默认设置,点Next

8.      默认设置,点击next。

9.     默认设置,点击”next”


使用gitgithub托管项目代码

1.      双击图标”Git Bash”

2.      打开界面如下


3.      配置Git,图示如下:

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

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

c)        回车之后,这样密钥就生成了,可以打开id_rsa.pub(位置根据你的电脑来看)来查看,我使用的是记事本直接打开的这个文件,里面的所有内容就是这个密钥,一会需要使用的时候,就直接全选复制就可以了

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

e)        验证一下是否设置成功,git bash下输入如下命令:

ssh –T git@github.com

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

f)        现在配置一下用户名和邮箱:

git config –global user.name “用户名

git config –global user.email “邮箱

4.      到现在为止,我们就算把Gitgithub配置完了,现在就来托管我们的项目吧,刚才我们已经在github上面创建了一个叫buxingxing的仓库,那么我们现在就在本地创建一个目录,来管理这个仓库。

a)        随意创建了一个目录叫buxx

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

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

d) 这时候输入 git init,来完成初始化工作。这时候目录里面就多了一个.git的目录了。注意中一共有三个命令,init/remote/pull均在上面显示,下面几步效果都在这张图中显示出来了。

现在继续在终端上输入如下命令,增加对我们github上创建的buxingxing仓库的管理。

git remote add origin git@github.com:bxxfighting/buxingxing.git

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


e)        由于我建立仓库的时候创建README.md之时,已经算一次提交了,我需要先在本地同步一下仓库的内容,命令如下:

git pull git@github.com:bxxfighting/buxingxing.git

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

现在我们在本地目录创建我们的文件,比如下图是我创建的文件:

f)        下面就要把我刚创建的文件上传到到仓库上去了,首先执行增加命令,如下:

git add .    (这后面是一个英文的句号)

add后面加了一个点,是想要提交所有文件,如果想提交指定的文件,可以写文件名,执行完增加命令后,要执行提交命令,如下:

git commit –m “这里写下你自己的记录本次提交内容的信息”

-m后面跟提示信息,这个提示信息是一定要写的,不仅是规则,同时也方便我们记录我们提交的过程,写清晰为什么提交或修改了什么是非常有用的,提交完成后,我们就要把它推送到远程仓库上去了,命令如下:

git push git@github.com:bxxfighting/buxingxing.git

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


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

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


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

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

















© 著作权归作者所有

共有 人打赏支持
卜星星
粉丝 25
博文 110
码字总数 68736
作品 0
海淀
程序员
加载中

评论(9)

坦白书
呵呵那发呆
呵呵那发呆

引用来自“异想行空”的评论

赞,但是 右击目录,出现的菜单中有Git Init Here 这个没有了,是我安装有问题,还是更新了
应该是安装的时候选项没勾对
卜星星
卜星星

引用来自“国小阳”的评论

前面的都对了,但是到初始化那一步没有多出一个.git是怎么回事
.git 应该是隐藏文件
国小阳
国小阳
前面的都对了,但是到初始化那一步没有多出一个.git是怎么回事
l
lm1983111
感谢楼主!
卜星星
卜星星

引用来自“异想行空”的评论

赞,但是 右击目录,出现的菜单中有Git Init Here 这个没有了,是我安装有问题,还是更新了
我看了一下,现在有Git Bash Here,在你想要创建目录上,右击选择这个,就会弹出一个终端,这时候输入git init,就完成了。
卜星星
卜星星

引用来自“异想行空”的评论

赞,但是 右击目录,出现的菜单中有Git Init Here 这个没有了,是我安装有问题,还是更新了

可以直接使用cmd那个终端,进入到你想要init的目录,执行git init
异想行空
赞,但是 右击目录,出现的菜单中有Git Init Here 这个没有了,是我安装有问题,还是更新了
落落的月
落落的月
很详细,赞~
git文章列表

关于gitlab默认clone协议 Git实现从本地添加项目到远程仓库 翻翻git之---一个简单的标签控件 LabelView (随手发了两张小宝宝的玩耍照) Git 项目推荐 | Java 版微信普通号机器人 翻翻git之---...

d_watson ⋅ 2016/04/20 ⋅ 0

编程类开放书籍荟萃(转载)

关于开源图书有人在网络上做了大量整理,本文为大家刊载《免费的编程中文书籍索引》 国外程序员在 stackoverflow 推荐的程序员必读书籍,中文版。 stackoverflow 上的程序员应该阅读的非编程...

行者PHPer ⋅ 2016/10/09 ⋅ 0

git仓库的简单使用

笔记内容:git仓库的简单使用 笔记日期:2018-01-12 22.5/22.6 单机上使用git 22.7 建立远程仓库 22.8 克隆远程仓库 22.5/22.6 单机上使用git git是分布式的仓库,我们不需要把代码上传或更新...

ZeroOne01 ⋅ 01/12 ⋅ 0

最近重点学习计划

目前的技术还有挺多不全面的地方,有很多系统api和常见类库连基本的用法都不熟悉。 基本用法熟悉的基础上,探索一下原理和进阶使用。 最近任务 写一个github开源项目,下载器的。如果能做成通...

云飞扬v5 ⋅ 2015/11/02 ⋅ 2

2016年 10月 06日 星期四 08:43:51 CST

1)版本控制:Git、GitHub 注:推荐这个交互式的 Git 入门资源,号称 15 分钟就够了。 2)正则表达式 注:推荐《55分钟学会正则表达式》 3)awk 译注:《「sed & awk」读书笔记之 awk 》 4)...

四明狂客 ⋅ 2016/10/06 ⋅ 0

Git新手入门与上传项目到远程仓库GitHub

本文介绍了楼主归纳整理的Git新手入门级用法以及如何成功地通过Git bash工具上传自己的项目到GitHub网站,算是学习心得笔记吧。 对于android开发者来说,一个github账号就相当于你的个人档案...

Mysoft ⋅ 2015/11/13 ⋅ 0

免费的编程中文书籍索引

免费的编程中文书籍索引,欢迎投稿。 国外程序员在 stackoverflow 推荐的程序员必读书籍,中文版。 stackoverflow 上的程序员应该阅读的非编程类书籍有哪些? 中文版 github 上的一个流行的编...

modernizr ⋅ 2014/04/08 ⋅ 24

读书笔记之《Java并发编程的艺术》-并发编程基础

读书笔记部分内容来源书出版书,版权归本书作者,如有错误,请指正。 欢迎star、fork,读书笔记系列会同步更新 git https://github.com/xuminwlt/j360-jdk module j360-jdk-thread/me.j360....

Hi徐敏 ⋅ 2015/11/11 ⋅ 8

-使用git和github管理自己的项目---基础操作学习

我是通过看廖雪峰的git教程学习的,真的是极好的,以下是我学习过程中的总结,记录下来,方便自己参考以熟悉git和github的使用。 除了廖雪峰的教程,还比较推荐在看完廖雪峰的教程之后,再看...

丁佳辉 ⋅ 2016/08/18 ⋅ 0

有哪些实用的计算机相关技能,可以在一天内学会?

本文由伯乐在线 -伯小乐 翻译。未经许可,禁止转载! 英文出处:Quora。欢迎加入翻译组。 这个问题来自 Quora 网友,题主还补充说: 注:这个问题特指和计算机打交道的技能。 寒假我有一个月...

伯乐在线 ⋅ 2014/12/25 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

tcp/ip详解-链路层

简介 设计链路层的目的: 为IP模块发送和接收IP数据报 为ARP模块发送ARP请求和接收ARP应答 为RARP模块发送RARP请求和接收RARP应答 TCP/IP支持多种链路层协议,如以太网、令牌环往、FDDI、RS-...

loda0128 ⋅ 51分钟前 ⋅ 0

spring.net aop代码例子

https://www.cnblogs.com/haogj/archive/2011/10/12/2207916.html

whoisliang ⋅ 今天 ⋅ 0

发送短信如何限制1小时内最多发送11条短信

发送短信如何限制1小时内最多发送11条短信 场景: 发送短信属于付费业务,有时为了防止短信攻击,需要限制发送短信的频率,例如在1个小时之内最多发送11条短信. 如何实现呢? 思路有两个 截至到当...

黄威 ⋅ 昨天 ⋅ 0

mysql5.7系列修改root默认密码

操作系统为centos7 64 1、修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1 这一行配置让 mysqld 启动时不对密码进行验证 2、重启 mysqld 服务:systemctl restart mysql...

sskill ⋅ 昨天 ⋅ 0

Intellij IDEA神器常用技巧六-Debug详解

在调试代码的时候,你的项目得debug模式启动,也就是点那个绿色的甲虫启动服务器,然后,就可以在代码里面断点调试啦。下面不要在意,这个快捷键具体是啥,因为,这个keymap是可以自己配置的...

Mkeeper ⋅ 昨天 ⋅ 0

zip压缩工具、tar打包、打包并压缩

zip 支持压缩目录 1.在/tmp/目录下创建目录(study_zip)及文件 root@yolks1 study_zip]# !treetree 11└── 2 └── 3 └── test_zip.txt2 directories, 1 file 2.yum...

蛋黄Yolks ⋅ 昨天 ⋅ 0

聊聊HystrixThreadPool

序 本文主要研究一下HystrixThreadPool HystrixThreadPool hystrix-core-1.5.12-sources.jar!/com/netflix/hystrix/HystrixThreadPool.java /** * ThreadPool used to executed {@link Hys......

go4it ⋅ 昨天 ⋅ 0

容器之上传镜像到Docker hub

Docker hub在国内可以访问,首先要创建一个账号,这个后面会用到,我是用126邮箱注册的。 1. docker login List-1 Username不能使用你注册的邮箱,要用使用注册时用的username;要输入密码 ...

汉斯-冯-拉特 ⋅ 昨天 ⋅ 0

SpringBoot简单使用ehcache

1,SpringBoot版本 2.0.3.RELEASE ①,pom.xml <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.3.RELE......

暗中观察 ⋅ 昨天 ⋅ 0

Spring源码解析(八)——实例创建(下)

前言 来到实例创建的最后一节,前面已经将一个实例通过不同方式(工厂方法、构造器注入、默认构造器)给创建出来了,下面我们要对创建出来的实例进行一些“加工”处理。 源码解读 回顾下之前...

MarvelCode ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部