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

Git工作机制,暂存区,本地库,远程库管理,常用命令

文章目录

    • 工作机制
    • 1. 本地库,暂存区管理
    • 2. 分支管理
    • 3. 远程库管理


工作机制

在这里插入图片描述

工作区(写代码) ----> 暂存区(临时存储) ----> 本地库(历史版本) ----> 远程库(GitLab、GitHub、Gitee)git add					git commit				   push代码托管中心(远程库)代码一旦提交到本地库就会生成历史版本,无法删除了。

1. 本地库,暂存区管理

命令含义
git config --global user.name 用户名设置用户签名
git config --global user.email 邮箱设置用户签名
git init初始化本地库 git获取当前目录的管理权限
git status查看本地库状态
git add 文件名添加到暂存区
git rm --cached …从暂存区中删除文件
git commit -m “日志信息” 文件名提交到本地库
git reflog查看历史记录
git reset --hard 版本号版本穿梭

2. 分支管理

分支可以简单理解为副本,一个分支就是一个单独的副本。分支底层其实也是指针的引用。
分支之间互不影响,主分支供生产正常使用,其余分支可以修改副本,最后归到主分支即可。

命令含义
git branch 分支名创建分支
git branch -d 分支名删除分支
git branch -v查看分支
git checkout 分支名切换分支
git merge 分支名把指定的分支合并到当前分支上(需要在当前分支执行)
  • 正常合并,就直接在当前分支下合并即可
  • 合并冲突的情况:
    • 如果主分支和其他分支对同一个文件的同一个位置进行了修改,当合并分支时git会不清楚到底,保存哪个分支修改的内容,会抛出异常,并且后面状态会有MERGING
  • 解决冲突:
    • (1)可以在要合并到当前主分支下对文件进行修改,对特殊符号和内容进行人工删减
      <<<<<<< HEAD 当前分支的代码 ======= 合并过来的代码 >>>>>>> hot-fix
    • (2)添加到暂存区
    • (3)提交本地库。注意:此时使用git commit 命令时不能带文件名

3. 远程库管理

命令含义
git remote -v查看当前所有远程地址别名
git remote add [别名] 远程地址起别名
git push [别名] 分支名推送本地分支上的内容到远程仓库
git clone 远程地址将远程仓库的内容克隆到本地,注意别开梯子,clone会做如下操作:1. 拉取代码 2. 初始化本地库 3. 创建别名origin
git pull 远程库地址别名 远程分支名将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并
http://www.lryc.cn/news/362731.html

相关文章:

  • 找不到steam_api64.dll,无法继续执行的原因及解决方法
  • 鸿蒙开发接口定制管理:【@ohos.enterpriseDeviceManager (企业设备管理)】
  • Pytorch实用教程:多分类任务中使用的交叉熵损失函数nn.CrossEntropyLoss
  • 智慧冶金:TSINGSEE青犀AI+视频技术助力打造高效、安全的生产环境
  • 【ARM+Codesys案例】基于全志T3+Codesys软PLC的3C点胶边缘控制解决方案:整合了运动控制、视觉、激光测高等技术
  • 描述JSP的内置对象
  • MongoDB CRUD操作:可重试写入
  • Microsoft Outlook Lite 引入短信功能
  • Redis的数据结构以及对应的使用场景
  • Vue中如何获取dom元素?
  • 前端最新面试题(基础模块HTML/CSS/JS篇)
  • matlab模拟太阳耀斑喷发
  • WebStorm 2024.1.1 Mac激活码 前端开发工具集成开发环境(IDE)
  • 多项目的.net core解决方案(项目间引用)如何使用Docker部署
  • 使用raise语句抛出异常
  • vue组件中data为什么必须是一个函数?
  • 10-Django项目--Ajax请求
  • 二进制安装Prometheus
  • Git配置SSH-Key
  • 处理多语言文案的工具
  • 手把手教你MMDetection实战
  • C++的爬山算法
  • Lumière:开创性的视频生成模型及其应用
  • MySQL:MySQL的EXPLAIN各字段含义详解
  • 域内路由选择协议——RIP
  • JVM学习-MAT
  • 高通Android 12/13实现USB拔出关机功能
  • 用Python打造你的微博热搜追踪器
  • TypeScript 在前端开发中的应用
  • 【ArcGIS微课1000例】0115:字段数据类型案例详解