git操作与版本控制

注意: \color{red}{注意:} 注意: 个人博客传送门

简单介绍

Git是一种分布式版本控制系统,用于跟踪文件和文件夹的变化。它允许多个开发者在同一项目上协作,并且可以在不同的计算机上工作而无需连接到中央服务器。

Git的基本原理如下:

  1. **本地仓库:**每个Git仓库都包含完整的项目历史记录和文件版本。这意味着您可以在不连接到服务器的情况下执行几乎所有的操作。
  2. 快照:Git跟踪项目的快照,而不是文件的变化。每次提交都会创建一个新的快照,记录了当前文件状态的所有内容。
  3. 三个区域:Git有三个主要的区域:工作目录、暂存区(Index)和本地仓库。工作目录是您实际操作的文件夹,暂存区是一个中间区域,用于准备提交的文件,而本地仓库是完整的项目历史记录。
  4. **提交:**提交是对项目快照的记录,每次提交都包含一个提交消息、作者信息和变更的快照。提交后,变更将被保存到本地仓库中。
  5. 分支:Git支持分支,允许您在项目的不同版本之间进行切换、合并和比较。每个分支都可以看作是一个独立的项目版本。
  6. **远程仓库:**除了本地仓库,Git还支持与远程仓库进行交互,这使得多个开发者可以共享代码并协作开发。远程仓库通常托管在服务提供商(如GitHubGitLab等)上。

借助Git,可以有效地使用它来管理项目版本。

基本操作

  • 首先,我们要在本地生成ssh key,它分为一个公钥(public key)和一个密钥(private key)
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  • 然后一直回车即可,然后我们根据生成的ssh key的路径,找到id_rsa.pubid_rsa者两个文件,其中后缀为.pub就是公钥文件,另一个是密钥文件

  • 然后我们连接仓库时,就需要将公钥放在仓库平台(giteegithub)上,这样才可以两端互联

初始化Git

git init

进行Git配置

git config --global user.name "yourname"
git config --global user.email "your_email@youremail.com"

连接远程仓库

git remote add origin git@yourplatform.com:xxx.git //ssh连接
git remote add origin https:xxx.git  //https连接

将本地文件push到远程仓库

git status         // 查看工作目录的状态

git add <file>       // 将文件添加到暂存区

git commit -m "commnet"  // 提交更改,添加备注信息(此时将暂存区的信息提交到本地仓库)

git push origin master   // 将本地仓库的文件push到远程仓库(若 push 不成功,可加 -f 进行强推操作)

注: git add .             // 将所有文件加到暂存区

从远程仓库pull到本地

git pull origin master

ssh公钥的优点

SSH公钥是一种加密技术,用于实现安全的远程登录和文件传输。它使用非对称加密算法,将用户的公钥保存在被访问的服务器上,而私钥则由用户自己保管。

当用户要进行远程登录或文件传输时,客户端会生成一对公钥和私钥,并将公钥发送给服务器。服务器将收到的公钥存储起来。当用户进行身份验证时,服务器会向客户端发送一个随机的挑战,并使用存储的公钥对其进行加密。用户收到挑战后,使用自己保管的私钥进行解密并返回结果给服务器。如果解密结果正确,身份验证就成功了。

  1. 安全性: 使用SSH公钥进行身份验证是一种安全的方式。公钥加密传输,私钥用于解密,这种加密机制比传统的密码认证更难以破解。即使公钥被截获,也无法直接用于访问受保护的系统。
  2. 无需密码: 一旦将公钥配置到目标主机上,就可以在不需要密码的情况下进行身份验证。这消除了密码管理的需求,同时也减少了密码被破解或泄露的风险。
  3. 易于管理: SSH公钥采用了非对称加密技术,因此它们具有很高的复杂性和随机性,使得它们几乎不可能被猜测或破解。这使得管理密钥对相对容易,而不必担心密钥的安全性。
  4. 适用于自动化: SSH公钥认证适用于自动化脚本和程序,因为它们可以在没有用户交互的情况下进行身份验证。这对于自动化任务和持续集成/持续部署(CI/CD)过程非常有用。
  5. 多因素身份验证: SSH公钥身份验证与其他身份验证方法(如密码)结合使用时,可以提供更高的安全性。这种多因素身份验证方法可以进一步增强系统的安全性。

为了确保SSH公钥的安全,用户应该妥善保管自己的私钥,并定期更新公钥,防止被恶意利用。此外,服务器管理员也应确保正确配置和管理公钥,避免安全漏洞的出现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值