Git远程仓库Gitee的使用详解

简介: Git远程仓库Gitee的使用详解

Git远程仓库Gitee

以下操作为演示在Gitee网站上创建远程仓库

1. 创建远程仓库

  • 1.登陆注册Gitee
  • 2.创建仓库入口
    在这里插入图片描述
  • 3.编辑仓库信息
    在这里插入图片描述

  • 4.仓库创建完成
    在这里插入图片描述

  • 5.查看仓库地址
    在这里插入图片描述


2. 配置SSH

由于我们的本地 git仓库gitee仓库之间的传输是通过SSH加密的,所以我们需要配置SSH公钥。

1、选择SSH操作,添加公钥
在这里插入图片描述

  • 如果某台电脑需要与Github上的仓库交互,那么就要把这台电脑的SSH公钥添加到这个`Gitee账户上
    a.配置SSH公钥入口
    在这里插入图片描述
    b.生成SSH公钥
    Windows 用户建议使用 Windows PowerShell 或者 Git Bash,在 命令提示符 下无 cat 和 ls 命令。
    • 1、通过命令 ssh-keygen 生成 SSH Key:
      ssh-keygen -t rsa -C "Gitee SSH Key"
      • t key 类型
      • C 注释
输出,如:

Generating public/private ed25519 key pair.
Enter file in which to save the key (/home/git/.ssh/id_ed25519):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/git/.ssh/id_ed25519
Your public key has been saved in /home/git/.ssh/id_ed25519.pub
The key fingerprint is:
SHA256:ohDd0OK5WG2dx4gST/j35HjvlJlGHvihyY+Msl6IC8I Gitee SSH Key
The key's randomart image is:
+--[ED25519 256]--+
|    .o           |
|   .+oo          |
|  ...O.o +       |
|   .= * = +.     |
|  .o +..S*. +    |
|. ...o o..+* *   |
|.E. o . ..+.O    |
| . . ... o =.    |
|    ..oo. o.o    |
+----[SHA256]-----+
  • b
    • 2、查看生成的 SSH 公钥和私钥:
      在这里插入图片描述
  • c.配置SSH公钥
    复制生成后的 ssh key,通过仓库主页 「管理」->「部署公钥管理」->「添加部署公钥」 ,将生成的公钥添 加到仓库中。
    在这里插入图片描述

    在这里插入图片描述

3. 克隆项目

  • 准备经理的文件 Desktop/manager/
  • 准备张三的文件 Desktop/zhangsan/

经理的工作

  • 立项:克隆远程仓库+配置身份信息+创建项目+推送项目到远程仓库
    • 1.克隆远程仓库的命令
      cd Desktop/manager/
      git clone https://gitee.com/hyGuo00/test-depo.git
      
    • 2.克隆远程仓库到本地
      在这里插入图片描述
    • 3.克隆成功后查看经理的文件
      在这里插入图片描述
    • 4.配置经理身份信息
      cd Desktop/manager/test-depo/
      git config user.name '经理'
      git config user.email 'jingli@qq.com'
      

    在这里插入图片描述

    • 5.创建项目
      在这里插入图片描述
    • 6.推送项目到远程仓库
      • 工作区添加到暂存区git add .
      • 暂存区提交到仓库区git commit -m '立项'
      • 推送到远程仓库git push
        • 在 push 的时候需要设置账号与密码,该密码则是 gitee 的账号与密码

    在这里插入图片描述

张三的工作

  • 获取项目:克隆项目到本地、配置身份信息
    • 1.克隆项目到本地
      cd Desktop/zhangsan/
      git clone https://gitee.com/hyGuo00/test-depo.git
      
      在这里插入图片描述
    • 2.克隆成功后查看张三的文件

    在这里插入图片描述

    • 3.配置张三身份信息
      张三身份信息配置成功后即可跟经理协同开发同一个项目
      cd Desktop/zhangsan/test-depo/
      git config user.name '张三'
      git config user.email 'zhangsan@qq.com'
      

4. 多人协同开发

1.代码编辑界面介绍:

  • 代码编辑界面左边为模拟张三的操作
  • 代码编辑界面右边为模拟经理的操作
    在这里插入图片描述

2.模拟张三先编辑project.py文件代码

  • 进入张三本地仓库:cd Desktop/zhangsan/test-depo
  • 编辑代码:num1 = 10
  • 本地仓库记录版本:git commit -am '第一个变量'
  • 推送到远程仓库:git push
    在这里插入图片描述
    在这里插入图片描述

3.模拟经理后编辑project.py文件代码

  • 进入经理本地仓库:cd Desktop/manager/test-depo/
  • 经理同步服务器代码:git pull
  • 编辑代码:num2 = 20
  • 本地仓库记录版本:git commit -am '第二个变量'
  • 推送到远程仓库:git push
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

4.模拟张三同步服务器代码

  • 本次可以把num2同步到张三的本地仓库
    在这里插入图片描述

5.按照以上2-3-4步骤循环操作,即可实现基本的协同开发

6.总结:

  • 要使用git命令操作仓库,需要进入到仓库内部
  • 要同步服务器代码就执行:git pull
  • 本地仓库记录版本就执行:git commit -am '版本描述'
  • 推送代码到服务器就执行:git push
  • 编辑代码前要先pull,编辑完再commit,最后推送是push

5. 代码冲突

  • 提示:多人协同开发时,避免不了会出现代码冲突的情况
  • 原因:多人同时修改了同一个文件
  • 危害:会影响正常的开发进度
  • 注意:一旦出现代码冲突,必须先解决再做后续开发

代码冲突演练

1.张三先编辑project.py文件代码

  • 进入张三本地仓库:cd Desktop/zhangsan/test-depo
  • 拉取服务器最新代码:git pull
  • 编辑代码:num3 = 30
  • 本地仓库记录版本:git commit -am '第三个变量'
  • 推送到服务器仓库:git push
  • 张三本地仓库和远程仓库代码如下:
    在这里插入图片描述

2.经理后编辑project.py文件代码

  • 进入经理本地仓库:cd Desktop/manager/test-depo/
  • 编辑代码:num3 = 300
  • 本地仓库记录版本:git commit -am '第三个变量'
  • 推送到服务器仓库:git push
  • 以上操作会出现代码冲突

    • 提示需要先pull
    • 提示冲突文件
      在这里插入图片描述

    • 冲突代码表现
      在这里插入图片描述

3.解决冲突

  • 原则:谁冲突谁解决,并且一定要协商解决
  • 方案:保留所有代码 或者 保留某一人代码
  • 解决完冲突代码后,依然需要addcommitpush
    在这里插入图片描述
    在这里插入图片描述
  • 提示:如果张三执行pull没有影响,就算真正解决了冲突代码,如下图:
    在这里插入图片描述

    补充:

  • 容易冲突的操作方式
    • 多个人同时操作了同一个文件
    • 一个人一直写不提交
    • 修改之前不更新最新代码
    • 提交之前不更新最新代码
    • 擅自修改同事代码
  • 减少冲突的操作方式
    • 养成良好的操作习惯,先pull在修改,修改完立即commitpush
    • 一定要确保自己正在修改的文件是最新版本的
    • 各自开发各自的模块
    • 如果要修改公共文件,一定要先确认有没有人正在修改
    • 下班前一定要提交代码,上班第一件事拉取最新代码
    • 一定不要擅自修改同事的代码

6. 标签

  • 当某一个大版本完成之后,需要打一个标签
  • 作用:
    • 记录大版本
    • 备份大版本代码
      在这里插入图片描述

模拟经理打标签

  • 1.进入到经理的本地仓库info: cd Desktop/manager/test-depo/
  • 2.经理在本地打标签 git tag -a 标签名 -m '标签描述'
    • 例:git tag -a v1.0 -m 'version 1.0'

在这里插入图片描述

  • 3.经理推送标签到远程仓库:git push origin 标签名
    • 例:git push origin v1.0

在这里插入图片描述

  • 补充:删除本地和远程标签
    • 删除本地标签:git tag -d 标签名
    • 删除远程仓库标签:git push origin --delete tag 标签名

7. 分支

  • 作用:
    • 区分生产环境代码以及开发环境代码
    • 研究新的功能或者攻关难题
    • 解决线上bug
  • 特点:
    • 项目开发中公用分支包括master(主分支)、dev
    • 分支master是默认分支,用于发布,当需要发布时将dev分支合并到master分支
    • 分支dev是用于开发的分支,开发完阶段性的代码后,需要合并到master分支

在这里插入图片描述

模拟经理分支操作

  • 对比:操作分支前的代码
    在这里插入图片描述
  • 1.进入到经理的本地仓库test-depo
    • cd Desktop/manager/test-depo/
  • 2.查看当前分支
    • git branch
    • 没有创建其他分支时,只有master分支
      在这里插入图片描述
  • 3.经理创建并切换到dev分支
    • git checkout -b dev
      在这里插入图片描述
  • 4.设置本地分支跟踪远程指定分支(将分支推送到远程)
    • git push -u origin dev
      在这里插入图片描述
  • 5.经理在dev分支编辑代码
    在这里插入图片描述
  • 6.管理dev分支源代码:addcommitpush
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 7.dev分支合并到master分支
    • 提示:只有当dev分支合并到master分支成功,张三才能获取到num4
    • 7.1 先切换到master分支:git checkout master
      在这里插入图片描述
    • 7.2 dev分支合并到master分支:git merge dev
      在这里插入图片描述
    • 7.3 经理推送合并分支操作到远程仓库:git push
      合并分支默认在本地完成,合并后直接推送即可
      在这里插入图片描述
  • 8.张三同步经理合并后的num4
    • 只有当张三同步代码成功,分支合并才算成功
      cd Desktop/zhangsan/info/
      git pull
      在这里插入图片描述
      在这里插入图片描述

相关文章
|
3月前
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用合集之如何将个人账号下的Git仓库转移到企业账号下
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
1月前
|
开发工具 git
git实操gitee
本文介绍了使用Git进行实际操作的步骤,包括连接远程Gitee仓库、拉取项目、修改项目后提交以及将更改推送到Gitee的命令和过程。
50 3
git实操gitee
|
3月前
|
IDE 网络安全 开发工具
【Azure App Service】Local Git App Service的仓库代码遇见卡住不Clone代码的问题
【Azure App Service】Local Git App Service的仓库代码遇见卡住不Clone代码的问题
【Azure App Service】Local Git App Service的仓库代码遇见卡住不Clone代码的问题
|
8天前
|
Ubuntu Shell 开发工具
ubuntu/debian shell 脚本自动配置 gitea git 仓库
这是一个自动配置 Gitea Git 仓库的 Shell 脚本,支持 Ubuntu 20+ 和 Debian 12+ 系统。脚本会创建必要的目录、下载并安装 Gitea,创建 Gitea 用户和服务,确保 Gitea 在系统启动时自动运行。用户可以选择从官方或小绿叶技术博客下载安装包。
22 2
|
1月前
|
Shell 开发工具 git
git学习三:git使用:删除仓库,删除仓库内文件
通过GitHub的设置页面删除仓库,以及如何使用Git命令行删除仓库中的文件或文件夹。
139 1
git学习三:git使用:删除仓库,删除仓库内文件
|
1月前
|
开发工具 git 索引
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
62 4
|
1月前
|
缓存 网络安全 开发工具
全面掌握 Git 和 Gitee:从安装到上传的完整指南
本文档介绍了如何安装和配置Git,以及如何与Gitee进行连接。首先从官网下载Git并安装,接着配置用户名和邮箱,生成SSH密钥并将其添加到Gitee账户,完成无密码登录的设置。文档还提供了基本的命令使用指南,包括文件操作、Git命令和gitee代码上传流程,最后讲解了提交信息的规范格式和回滚操作的方法。
159 1
|
1月前
|
网络安全 开发工具 数据安全/隐私保护
git远程操控gitee
本文介绍了如何配置SSH公钥以实现Git的SSH远程登录Gitee,包括生成SSH密钥对、将公钥添加至Gitee账户、克隆仓库、同步本地更改至Gitee、删除远程文件以及查看和管理远程仓库的操作步骤。
51 4
|
1月前
|
存储 开发工具 git
Git 远程仓库地址管理:添加、修改和验证
Git 远程仓库地址管理:添加、修改和验证
56 4
|
1月前
|
编译器 开发工具 数据安全/隐私保护
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
本文提供了一个关于如何在Gitee上进行多人协作和版本控制的详细教程,包括新建和初始化仓库、克隆仓库、邀请好友共同管理仓库以及注意事项,旨在帮助用户顺利进行代码协作开发。
176 0
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!