首页 > 其他分享 >git分支

git分支

时间:2024-07-07 21:21:15浏览次数:19  
标签:10 git springboot tomcat bucket root 分支

默认版本仓库只有一个分支,master

git branch
直接看到当前版本仓库 有几个分支
以及有星星的哪个分支,就是你再用的

[root@tomcat-10 ~/springboot-bucket]#git branch
* master

创建分支

1. 命令先创建好分支,再切换过去
[root@tomcat-10 ~/springboot-bucket]#git branch liangliang
[root@tomcat-10 ~/springboot-bucket]#
[root@tomcat-10 ~/springboot-bucket]#
[root@tomcat-10 ~/springboot-bucket]#git branch
  liangliang
* master
[root@tomcat-10 ~/springboot-bucket]#
[root@tomcat-10 ~/springboot-bucket]#
[root@tomcat-10 ~/springboot-bucket]#git branch wenjie
[root@tomcat-10 ~/springboot-bucket]#
[root@tomcat-10 ~/springboot-bucket]#
[root@tomcat-10 ~/springboot-bucket]#
[root@tomcat-10 ~/springboot-bucket]#git branch
  liangliang
* master
  wenjie

[root@tomcat-10 ~/springboot-bucket]#git checkout wenjie
Switched to branch 'wenjie'
[root@tomcat-10 ~/springboot-bucket]#
[root@tomcat-10 ~/springboot-bucket]#
[root@tomcat-10 ~/springboot-bucket]#git branch
  liangliang
  master
* wenjie
[root@tomcat-10 ~/springboot-bucket]#
[root@tomcat-10 ~/springboot-bucket]## 看懂分支的创建,切换,以及查看
  1. 直接创建,并且立即切换分支
[root@tomcat-10 ~/springboot-bucket]#git checkout -b yuchao
Switched to a new branch 'yuchao'
[root@tomcat-10 ~/springboot-bucket]#
[root@tomcat-10 ~/springboot-bucket]#
[root@tomcat-10 ~/springboot-bucket]#git branch
  liangliang
  master
  wenjie
* yuchao

master分支

master和其他分支一样,就是个普通分支,没什么特点,只不过凑巧,它是默认的分支而已

合并分支(合并其他人写代码,到master上来)git merge

master作为约定俗成的默认分支,代码都合并到它这里即可。
合并wenjie分支的代码到master主干线上来

分支冲突

这里是新添加了一个文件,合并数据还好,如果是同一个文件,且同一行数据的修改,岂不是GG?

让分支提交的代码版本记录

和另外一个分支master也生成同一个文件,修改同一行数据
1.再创建一个分支,liangliang,搞破坏,且提交代码到版本仓库

[root@tomcat-10 ~/springboot-bucket]#git log -2
commit 24a0a791ace3fd40b55428aded7488eafe0ee6df
Author: pyyu <[email protected]>
Date:   Fri Jul 15 23:20:58 2022 +0800

    liangliang 提交了 sh文件

commit 953662cc4dd0c2f9807fb4a1256524af611712e9
Author: pyyu <[email protected]>
Date:   Fri Jul 15 22:01:46 2022 +0800

    v3

2.切换回master分支,别合并,先修改同一个文件,注意提交到版本仓库

3.试试这回合并代码呢?master和zhangsan修改了同一行数据

4.手工解决冲突即可

删除分支

开发完毕后,无用的分支都删掉即可

[root@tomcat-10 ~/springboot-bucket]#git branch
  liangliang
* master
  wenjie
  yuchao
[root@tomcat-10 ~/springboot-bucket]#git branch -d liangliang 
Deleted branch liangliang (was 24a0a79).
[root@tomcat-10 ~/springboot-bucket]#git branch -d wenjie 
Deleted branch wenjie (was 1e07902).
[root@tomcat-10 ~/springboot-bucket]#git branch -d yuchao 
Deleted branch yuchao (was 953662c).

[root@tomcat-10 ~/springboot-bucket]#git branch
* master
[root@tomcat-10 ~/springboot-bucket]#

git远程仓库

码云Gitee

配置git免密连接

# git remote add 添加一个远程仓库的别名 origin ,具体地址 https://gitee.com/yuco/linux0224.git


检查 当前本地仓库的,远程仓库配置
[root@tomcat-10 ~/springboot-bucket]#git remote -v
origin	https://gitee.com/yidao620/springboot-bucket.git (fetch)
origin	https://gitee.com/yidao620/springboot-bucket.git (push)


删除该记录
[root@tomcat-10 ~/springboot-bucket]#git remote remove origin 
[root@tomcat-10 ~/springboot-bucket]#
[root@tomcat-10 ~/springboot-bucket]#
[root@tomcat-10 ~/springboot-bucket]#
[root@tomcat-10 ~/springboot-bucket]#git remote -v


关联你自己仓库,目前采用的是https协议,需要账户密码验证

git remote add origin https://gitee.com/yuco/linux0224.git

# git push  把本地仓库的数据,推送到origin远程仓库,推送到master分支中
git push -u origin "master"


[root@tomcat-10 ~/springboot-bucket]#git push -u origin "master"
Username for 'https://gitee.com': [email protected]
Password for 'https://[email protected]@gitee.com': 
Counting objects: 2800, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (1155/1155), done.
Writing objects: 100% (2800/2800), 2.20 MiB | 640.00 KiB/s, done.
Total 2800 (delta 1062), reused 2771 (delta 1051)
remote: Resolving deltas: 100% (1062/1062), done.
remote: Powered by GITEE.COM [GNK-6.3]
To https://gitee.com/yuco/linux0224.git
 * [new branch]      master -> master
Branch master set up to track remote branch master from origin.
[root@tomcat-10 ~/springboot-bucket]#


# 第二个玩法,基于sshkey的验证
# 结合者,本地写代码,推送到远程管理
[root@tomcat-10 ~/springboot-bucket]#
[root@tomcat-10 ~/springboot-bucket]#git log -2
commit 72c4941ea1ae99968276314ec09a9b752bf1b456
Author: pyyu <[email protected]>
Date:   Fri Jul 15 23:50:12 2022 +0800

    鸡汤来了

commit 7d33b7e42f3a59bec687e34748eafdd557195294
Merge: 789ed99 24a0a79
Author: pyyu <[email protected]>
Date:   Fri Jul 15 23:31:07 2022 +0800

    master修复了分支冲突 liangliang.sh
[root@tomcat-10 ~/springboot-bucket]#





# 修改为git协议

[root@tomcat-10 ~/springboot-bucket]#git remote -v
origin	https://gitee.com/yuco/linux0224.git (fetch)
origin	https://gitee.com/yuco/linux0224.git (push)


[root@tomcat-10 ~/springboot-bucket]#git remote remove origin 
[root@tomcat-10 ~/springboot-bucket]#
[root@tomcat-10 ~/springboot-bucket]#
[root@tomcat-10 ~/springboot-bucket]#
[root@tomcat-10 ~/springboot-bucket]#git remote -v
[root@tomcat-10 ~/springboot-bucket]#
[root@tomcat-10 ~/springboot-bucket]##11111


# 修改为,git协议

git remote add origin [email protected]:yuco/linux0224.git

[root@tomcat-10 ~/springboot-bucket]#git remote add origin [email protected]:yuco/linux0224.git
[root@tomcat-10 ~/springboot-bucket]#
[root@tomcat-10 ~/springboot-bucket]#
[root@tomcat-10 ~/springboot-bucket]#git remote -v
origin	[email protected]:yuco/linux0224.git (fetch)
origin	[email protected]:yuco/linux0224.git (push)


# 推送试试
# 还得去码云中,添加当前机器的公钥

# 注意,分支得正确
[root@tomcat-10 ~/springboot-bucket]#git push -u origin master
Counting objects: 4, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 328 bytes | 0 bytes/s, done.
Total 3 (delta 1), reused 0 (delta 0)
remote: Powered by GITEE.COM [GNK-6.3]
To [email protected]:yuco/linux0224.git
   7d33b7e..72c4941  master -> master
Branch master set up to track remote branch master from origin.


此时可以去代码仓库中,检查该文件数据了。

克隆公开仓库

git clone https://gitee.com/xiongliding/wx.git

标签:10,git,springboot,tomcat,bucket,root,分支
From: https://www.cnblogs.com/btcm409181423/p/18288934

相关文章

  • 推荐一个新手如何进阶玩转 GitHub 的开源项目,通俗易懂!(带私活源码)
    今天,给大家分享的是一个新手如何进阶玩转GitHub的开源项目。此新手,非彼新手。作者之前确实是没怎么用GitHub,但是人家是作者,作者不仅仅是写了篇文章那么简单。。。这个作者是《Git权威指南》的作者!!GotGitHub是GitHub的详细完整的权威介绍。1.为什么会有这个开源博客?......
  • Open-TeleVision:增强机器人学习的沉浸式遥开源操作系统 (https://robot-tv.github.io/
      每周跟踪AI热点新闻动向和震撼发展想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领域的领跑者。点击订阅,与未来同行!订阅:https://......
  • Git中如何设置区分文件名大小写
    Git在处理文件时是区分大小写的。如果你在Windows环境下创建文件时使用的是小写(如 Uploadfile.php),而在Linux环境下克隆仓库时文件名会保持原样,包括大写(如 UploadFile.php),这可能会导致你在不同的操作系统之间检出代码时出现问题。为了避免这种情况,你可以在Git中设置 core.ignor......
  • YOLOv8改进 | Conv篇 | 添加DiverseBranchBlock多元分支模块(有效涨点,重参数化模块高效
    鱼弦:公众号【红尘灯塔】,CSDN博客专家、内容合伙人、新星导师、全栈领域优质创作者、51CTO(Top红人+专家博主)、github开源爱好者(go-zero源码二次开发、游戏后端架构https://github.com/Peakchen)YOLOv8改进|Conv篇|添加DiverseBranchBlock多元分支模块(有效涨点,重参数......
  • Python分支结构详解
    在编程中,控制流结构是至关重要的,它决定了程序的执行顺序。Python提供了多种控制流结构,其中分支结构是基础且常用的。本文将详细介绍Python中的分支结构,包括顺序结构、选择结构、单分支、双分支、多分支、分支嵌套以及pass关键字的使用。1.顺序结构、选择结构顺序结构是最简......
  • 如何第一次从零上传项目到GitLab
    嗨,我是兰若,今天想给大家说下,如何上传一个完整的项目到与LDAP集成的GitLab,也就是说这个项目之前是不在git上面的,这是第一次上传,这样上传上去之后,其他小伙伴就可以根据你这个项目的git地址,把代码克隆下载到自己的本地,这样有助于项目共享,也方便所有参与项目的小伙伴可以同步更新或......
  • git恢复到之前提交的记录
    项目搞崩了,还提交上去了怎么办?那当然是恢复到之前的提交记录了,那怎么操作呢?首先,到代码托管平台找到你想恢复的提交记录(在此以github为例)获取commitid首先,通过如下图操作获取到commitid{%asset_imgimage-20240706062921362.png'"...""文章配图"'%}{%asset_imgimag......
  • 收集了几个Github文件代理下载的站点
     收集了几个Github文件代理下载的站点1、GitClone 2、ghproxy 3、moeyy  最后实在不行可以去Gitee上边,新建仓库->从现有仓库导入,然后从gitee上下载 ......
  • 8、IDEA集成Git
    8.1、配置Git忽略文件8.1.1、忽略文件的原因在使用IDE工具时,会自动生成一些和项目源码无关的文件,所以可以让Git忽略这些文件。此外,把这些无关文件忽略掉,还能够屏蔽不同IDE工具之间的差异。8.1.2、创建忽略规则文件如上图所示,在用户家目录下创建了一个忽略规则文件git......
  • centos git 如何升级 版本
    今天突然centos服务器的git不正常了。error:RPcfailed;result=22,HTTPcode=422fatal:Theremoteendhungupunexpectedly在CentOS上升级Git版本,可以通过多种方法实现,包括使用Yum包管理器、源码编译安装等。以下是详细的步骤说明:一、使用Yum包管理器升级(如果官方仓库中有......