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
      在这里插入图片描述
      在这里插入图片描述

相关文章
|
19天前
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用合集之如何将个人账号下的Git仓库转移到企业账号下
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
13天前
|
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代码的问题
|
10天前
|
缓存 开发工具 git
给Git仓库添加.gitignore:清理、删除、排除被Git误添加的临时文件
本文介绍了如何为Git仓库添加`.gitignore`文件来排除不需要跟踪的临时文件,并展示了如何删除已经被提交的临时文件缓存,以清理Git仓库中的不必要文件。
59 0
给Git仓库添加.gitignore:清理、删除、排除被Git误添加的临时文件
|
24天前
|
存储 Java 开发工具
Git 仓库瘦身与 LFS 大文件存储
【8月更文挑战第13天】在软件开发中,Git仓库可能因累积大量数据而变得臃肿。通过删除多余分支和标签、清理无用提交,并利用`git gc`命令,可有效瘦身仓库。此外,使用Git LFS(Large File Storage)管理大文件,不仅能维持仓库精简,还能高效协作。需先安装并初始化LFS,然后跟踪特定格式的大文件。通过标准的`git add`和`git commit`命令即可管理这些文件,LFS会自动处理其存储与传输。这种方式有助于提升仓库性能与可维护性,但需注意可能产生的额外存储成本。
|
25天前
|
缓存 Shell 网络安全
Git Bash⭐二、与仓库建立连接、提交与下拉项目
Git Bash⭐二、与仓库建立连接、提交与下拉项目
|
1月前
|
jenkins 持续交付 网络安全
[jenkins]连接git仓库
[jenkins]连接git仓库
|
2月前
|
开发工具 git
git或gitee 提交代码到远程仓库
git或gitee 提交代码到远程仓库
25 2
|
1月前
|
网络安全 开发工具 git
python在容器内克隆拉取git私有仓库
python在容器内克隆拉取git私有仓库
|
2月前
|
开发工具 git
git开源仓库路径在那里找
git开源仓库路径在那里找
git开源仓库路径在那里找
|
3月前
|
网络安全 开发工具 git
git项目提交到远程仓库
git项目提交到远程仓库