git使用🦸🏻‍♂️

git使用

1.git gui的使用

新建文件夹,在该文件夹中新建test文件,右键选择git gui,第一次使用时会弹出如图所示的选项,选择创建新的库,选择目录为该文件夹

创建完成后,在test文件中增加内容,git gui中会有对应的显示,如图所示

rescan是重新扫描整个文件夹

stage changed是将文件的修改状态移到暂存区,准备提交到版本控制系统,当你需要将这些文件当前的状态保存下来时进行该操作

sign off是增加修改的对象

commit是将文件提交到本地的版本控制系统

push是提交到网络

添加commit message后点击commit即可。

再次修改test文件的内容,点击rescan,git gui中会显示修改的前后对比,按照第一次提交的方式提交。

点击如图所示的选项,可看到提交的版本记录。分支的命名是你的commit message

若想要文件恢复到历史版本,点击如图所示选项选择hard即可恢复

2.推送方式

ssh推送和https推送的区别:

  1. 认证方式
    • SSH推送:使用SSH公钥认证。在SSH推送中,你需要在本地计算机上生成SSH密钥对,并将公钥添加到你的代码托管服务(如GitHub、GitLab、Bitbucket等)的帐户设置中。推送时,你的私钥用于身份验证。
    • HTTPS推送:使用用户名和密码或个人访问令牌(Personal Access Token)进行认证。在HTTPS推送中,你需要在每次推送时提供用户名和密码,或者使用个人访问令牌作为凭证。
  2. 安全性
    • SSH推送:SSH推送相对于HTTPS推送来说更加安全,因为它使用了非对称加密技术,私钥储存在本地,不会在网络上传输,因此更难受到中间人攻击。
    • HTTPS推送:HTTPS推送需要在每次推送时输入用户名和密码或个人访问令牌,这可能会增加泄露凭证的风险,尤其是如果在不安全的网络上操作时。
  3. 配置要求
    • SSH推送:使用SSH推送需要在本地生成SSH密钥对,并将公钥添加到你的代码托管服务中,这需要一些额外的配置步骤。
    • HTTPS推送:使用HTTPS推送不需要额外的配置,只需在每次推送时提供用户名和密码或个人访问令牌即可。
  4. 网络代理
    • SSH推送:SSH通常不受网络代理的限制,因此在某些网络环境中可能更容易使用。
    • HTTPS推送:在某些网络环境中,如企业网络,可能存在对HTTPS协议的限制或审查,这可能会影响到推送操作的顺利进行。

ssh推送设置:

在下图中的目录中查看是否有rsa文件

pub文件的为公钥可以随便给人,非pub的为私钥不能给别人

如果没有:

1
ssh-keygen -t rsa -C "你的邮箱地址"

根据如图所示操作,将pub中的内容复制到公钥中即可。

3.本地推送

如图所示添加远程仓库,填写项目名称和远程仓库的location,https和ssh都可以填写,填写完后选择push提交。

push的时候选择远程仓库的项目名称,gitee和github原理一致


git使用🦸🏻‍♂️
https://yangchuanzhi20.github.io/2024/04/30/工具/git使用/
作者
白色很哇塞
发布于
2024年4月30日
许可协议