当前位置: 首页 > article >正文

Git | 通过Gihub+git组合来学习理解团队项目合作中分支的创建、合并、删除操作

分支操作

  • Gihub+git
    • 步骤 1: 创建新的 GitHub 仓库
    • 步骤 2: 克隆仓库到本地
    • 步骤 3:创建并切换到新分支:
    • 步骤 4:修改文件并提交更改:【包含**查看改动+提交更改**】
    • 步骤 5:将本地分支推送到 GitHub:
    • 步骤 6:合并分支
    • 步骤 7:删除本地分支和远程分支
    • 步骤 8:验证更改
  • 命令解释
    • git push origin --delete master

Gihub+git

通过一个具体的实例来练习 Git 分支的创建、切换、合并和删除操作,并通过 GitHub 来查看效果。

步骤 1: 创建新的 GitHub 仓库

登录到你的 GitHub 账户。
点击右上角的 "+" 号,选择 "New repository"。
填写仓库信息:
Name: git-practice
Description: A repository to practice Git commands
Choose a license: 可以选择 "MIT License"
Initialize this repository with a README: 勾选
点击 "Create repository" 创建仓库。

在这里插入图片描述

在这里插入图片描述

步骤 2: 克隆仓库到本地

  • 方法1
    1. 先在github上建立一个仓库,如步骤一所示
    2. git clone you-url 【客户端输入命令】

在这里插入图片描述

查看clone下来的仓库状态:
在这里插入图片描述

这里为什么着重强调 从远程仓库clone克隆下来的默认是main分支呢? 因为还有一种不使用git clone 的方法 也可以做到和远程项目做到关联: git remote add origin your-url ,这个需要重命名分支,使用 git branch -m 旧分支名字 新分支名字 , 这篇文将不解释

步骤 3:创建并切换到新分支:

在这里插入图片描述

步骤 4:修改文件并提交更改:【包含查看改动+提交更改

  1. 修改了ReadMe.md文件
  2. 增加了文件内容如下:
    在这里插入图片描述

查看工作目录有哪些改动并提交更改:
在这里插入图片描述

在这里插入图片描述

步骤 5:将本地分支推送到 GitHub:

在这里插入图片描述
在这里插入图片描述

步骤 6:合并分支

切换回主分支
在进行合并之前,先切换回主分支:
在这里插入图片描述

合并分支
将 new-feature 分支合并到 main 分支:
在这里插入图片描述

在这里插入图片描述

推送并刷新github查看合并后的内容
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

步骤 7:删除本地分支和远程分支

合并完成后,可以删除 new-feature 分支:
删除分支 前提你不能在该分支下,你要到主分支下:
在这里插入图片描述
在这里你发现 本地仓库和远程仓库是以一一对应的,你在删除分支的时候想的是删除远程仓库的分支,实际上你也要删除本地对应的分支,养成好的习惯受益终生

步骤 8:验证更改

在这里插入图片描述

总结

  • 通过这个实例,练习了以下 Git 操作:

    创建和切换分支 (git checkout -b)
    修改文件并提交更改 (git add, git commit)
    推送更改到 GitHub (git push)
    切换分支 (git checkout)
    合并分支 (git merge)
    删除分支 (git branch -d, git push origin --delete)

命令解释

git push origin --delete master

在本地删除远程的master分支

git push origin -u main

git push: 这个命令用于将本地分支的更改推送到远程仓库。
origin: 这是远程仓库的默认名称,通常指向你克隆的仓库的 URL。
-u: 这个选项是 --set-upstream 的缩写,它用于设置上游(upstream)分支。在你的本地分支推送到远程仓库后,它会将远程分支设置为本地分支的上游分支。这意味着,当你以后使用 git pull 或 git push 命令时,Git 会默认推送或拉取到这个上游分支。
main: 这是你想要推送到远程仓库的本地分支的名称。

这个命令的作用是将本地的 main 分支推送到远程仓库,并将其设置为默认的上游分支。

逐步分解 git push origin -u main 命令,并尝试用更简单的语言来解释它:

  1. git push: 这是一个命令,用于将你在本地计算机上对代码所做的更改发送到远程仓库。远程仓库是存储在网络上的代码仓库,可以被其他人访问。

  2. origin: 这是远程仓库的简称。当你从某个地方克隆代码时,Git 会自动给它一个名字,通常是 origin。所以,origin 就是指你克隆代码的那个远程仓库。

  3. -u--set-upstream: 这个选项告诉 Git,你想要设置一个“上游”分支。上游分支是你本地分支的远程对应分支,它存储在远程仓库中。当你设置上游分支后,Git 就知道你的本地分支应该与远程仓库的哪个分支同步。

  4. main: 这是你本地的分支名称。在 Git 中,分支就像是代码的不同版本。main 是你的分支名,它可能是你从远程仓库克隆时自动创建的,也可能是你自己创建的。

现在,让我们把所有的部分放在一起:

  • git push origin -u main: 这个命令的意思是,你想要将本地的 main 分支推送到远程仓库 origin,并且你想要设置 origin 上的 main 分支作为你本地 main 分支的上游分支。

这样做的好处是:

  • 自动同步:以后当你在本地 main 分支上工作并想要推送更改时,你只需要运行 git push,Git 就会自动推送到远程的 main 分支,而不需要每次都指定远程仓库和分支名。
  • 简化拉取:同样,当你想要从远程仓库拉取最新的更改到本地 main 分支时,你只需要运行 git pull,Git 就会自动从远程的 main 分支拉取。

这个命令是一次性设置,它帮助你在本地分支和远程分支之间建立一个默认的同步关系。这样,你就可以更容易地管理和同步你的代码。


http://www.kler.cn/a/408305.html

相关文章:

  • 微信小程序全局配置:导航栏、下拉刷新与上拉触底设置教程
  • 网络安全,文明上网(5)注重隐私加密
  • 实时检测跟踪模块
  • 鸿蒙NEXT开发案例:随机数生成
  • GESP2023年9月认证C++四级( 第三部分编程题(1-2))
  • 浅析解析 3D NMS 算法及实现
  • 【C语言】指针1
  • 嵌入式开发中Java可以替代Qt吗?
  • LeetCode 1975. Maximum Matrix Sum
  • [Atcoder Beginner Contest 381 D]1122 Substring 题解
  • GWO-SVMD分解 | Matlab实现GWO-SVMD灰狼算法优化逐次变分模态分解
  • Linux应用编程(C语言编译过程)
  • vue2面试题10|[2024-11-24]
  • .NET新知识点笔记
  • 【STM32】GPIO(超详细)
  • 内存分配与回收策略
  • 设计模式——模板模式
  • (二)Sping Boot学习——Sping Boot注意事项
  • 【踩坑日记】【教程】如何在ubuntu服务器上配置公钥登录以及bug解决
  • 分布式数据库中间件可以用在哪些场景呢
  • 【Y20030006】基于php+mysql的课程学习网站的设计与实现(附源码 配置 文档)
  • w055基于web的服装生产管理的设计与实现
  • 【设计模式】如何用C++实现适配器模式
  • Odoo :免费且开源的农牧行业ERP管理系统
  • 什么是 C++ 中的类型别名和 using 声明?如何使用类型别名和 using 声明?
  • Ultiverse 和web3新玩法?AI和GameFi的结合是怎样