GitHub:(2)Windows上安装与使用 Git

下载Git在win下的安装包,下载地址:Git 2.14.3 for Windows 国内的镜像站:git for win
安装文件是exe格式,直接打开按照默认配置点击 Next安装则可。
具体的安装,安装过程没有截图,可以参考这篇安装文章,大致相似:
Win 下安装Git教程

重点参考:
Git教程

如何上传代码到GitHub

Git使用教程


安装完成后,在开始菜单里面找到 “Git –> Git Bash”,
进行简单的配置:因为Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。

配置用户名和邮箱作为与GitHub通信的标识:

  • 启动 Git Bash 我们可以使用 pwd命令来看看当前我们在哪个目录:

这里写图片描述

  • 配置用户名和邮箱来作为标识

命令:

git config --global user.name Coder-Qian

git config --global user.email qian***.@126.com

这里写图片描述

解释信息:

一般在新的系统上,我们都需要先配置下自己的 Git 工作环境。配置工作只需一次,以后升级时还会沿用现在的配置。当然,如果需要,你随时可以用相同的命令修改已有的配置。

Git 提供了一个叫做 git config 的工具(译注:实际是 git-config 命令,只不过可以通过 git 加一个名字来呼叫此命令),专门用来配置或读取相应的工作环境变量。而正是由这些环境变量,决定了 Git 在各个环节的具体工作方式和行为。这些变量可以存放在以下三个不同的地方:

  • /etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 –system
    选项,读写的就是这个文件。
  • ~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用 –global
    选项,读写的就是这个文件。~表示的是用户的家目录。
  • .git/config 文件(当前项目的 Git 目录中的配置文件)这里的配置仅仅针对当前项目有效。

每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量。

在 Windows 系统上,Git 会找寻用户主目录下的 .gitconfig 文件。主目录即 $HOME 变量指定的目录,一般都是 C:\Users\Administrator。此外,Git 还会尝试找寻Git安装目录下的 /etc/gitconfig 文件。

我们可以查看用户家目录下的.gitconfig文件中的内容,刚好是自己才设置的:

这里写图片描述


创建的 Git 项目仓库(版本控制库)

第一种:是在现存的目录下,通过导入所有文件来创建新的 Git 仓库。
第二种:是从已有的 Git 仓库克隆出一个新的镜像仓库来。

  • 在相应的目录下初始化新仓库:

要对现有的某个项目开始用 Git 管理,只需到此项目所在的目录,执行:

git init

这里写图片描述

此时在,相应的目录下会生成一个.git的隐藏文件

这里写图片描述

这里写图片描述

所有 Git 需要的数据和资源都存放在这个目录中。不过目前,仅仅是按照既有的结构框架初始化好了里边所有的文件和目录,我们还没有开始跟踪管理项目中的任何一个文件。要删除本地仓库,只需要删除这个文件夹则可。

  • 将文件纳入本地版本控制管理中:

如果当前目录下有几个文件想要纳入版本控制,需要先用 git add 命令告诉 Git 开始对这些文件进行跟踪,然后提交:

git add filename 
$ git commit -m 'some descriptiong of commit'

这里写图片描述

至此提交代码到本地仓库结束。


关于将自己的代码托管到GitHub上

在GitHub上注册账号并建立仓库,这些内容我们在,上一篇博客中对GitHub提供的入门指导的翻译学习中已经说得很清楚了,这里我们就不在演示怎么申请账号怎么建立仓库;

由于你的本地Git仓库和github仓库之间的传输是通过 SSH 加密的,所以需要一点设置:

  • 第一步:创建SSH Key。
    在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有 id_rsa 私钥 和 id_rsa.pub 公钥这两个文件,如果有的话,直接跳过此如下命令,如果没有的话,打开命令行,输入如下命令:
    id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
ssh-keygen  -t rsa –C “youremail@example.com”

这里写图片描述

  • 将生成的公钥添加到GitHub上:
    登录github,打开” settings”中的SSH Keys页面,然后点击“Add SSH Key”,填上任意title,在Key文本框里黏贴id_rsa.pub文件的内容。

这里写图片描述

这里写图片描述

我们已经在本地创建了一个Git仓库后,又想在github创建一个Git仓库,并且希望这两个仓库进行远程同步,这样github的仓库可以作为备份,又可以其他人通过该仓库来协作。

现在,把本地仓库的内容推送到GitHub仓库,在本地的testgit仓库下运行命令:
明确自己的SSH值:
这里写图片描述

说明: 这里是一个在GitHub建立仓库是选择了建立README和LICENSE文件的Real-Helper仓库,在托管时遇到一个问题,下面是建立的一个空白仓库TestOne 没有在这个仓库里建立任何东西;

git remote add origin sshofyourrepositoryinGitHub

git remote add testone git@github.com:Coder-Qian/TestOne.git

其中 origin是一个别名,我们也可以自己起一个。

git push -u testone master

这里写图片描述

由于远程库是空的,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。推送成功后,可以立刻在github页面中看到远程库的内容已经和本地一模一样了

这里写图片描述

从现在起,只要本地作了提交,就可以通过如下命令:

git push testone master

把本地master分支的最新修改推送到github上了,现在你就拥有了真正的分布式版本库了。


可能遇到的问题:
当我们将本地的仓库托管到一个新建的仓库,但是这个仓库中包含一些信息比如README.md文件;

这里写图片描述

创建成功后系统会为我们自动创建3个文件,分别是忽略过滤文件.gitignore,开源协议license文件以及项目主页描述README.md文件;

这里写图片描述

错误的主要原因是 GitHub 中的README.md LICENSE 和 .gitignore 文件不在本地代码目录中。
解决办法:

这里写图片描述

同时我们也发现在本地库中多了下面这几个文件:

这里写图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值