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

server/2024/11/29 0:23:33/

分支操作

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

git_1">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_102">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.ppmy.cn/server/145770.html

相关文章

【探寻密码的奥秘】-001:解开密码的神秘面纱

目录 1、密码学概述1.1、概念1.2、目的1.3、应用场景 2、密码学的历史2.1、第一时期:古代密码时代2.2、第二时期:机械密码时代2.3、第三时期:信息密码时代2.4、第四时期:现代密码时代 3、密码学的基本概念3.1、一般通信系统3.2、保…

linux安全管理-会话安全

文章目录 1 设置命令行界面超时退出2 配置终端登录失败策略3 配置 SSH 登录失败策略 1 设置命令行界面超时退出 1、检查内容 检查操作系统是否设置命令行界面超时退出。 2、配置要求 操作系统设置命令行界面超时退出。 3、配置方法 配置命令行界面超时时间,编辑/et…

TCP/IP学习笔记

TCP\IP从实际应用的五层结构开始,自顶而下的去分析每一层。 TCP/IP五层架构概述 学术上面是TCP/IP四层架构,OSI/ISO是七层架构,实际中使用的是TCP/IP五层架构。 数据链路层 ICMP数据包分析 Wireshark抓包分析ICMP协议_wireshark抓ping包分析…

Leetcode 3366. Minimum Array Sum

Leetcode 3366. Minimum Array Sum 1. 解题思路2. 代码实现 题目链接:3366. Minimum Array Sum 1. 解题思路 这一题思路上倒是非常的直接,就是一个动态规划,我们考察每一个元素上面是否要进行操作,进行几个操作,然后…

Midjourney以图生图攻略,6个案例以学代练

哈喽,朋友们,今天给以6个案例来大家介绍Midjourney以图生图的功能。 首先我们先了解一下以图生图的原理:当你上传一张图片时,它会通过深度学习算法分析图片的特征,并生成一张新的图片,这张新图片会保留原始…

详细描述一下Elasticsearch更新和删除文档的过程?

大家好,我是锋哥。今天分享关于【详细描述一下Elasticsearch更新和删除文档的过程?】面试题。希望对大家有帮助; 详细描述一下Elasticsearch更新和删除文档的过程? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 在 E…

python-解决一元一次方程

【题目】解决一元一次方程数学问题 【问题描述】 我们要解决一个较为复杂的一元一次方程数学问题,方程形如:ax b c,其中a、b、c为已知常数,x为未知数。 现在我们要通过编程的方式解决这个问题,即找到方程的解x。 【…

QT6学习第四天 感受QT的文件编译

QT6学习第四天 感受QT的文件编译 使用纯代码编写程序新建工程 使用其他编辑器纯代码编写程序并在命令行运行使用 .ui 表单文件生成界面使用自定义 C 窗口类使用现成的QT Designer界面类 使用纯代码编写程序 我们知道QT Creator中可以用拖拽的方式在 .ui 文件上布局&#xff0c…