git以及github的使用(1)

http://my.oschina.net/bxxfighting/blog/378196

使用git和github托管项目代码

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

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

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

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

git config –global user.email “邮箱”

4. 到现在为止,我们就算把Git和github配置完了,现在就来托管我们的项目吧,刚才我们已经在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那一步,提醒中说,已经有更牛逼的办法了。所以,你自己去根据提示去看看什么牛逼的办法吧,如果懒,就这么用就行倒是。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏较真的前端

PWA 入门: 写个非常简单的 PWA 页面

7005
来自专栏SpringBoot 核心技术

第十二章:SpringBoot使用LogBack作为日志组件

1634
来自专栏有困难要上,没有困难创造困难也要上!

Webpack2入门

3067
来自专栏木子昭的博客

最简单靠谱的vsftpd安装指南(Ubuntu16.04)

vsftp (very secure FTP daemon)意为非常安全的ftp进程 特点:小巧|免费 | 安全,是Linux下最受推崇的ftp服务 -...

3508
来自专栏nummy

sphinx入门指南【2】 toctree指令详解

reST本身并不支持同时与多个文档进行交互,或者说将一个文档保存到多个文件中。Sphinx提供了自定义指令toctree来支持实现这个功能。

1263
来自专栏DT乱“码”

CRT连接mysql数据库操作

1。连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为123,则键入以下命令:      mysql...

2707
来自专栏散尽浮华

jenkins配置记录(1)--添加用户权限

前一阵子在线上部署了一套jenkins环境,作为线上代码发布平台使用。 部署记录:http://www.cnblogs.com/kevingrace/p/565...

4268
来自专栏小文博客

扒站==一条代码?

2373
来自专栏腾讯云实验室

搭建微信订阅号后台

腾讯云提供了开发者实验室帮助用户搭建微信订阅号后台,教程内容如下,用户可以点击开发者实验室快速上机完成实验。

9804
来自专栏北京马哥教育

73条日常shell命令汇总,总有一条你需要!

1.检查远程端口是否对bash开放: echo >/dev/tcp/8.8.8.8/53 && echo "open" 2.让进程转入后台: Ctrl + z...

36711

扫码关注云+社区

领取腾讯云代金券