gitee 远程仓库

【四】gitee 远程仓库

(1)HTTPS链接仓库

  • 首先创建仓库
  • 根据提示信息创建链接即可
  • 第一次提交会提示你输入用户名和密码
  • 其中凭据保存在了本地的windows的凭据中,如果删除,下次上传还需要输入gitee的用户名和密码

(2)SSH链接仓库

  • 什么是公钥和私钥

    • 公钥:公钥是一种用于传输数据的密码学工具,主要用于数据的加密。使用公钥加密算法时,数据的发送者通过公钥将自己发送的数据进行加密,只有拥有对应私钥的接收者才能对数据进行解密。即使数据被第三方截获,由于只有私钥可以解密,第三方也无法破解数据,从而保证了数据的安全性。
    • 私钥:私钥是与公钥相对应的,用于解密公钥加密的数据。私钥必须妥善保管,不能泄露给任何人,否则可能导致数据被非法访问或篡改。
  • 说明

    • Gitee的公钥和私钥是一种非对称加密技术,通过公钥加密和私钥解密的方式保障数据传输的安全性。开发者需要妥善保管自己的私钥,并在Gitee上配置好公钥以便安全地访问仓库。
  • 官方SSH 公钥设置 | Gitee 产品文档

  • 配置步骤

    1. 生成公钥和私钥
      • 在本地仓库中执行ssh-keygen -t ed25519 -C "Gitee SSH Key"
        • -C 参数用于指定一个新的注释(comment)字符串,这个字符串通常用于在密钥列表中帮助识别密钥的用途
      • 一直回车即可,将在用户的根目录下创建一个.ssh的文件夹
        • 其中id_ed25519.pub是公钥
        • 其中id_ed25519是私钥,里面的内容不要泄露
    2. gitee配置公钥
      • 复制id_ed25519.pub文件的内容到gitee中
    3. 通过测试
      • 在本地仓库中执行以下命令测试
      • 输入yes后,会在用户根目录下的.ssh文件中生成known_hosts,不用管,这就测试通过了

(3)远程仓库命令

下面是一个表格,概述了Git中与远程仓库相关的常用命令及其说明:

命令 说明
git remote 列出已配置的远程仓库名
git remote -v 列出已配置的远程仓库名和对应的URL(详细模式)
git remote -h 显示git remote命令的帮助文档
git remote remove <源名> 删除指定的远程仓库
git remote add <源名> <源地址> 添加新的远程仓库
git remote set-url <源名> <新源地址> 修改远程仓库的URL
git push <源名> <分支名> 将本地分支的更改推送到远程仓库的指定分支
git clone <远程源地址> 克隆远程仓库到本地
git pull <源名> <分支名> 从远程仓库的指定分支拉取更改并合并到当前本地分支
git fetch <源名> 从远程仓库拉取最新的更改,但不合并到当前分支
git branch -r 列出远程仓库的所有分支
git branch -a 列出所有本地和远程分支
git remote show <源名> 显示指定远程仓库的详细信息
git remote rename <旧源名> <新源名> 重命名远程仓库的引用名

【五】协同开发常见问题

(1)远程仓库创建分支本地拉去看不到

  • 首先远程创建一个dev分支
  • 本地拉取远程仓库的所有信息
    1. 拉取:git pull origin
      • 虽然会有提示[new branch] dev -> origin/dev
    2. 但是通过命令是查看不到dev分支的:git branch
    3. 其实可以直接切换到dev分支:git switch dev
    4. 再次查看分支信息就可以发现dev分支存在了:git branch

(2)多分支合并出冲突

  1. 首先创建多分支,在远程仓库master分支下创建devbug分支
  2. 远程仓库克隆到本地,切换到dev分支修改任意文件(2.txt),添加一点内容到文件中,然后合并到主分支。
  3. 切换到bug分支也对相同的文件(2.txt)进行修改,添加一点信息,然后提交
  4. 此时合并bug分支将报错,并提示相关信息
  5. 此时查看工作去状态,会发现同时修改的文件生发生了变化,需要你自行决定更改保留信息
  6. 最后提交修改信息即可

(3)多人操作统一分支报错

  • 这里模拟多人的方式是,本地算是一个人,线上直接修改算是一个人
  1. 首先要保证的是初始状态上线上和本地是一直的(即本地先pull一下)

  2. 然后是线上(即gitee上)在master分支上,修改任意文件(4.txt)

  3. 本地同样的在master分支上进行同样的文件(4.txt)修改,然后提交到远程,会报错提示

  4. 根据提示,自行决定保留,然后提交即可

【六】pycharm中使用git

(1)git关联开启和关闭

  • 开启

    1. 首先在settings中搜索git,进行测试和应用
    2. 然后pycharm的头部信息中选择VCS,然后选择当前项目跟文件即可
  • 关闭

    • 在settings中搜索Directory Mappings,然后将VCS调整成None即可

(2)其他操作

  • 上传-提交-下拉

  • remotes管理

    • 在pycharm的顶部选择git,然后选择Manage Remotes
  • 分支管理

    • 在pycharm的右下角选择master
  • 好用的方法

【七】为开源项目贡献代码

(1)简单说明

  1. 找到并了解开源项目
    • 首先需要在GitHub、GitLab或其他代码托管平台上找到感兴趣的开源项目。
    • 阅读该项目的文档,了解其用途、结构、以及它是如何解决某个特定问题的。
  2. Fork项目
    • 在找到并了解了项目后,点击项目页面右上角的"Fork"按钮。这将创建一个该项目的副本,并将其添加到自己的个人仓库中。
  3. Clone项目到本地
    • 在您的本地计算机上,使用Git命令将fork的项目克隆到本地。
  4. 创建分支
    • 在本地仓库中,创建一个新的分支来开发更改,因为它允许在不干扰主分支的情况下进行更改。
  5. 修改代码
    • 当完成修改后,请确保代码能够正常运行,并且没有引入新的错误。
  6. 提交更改并推送到仓库
  7. 提交Pull Request(PR)
    • 找到刚刚推送的分支,点击"New pull request"按钮,选择刚刚推送的分支作为源分支,以及主项目的主分支(通常是mainmaster)作为目标分支。
    • 填写Pull Request的描述,解释所做的更改以及为什么这些更改对项目有益,提交Pull Request。
  8. 等待审核和合并
    • 项目的维护者将收到你的Pull Request,并对其进行审核。
    • 如果他们同意更改,他们可能会将的Pull Request合并到主项目中。
    • 如果他们有任何疑问或建议,他们可能会在Pull Request的评论中与联系。
相关推荐
2501_9153743521 分钟前
git 查看用户信息
git
palomua7 小时前
Git Updates were rejected because the remote contains work that you do not
git
ʚɞ 短腿欧尼10 小时前
关系数据的可视化
python·pycharm·可视化·数据可视化·图表
不知名。。。。。。。。13 小时前
Linux—— 版本控制器Git
linux·运维·git
JJ1M814 小时前
Git技巧:Git Hook,自动触发,含实战分享
git·python·自动化
小白用python15 小时前
pycharm无法创建venv虚拟环境
ide·python·pycharm
服部17 小时前
如何查看指定作者在所有分支的提交记录
前端·git·github
界面开发小八哥18 小时前
智能Python开发工具PyCharm v2025.1——AI层级功能重磅升级
ide·人工智能·python·pycharm·开发工具
geovindu19 小时前
PyCharm 2023升级2024 版本
ide·python·pycharm
大卫小东(Sheldon)19 小时前
使用DVC管理大文件变更历史(基于git)
git