文档章节

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

卜星星
 卜星星
发布于 2015/02/12 17:55
字数 2134
阅读 27138
收藏 56

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


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

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

















© 著作权归作者所有

共有 人打赏支持
卜星星
粉丝 27
博文 111
码字总数 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
26
0
很多程序员都不知道的事,把GitHub放简历上可以加分!

为什么 GitHub 可以加分 很多招聘描述上面都会备注 GitHub 加分项,那么为什么它是加分项呢? 社区光环,众所众知,GitHub 是开发者的“同性交友社区”。Google、Facebook、Alibaba 都在通过...

一墨编程学习
08/10
0
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
0
编程类开放书籍荟萃(转载)

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

行者PHPer
2016/10/09
77
0
用这样的 Vi 配置来保存和组织你的笔记

Vimwiki 和 GitLab 是记录笔记的强大组合。 用 vi 来管理 wiki 来记录你的笔记,这听起来不像是一个符合常规的主意,但当你的日常工作都会用到 vi , 那它是有意义的。 作为一个软件开发人员,...

12%
06/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java Lock接口分析之ReentantReadWriteLock

ReentantReadWriteLock读写锁,在读线程多余写线程的并发环境中能体现出优异的性能,相比于synchronized与ReentrantLock这种独占式锁的模型,ReentantReadWriteLock采用独占式写锁与共享式读...

我爱春天的毛毛雨
18分钟前
0
0
EFK (Fluentd ElasticSearch Kibana) 采集nginx日志

本文描述如何通过FEK组合集中化nginx的访问日志。本人更喜欢按顺序来命名,所以使用FEK而不是EFK. 首先在nginx服务器上执行以下操作. 安装ruby http://blog.csdn.net/chenhaifeng2016/artic...

xiaomin0322
20分钟前
0
0
一键下载:将知乎专栏导出成电子书

老是有同学问,学了 Python 基础后不知道可以做点什么来提高。今天就再用个小例子,给大家讲讲,通过 Python 和爬虫,可以完成怎样的小工具。 在知乎上,你一定关注了一些不错的专栏(比如 ...

crossin
29分钟前
1
0
synchronized 之 对象锁 和 类锁

一、synchronized(object) 如果object没有被加锁,则获取object的锁;如果object已经被加锁则等待object的锁被释放。 二、需要加锁的情景 多线程共享同一资源会引起线程安全的情况下,才需要...

MyOldTime
30分钟前
6
0
tomcat 单机/多机 部署多应用

一.单机部署多应用: 1.在 linux 下解压安装两个 tomcat:tomcat1, tomcat2; 2.修改 /etc/profile, 增加 tomcat 环境变量: path 中加上 重新加载配置文件 source /etc/profile 3.修改 tomc...

imbiao
41分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部