日向博客开发(1)--git的配置

最近大神在带着学项目,自己什么都不会的小白能有这机会,很开心。使用github来进行代码托管是还是很方便的。我的git的学习是按照廖雪峰的git教程进行的。
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/

下面是git的配置中的问题总结。

(一)在Windows上安装Git

下载地址:
https://git-for-windows.github.io
http://pan.baidu.com/s/1skFLrMt#path=%252Fpub%252Fgit(百度云盘)

最好在安装完成后,进行以下设置,否则会很麻烦,在命令行输入:($)
git config –global user.name “Your Name”
git config –global user.email “email@example.com”

输入你的名字和Email地址。(这个名字和邮箱必须与github上的一致)

这里写图片描述

当时一直遇到这个问题,原来是卡在了神奇的地方;

这里写图片描述

在github上,这个邮箱需要选择private。

(二)在本地创建版本库

版本库又名仓库,类似目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。

版本库的创建,选择一个合适的地方,创建一个空目录:($)

mkdir learngit
cd learngit
pwd
git init

在这里会在你的git文件中生成一个learngit文件夹,在文件夹里面有一个.git目录,如果你没有看到.git目录,是因为这个目录默认是隐藏的,用ls -ah命令就可以看见。

(三)把文件添加到版本库

现在我们编写一个readme.txt文件,一定要放到learngit目录下(子目录也行),内容如下:

Git is a version control system.
Git is free software.

第一步,用命令git add告诉Git,把文件添加到仓库($)
git add readme.txt
执行上面的命令,没有任何显示

第二步,用命令git commit告诉Git,把文件提交到仓库:($)

git commit -m “wrote a readme file”

这里写图片描述

这样就成功了。

(四)SSH Key配置

第1步:创建SSH Key。
输入以下命令:
$ ssh-keygen -t rsa -C “youremail@example.com”

一路回车,无需设置密码。

如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

这里写图片描述

当时在查找.ssh文件时,也是浪费了很长时间,傻傻的我以为.ssh是下载完git之后就会在电脑里面存在的,一直在找这个路径下的文件

这里写图片描述

其实是自己多想了,利用git命令,会有这个文件生成,输入
cd ~/.ssh
ssh-keygen -t rsa -C “youremail@example.com”
生成.ssh文件,该文件夹包括以下文件(选择记事本打开)

这里写图片描述

测试ssh keys是否设置成功,输入($)
ssh -T git@github.com

这里写图片描述

出现类似图片证明你的ssh key已经配置成功

(五)远程仓库

你在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步。
登陆GitHub,在右上角找到“Create a new repo”按钮,创建一个新的仓库:

github-create-repo-1

在Repository name填入learngit,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库:

github-create-repo-2

现在,我们根据GitHub的提示,在本地的learngit仓库下运行命令:

$ git remote add origin git@github.com:michaelliao/learngit.git

请千万注意,把上面的michaelliao替换成你自己的GitHub账户名,
添加后,远程库的名字就是origin,
下一步,就可以把本地库的所有内容推送到远程库上:

$ git push -u origin master

推送成功后,可以立刻在GitHub页面中看到远程库的内容已经和本地一模一样:

github-repo

当时,每次推送的时候,都会显示错误:没有一个远程库,然后果断百度解决:

touch README.md
git init
git add README.md
git commit -m “first commit”
git remote add origin git@github.com:chenyl107/CSDNTest.git
git push -u origin master

这里写图片描述

(六)从远程库克隆

首先,登陆GitHub,创建一个新的仓库,名字叫gitskills:

github-init-repo

我们勾选Initialize this repository with a README,这样GitHub会自动为我们创建一个README.md文件。创建完毕后,可以看到README.md文件:

github-init-repo-2

现在,远程库已经准备好了,下一步是用命令git clone克隆一个本地库:

gitclonegit@github.com:michaelliao/gitskills.git cd gitskills
$ ls
README.md

注意把Git库的地址换成你自己的,然后进入gitskills目录看看,已经有README.md文件了。

可以用https://github.com/michaelliao/gitskills.git这样的地址。
要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆。

这里我克隆了一个他人的gitgub仓库
这里写图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值