如何配置git与github关联?

1.git介绍

什么是git?怎么安装git?git有什么用?为什么要安装?

新人疑问三连!

一个一个说吧。

GitHub大家都知道,是世界上最大的软件远程仓库,是一个面向开源和私有软件项目的托管平台,使用Git做分布式版本控制。

Git是实现分布式版本控制的一个工具,简单的来说就是实现文件历史管理的工具

举一个例子,说明Git的作用。

1)你是公司的程序员,你写了一段程序:

print('Hello World') 

2)然后你的老板觉得中文的看得舒服,让你改了,于是你改成:

print(“你好呀世界”)

3)老板看了以后,又觉得不行,让你留下来加班,把代码改回到上一次的状态。

这时候你发现自己改了大半的内容,而且没有留上一次的备份,要哭了,通宵也搞不完了,边加班边骂老板是个**。

如果你这个时候使用了Git做版本控制,就不会有这种问题了。

每一次你修改代码之后都做用Git一次记录,Git就会记录你每一次改了什么内容。

如果老板让你回到某个版本,不论你改了多少内容,改了多少次,Git都能回到当时的版本。

同时Git也是合作开发的工具。

比如30个人的团队一起开发某个软件,大家肯定不能互相靠复制粘贴代码来合作开发。

我们可以让所有人都把代码上传到服务器,然后大家下载服务器上的代码来修改,修改完了再上传回去,共同开发和更新同步。

Git会详细记录每个人什么时候改了什么内容。实现所有人同步,如果遇到了问题,也可以随时某个版本。

2.开始安装 Git

Git官网下载与你正在使用的操作系统相对应的文件:

本文以Windows为例,现在的电脑一般选择64-bit Git for Windows Setup。

安装时注意:在Windows Explorer Integration中勾选Git Bash Here。其余配置默认即可。

安装完成后(可能需要注销或重启),在任意一个文件夹空白处右键,检查是否有Git Bash Here的选项。

在 2021 年 8 月 GitHub 更新后,已经不再允许使用账户密码操作 GitHub,必须使用 SSH 密钥登陆。 所以我们可以在系统中创建 SSH 公私钥,并将公钥放到 GitHub 指定位置。 如此操作即可生成 GitHub 账户对于当前系统中的 Git 授权。

使用ssh也有好处,可以每次提交时不用输入账户,密码,方便管理。

3.配置git与github关联

1) 设置邮箱和用户名

打开Git Bash(输入命令均在Git Bash中进行),输入下列命令并回车:

git config --global user.name "你的GitHub账户名字"

同样的,输入下列命令并回车:

git config --global user.email "你的GitHub绑定邮箱"

2)用ssh生成公钥

输入下列命令并按几次回车生成公钥:

ssh-keygen -t rsa -C "你的GitHub绑定邮箱"

这样密钥文件就生成了,默认在用户目录下,如:C:\User\xxx\.ssh\这个文件夹中。其中的xxx是你的windows用户名。

3)将公钥添加到github中

在C:\user\xxx\.ssh\文件夹中找到id_rsa.pub 这个文件,用文本编辑器(如记事本)打开,复制里面的所有内容。

登陆github账号,点击头像旁的小三角展开,依次点击settings -> SSH and GPG keys -> New SSH key,在Title中取一个名字(任意),key中粘贴你刚刚复制的内容。然后点击Add SSH key即可。

4)测试是否关联成功

输入:

ssh -T git@github.com

如果出现以下结果即为成功:

Hi XXX! You've successfully authenticated, but GitHub does not provide shell access

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值