git使用教程

本文详细介绍了Git作为分布式版本控制系统的基本原理,GitHub作为基于Git的社会化编程平台,以及如何通过SSH进行安全远程访问和GitHub账户的SSH密钥管理。涵盖了克隆代码、提交更新、SSH连接设置等内容,旨在帮助初学者快速上手GitHub使用。
摘要由CSDN通过智能技术生成

一、Git和GitHub的区别

Git:

  • Git是一款开源的分布式版本控制系统,由Linus Torvalds在2005年为了Linux内核开发而创建。
  • 它允许开发者在本地计算机上追踪和管理代码变更历史,创建和切换不同的代码版本分支。
  • 开发者可以离线状态下进行代码的提交、分支管理、合并、回滚等一系列版本控制操作。
  • Git通过克隆(clone)整个代码库至本地,每个开发者都有完整的代码历史和版本库,可以独立于中央服务器工作。

GitHub:

  • GitHub是一个基于Web的平台,提供Git仓库托管服务。
  • 开发者可以在GitHub上创建远程代码仓库,并通过Internet将本地Git库与GitHub上的仓库同步。
  • GitHub不仅仅是一个存储库,还提供了一系列协作工具和社交编程功能,如:
    • Forking(复制他人仓库到自己账户下进行个性化修改)
    • Pull Requests(发起代码审查和合并请求)
    • Issues(问题追踪和讨论)
    • Wikis(项目文档撰写和共享)
    • Projects(项目管理)
    • Actions(CI/CD工作流自动化)
    • Packages(依赖包管理)
    • 等更多团队协作和项目管理特性。
  • GitHub也是全球最大的开源社区之一,开发者们可以在这里发现、贡献和分享代码。

总结来说,Git是一个本地化的版本控制工具,主要处理的是代码版本控制的具体技术实现,而GitHub则是基于Git之上构建的一个社会化编程平台,不仅提供代码托管服务,而且强化了团队间的沟通、协作和项目管理功能。

二、SSH?

2.1SSH是什么?

SSH(Secure Shell)是一种网络协议,设计用于在不安全的网络环境中提供安全的远程登录和其它网络服务。SSH主要用于两个目的:

  1. 安全远程访问:SSH允许用户通过加密的通道登录到远程计算机,并执行命令、管理系统以及传输文件。这意味着所有通过SSH连接传输的数据都会被加密,从而防止数据在传输过程中被窃听、篡改或伪造。

  2. 文件传输:SSH包括两种安全文件传输子协议——SCP(Secure Copy)和SFTP(SSH File Transfer Protocol)。这些协议确保了文件在不同系统间传输时的安全性。

此外,SSH还支持公钥认证,即通过生成和分发公钥-私钥对来替代传统的密码验证,进一步提高安全性,减少对口令的依赖,并且可以实现无密码登录。

2.2SSH连接到GitHub

SSH密钥连接到GitHub,是指通过使用SSH(Secure Shell)协议的安全认证机制,让开发者能够在本地计算机与GitHub仓库之间建立安全的、无密码的身份验证过程。具体步骤如下:

  1. 生成SSH密钥对: 在本地计算机上,通过运行SSH密钥生成工具(如ssh-keygen命令)创建一对加密密钥,包括一个私钥(例如id_rsa)和一个公钥(例如id_rsa.pub)。私钥保留在本地计算机上并且应保密,公钥则可以安全地分发。

  2. 将公钥添加到GitHub账户: 将本地生成的公钥内容复制并粘贴到GitHub网站上的相应设置区域,通常是在个人账号设置下的“SSH and GPG keys”页面中添加一个新的SSH key。添加时会要求给这个密钥命名以便识别这是哪个设备或用户的密钥。

  3. 配置本地SSH客户端: 可能还需要配置本地SSH配置文件(~/.ssh/config),特别是当你管理多个GitHub账户或者有特殊连接需求时,可以通过配置SSH别名等手段简化操作。

一旦完成以上步骤,当你尝试从本地Git客户端通过SSH协议与GitHub进行交互(如克隆仓库、推送代码等操作)时,GitHub会自动使用SSH密钥对进行身份验证,而不是每次请求密码。这样既提高了安全性(因为SSH协议本身提供了加密通信),又增强了使用的便利性(避免频繁手动输入密码)。

三、GitHub使用

参考GitHub新手用法详解【适合新手入门-建议收藏!!!】-CSDN博客

3.1获取SSH keys

输入cd ~/.ssh,返回"no such file or directory"表明电脑没有ssh key,需要创建ssh key。

cd ~/.ssh

输入ssh-keygen -t rsa -C “git账号”,按三次enter就可以了

ssh-keygen -t rsa -C “git账号(就是你在github上使用的邮箱地址)”

按照给出的路径进入C盘下的.ssh文件夹,其中里面存储的是两个ssh key的秘钥,id_rsa.pub文件里面存储的是公钥,id_rsa文件里存储的是私钥,不能告诉别人。打开id_rsa.pub文件,复制里面的内容。

3.2使用SSH协议将本地Git和GitHub绑定

参考GitHub新手用法详解【适合新手入门-建议收藏!!!】-CSDN博客

3.3克隆代码和提交更新后的代码

参考GitHub新手用法详解【适合新手入门-建议收藏!!!】-CSDN博客

四、命令提示符常用指令

e:                               #进入e盘
cd code\gitcode\testproject      #进入e盘后再进入到e盘下的code\gitcode\testproject  
cd..                             #返回上一级
cd \                             #跳转到根目录
cls                              #清除命令行



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值