小工具      在线工具  汉语词典  dos游戏  css  js  c++  java

Git分支篇git branch和git checkout

# Git,git,github 额外说明

收录于:17天前

分支作用

在开发过程中,项目往往是由多人协作开发的,因此将多人编写的代码整合在一起成为一项困难而复杂的任务。另外,项目还需要备份和版本迭代,所以不能只有一个版本。因此,分支成为一个很好的解决方案。

分支机构相互独立,不同部门在不同分支机构发展。分支是由主分支构建的。分支代码独立运行、无错误后集成到主分支中,保证主分支是稳定、可部署的代码。分支的存在大大提高了开发效率。

分支机构一般分为主分支机构和其他分支机构。不同的程序员在分支上编写代码,代码正确后再合并到主分支(通常是master分支)。每个程序员的代码都集成到主分支中。

分支也可以进行版本迭代。第一个开发的版本合并到master1主分支作为第一个版本,二次开发时合并到master2作为第二版本,代码不会丢失。

Git分支管理

初始化仓库
分支依赖于仓库,因此分支需要在git仓库构建。git命令支持使用git init初始化一个空的git仓库。

git init

在这里插入图片描述

git分支

git branch命令是分支管理命令, 有如下功能:

  • 查看分支机构
  • 创建分支
  • 删除分支
  • 重命名分支
  • 设置上游分支
  • 将分支推送到远程存储库
# 查看本地分支
git branch

默认情况下,只列出本地分支,不显示远程分支,并且当前分支前面使用*。

在这里插入图片描述

刚初始化的仓库是没有分支的,如果复制项目到当前目录,并绑定远程仓库,最后执行git push origin master命令就会自动在本地和远程仓库生成master分支。(推荐)

当然也可以直接在本地创建分支,git提供了git branch [branchName]来兴建一个分支。

在这里插入图片描述
出现上面错误的原因是"库是空的,无法创建主分支",需要添加内容并提交到工作区,也就是执行如下命令:

git add .

git commit -m "xxx"

执行命令后git仓库就有内容了,并且git系统自动以此内容创建一个master主分支

在这里插入图片描述

# 查看远程分支
git branch -r

git branch --remotes

在这里插入图片描述

# 查看所有分支包含远程和本地
git branch -a

git branch --all

在这里插入图片描述

# 查看分支提交的详细信息
git branch -v

git branch --verbose

在这里插入图片描述

查看远程仓库的分支时,注意绑定远程分支仓库。

# 创建本地分支
git branch help

在这里插入图片描述

#git checkout -b 创建并切换到新的分支
git checkout -b <branch>
# 切换到指定分支
git checkout <branch>

在这里插入图片描述

git checkout -b <branch>=git branch <branch>+git checkout <branch>

# 将本地分支推送到远程仓库(创建远程仓库分支)
git push origin <local_branch>:<remote_branch>

# 简写
git push -u origin <local_branch>
# 删除一个名字为branchName的分支,如果该分支有提交未进行合并,则会删除失败。
git branch -d <branchName>

# 强制删除一个名字为branchName 的分支
git branch -D <branchName>


# 删除远程分支
git push origin -d <branch>

git push origin :<branch>
# 重命名当前分支
git branch -m <branch>

# 重命名指定分支
git branch -m <old-branch> <new-branch>

git 结账

git checkout切换分支和创建分支的命令。git checkout命令可以切换通过git branch命令创建的分支。每个分支都是一个独立的项目空间。

签出分支将更新当前工作区中的文件,使其与签出分支的提交版本状态一致。此后,工作区中的所有更改都将记录在检出的分支上。该操作可以被认为是选择您想要修改的工作分支。

git checkout 命令有时会与 git clone 命令混淆。这两个命令最显着的区别是 git clone 用于从远程存储库获取代码,而 git checkout 用于在本地系统中已存在的代码库的不同版本之间进行切换。

# 切换本地分支
git checkout <branch>

# 切换远程分支
git checkout -t <origin/xxx>

在这里插入图片描述

在不同分支下改变目录下的文件,提交到工作区的内容时不一样的。也就是说当切换分支后,就是一个独立的空间,这个空间工作区的内容由git addgit commit决定,最后git push推送该分支的代码。

分公司项目拉动

在git管理的项目中提供了两种方法拉取远程项目git clonegit pull两个命令。在分支中git clonegit pull是不一样的,前者是面向公开项目的,g后者就是用户本地和远程仓库传输的。

git clone是作用于主分支,将主分支克隆到本地,这个过程无需密码验证,任何开发者都可以将远程仓库的主分支地址拉取到本地(只作用于主分支)。

git pull可以在任意分支上从远程的任何分支拉取项目,此过程需要密码验证。在管理本地分支项目与远程分支项目时都是使用该命令。

远程分支也是可以直接拉取到本地的,通过git fetch命令。

# 在本地新建一个xiaoxu分支,并将远程origin仓库的master分支代码下载到本地xiaoxu分支
git fetch origin master:xiaoxu
# 取回origin主机的master分支
git fetch origin master
# 将某个远程主机的更新,全部取回本地
git fetch <远程主机名>
# 取回特定分支的更新
git fetch <远程主机名> <分支名>
. . .

相关推荐

额外说明

海思IO的使用

这里以hi3536为例 第一步是进行复用寄存器的设置,复用寄存器基地址为 0x120F_0000 GPIO0_0 管脚的复用控制寄存器的偏移地址为0x148 那麽GPIO0_0的复用地址为 0x120F_0000 + 0x148 当为设值为00 时复用为

额外说明

Mac 的maven环境变量配置(转)

maven环境变量的配置for Mac(转) 如果按照这文章配置好了环境变量之后,直接mvn -v可以显示maven版本,但是到其他的目录只显示 mvn未找到的,你就直接在根目录里面重新source一次这个环境变量的文件,再次通过cd进入到这个需要mvn

额外说明

【Python入门教程】第50章 集合的超集

本篇我们介绍如何使用 issuperset() 方法判断一个集合是否为另一个集合的超集。 issuperset() 方法简介 对于集合 A 和 B,如果 B 中的所有元素都属于 A,那么 A 就是 B 的超集或父集(superset)。此时,集合 B 就

额外说明

Android——登陆界面xml实现

QQ 1285575001 Wechat M010527 技术交流 QQ群599020441 纪年科技aming 布局文件—xml实现用户登录界面 注: 所建工程均为Android 6.0 所以只要是Android 6.0(包括6.0) 以上的真机,模拟

额外说明

unity vr头盔在运行中模型动画进入视线突然出现的情况

在我开发HTC vive和Pico都遇到了在不看模型动画,或者是看不到模型动画时他就会停止动画变化或者出现你看不到但是到你视线范围内突然出现的情况,在百度没有找到类似的解决方法,经过我的研究解决了这个问题。 在美术人员给我们的模型动画中,模型都带有蒙皮骨

额外说明

使用requests库爬取百度图片

目标: 分析同上篇文章: 这里快速跳转! 代码如下:(简单易懂方便!) import requests import re import os #动态加载的图片的抓取 (1)分析动态网页的规律 拿下来做对比,发现pn是可变的有规律的 (2)构造pn值 获

额外说明

ch3_4 快乐数

leetcode 202 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。 对求得的平方和, 继续替换该平方和它每个位置上的数字; 然后重复这个过程直到这个数变为 1,也可

额外说明

vue-rx的初步使用

一、各文档介绍 1、rxjs官网 2、vue-rxjs地址 二、环境搭建 1、使用vue-cli构建一个项目 2、安装vue-rx的依赖包 yarn add rxjs yarn add rxjs-compat yarn add vue-rx 3、在sr

额外说明

Spring Boot基础学习笔记18:Spring Boot整合Redis缓存实现

文章目录 零、学习目标 一、Spring Boot支持的缓存组件 二、基于注解的Redis缓存实现 (一)安装与启动Redis (二)创建Spring Boot项目 - RedisCacheDemo01 (三)创建评论实体类 - Comment (四)创

额外说明

Windows系统缺少url.dll文件导致程序功能异常问题

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个url.dll文件(挑选合适

ads via 小工具