99.【Git】(五)

简介: 99.【Git】

10.提交到远程仓库之后,我们想新添加。此时就会弹出一个提示框,点击yes

# 先更新,然后提交到本地仓库(并填写comment),最后提交到远程仓库
git add .
git commit -m "修改内容描述"
git push

可以在左下角的git中查看日志。

假如说我们提交到仓库之后,还想继续修改。那么就重复提交到远程仓库的步骤即可

# 先更新,然后提交到本地仓库(并填写comment),最后提交到远程仓库
git add .
git commit -m "修改内容描述"
git push

2.GIT分支

分支在GIT中相对较难,分支就是科幻电影里面的平行宇宙,如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,我们就需要处理一些问题了!

git分支中常用指令:

# 列出所有本地分支
git branch
# 列出所有远程分支
git branch -r
# 新建一个分支,但依然停留在当前分支
git branch [branch-name]
# 新建一个分支,并切换到该分支
git checkout -b [branch]
# 切换分支
git checkout  [branch-name]
# 合并指定分支到当前分支
$ git merge [branch]
# 删除分支
$ git branch -d [branch-name]
# 删除远程分支
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]

多个分支如果并行执行,就会导致代码冲突,也就是同时存在多个版本

web-api -> A组开发

web-admin ->B组开发 (假如先修改了A代码)

web -app -C会调用B和A的代码 (C)

如果同一个文件在合并分支时都被修改了则会引起冲突:解决的办法是我们可以修改冲突文件后重新提交!选择要保留他的代码还是你的代码(协商)!

master主分支应该非常稳定,用来发布新版本,一般情况下不允许在上面工作,工作一般情况下在新建的dev分支上工作,工作完后,比如上要发布,或者说dev分支代码稳定后可以合并到主分支master上来。

22612@LAPTOP-A930E2O7 MINGW64 /e/Ideal源码/testGit (master)
$ git branch -r
  origin/HEAD -> origin/master
  origin/master
22612@LAPTOP-A930E2O7 MINGW64 /e/Ideal源码/testGit (master)
$ git branch dev
22612@LAPTOP-A930E2O7 MINGW64 /e/Ideal源码/testGit (master)
$ git branch
  dev
* master
22612@LAPTOP-A930E2O7 MINGW64 /e/Ideal源码/testGit (master)
$ git checkout -b dev
fatal: A branch named 'dev' already exists.
22612@LAPTOP-A930E2O7 MINGW64 /e/Ideal源码/testGit (master)
$ git checkout -d dev
HEAD is now at e54c77e 我们这里修改了hello类
22612@LAPTOP-A930E2O7 MINGW64 /e/Ideal源码/testGit ((e54c77e...))
$ git branch
* (HEAD detached at refs/heads/dev)
  dev
  master
22612@LAPTOP-A930E2O7 MINGW64 /e/Ideal源码/testGit ((e54c77e...))
$ git checkout master
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
22612@LAPTOP-A930E2O7 MINGW64 /e/Ideal源码/testGit (master)
$ git branch
  dev
* master
22612@LAPTOP-A930E2O7 MINGW64 /e/Ideal源码/testGit (master)
$ git branch -d dev
Deleted branch dev (was e54c77e).
22612@LAPTOP-A930E2O7 MINGW64 /e/Ideal源码/testGit (master)
$ git branch
* master
相关文章
|
8月前
|
机器学习/深度学习 人工智能 运维
运维人别靠运气了,AI才是你预防故障的第二条命
运维人别靠运气了,AI才是你预防故障的第二条命
343 10
|
10月前
|
负载均衡 算法 Nacos
服务注册与发现流程
服务注册与发现流程
Eigen::Matrix4f 是先旋转还是先平移的顺序
Eigen::Matrix4f 是先旋转还是先平移的顺序
541 0
|
11月前
|
运维 监控 Kubernetes
Log/Trace/Metric 完成 APIServer 可观测覆盖
Log/Trace/Metric 完成 APIServer 可观测覆盖
|
前端开发 JavaScript C++
详解链表在前端的应用,顺便再弄懂原型和原型链!
该文章深入解析了链表在前端开发中的应用,并详细阐述了JavaScript中的原型和原型链的概念及其工作原理。
|
存储 开发框架 前端开发
基于SqlSugar的开发框架循序渐进介绍(10)-- 利用axios组件的封装,实现对后端API数据的访问和基类的统一封装处理
基于SqlSugar的开发框架循序渐进介绍(10)-- 利用axios组件的封装,实现对后端API数据的访问和基类的统一封装处理
|
机器学习/深度学习 数据采集 人工智能
智能运维:机器学习在系统维护中的应用与挑战
本文深入探讨了机器学习技术在IT运维领域的应用,并分析了其带来的优势及面临的主要挑战。文章首先概述了智能运维的发展历程和当前趋势,随后详细讨论了机器学习技术如何优化故障预测、自动化处理流程以及增强安全监控。最后,文中指出了实施过程中可能遇到的技术和管理难题,为读者提供了对智能运维未来发展方向的深刻见解。
|
机器学习/深度学习 PyTorch 算法框架/工具
【从零开始学习深度学习】36. 门控循环神经网络之长短期记忆网络(LSTM)介绍、Pytorch实现LSTM并进行训练预测
【从零开始学习深度学习】36. 门控循环神经网络之长短期记忆网络(LSTM)介绍、Pytorch实现LSTM并进行训练预测
|
数据库 对象存储
状态机的原理简析及重要用途
状态机的原理简析及重要用途
403 1
|
C语言 计算机视觉 Python
【Qt】Qt下配置OpenCV
【Qt】Qt下配置OpenCV
368 3