git基础操作

ops/2024/10/18 9:53:18/

git

文章目录

    • 文章有误敬请斧正 不胜感恩!
  • Git分布式版本控制工具
    • 1.目标:
    • 2.概述:
    • 3.git
      • 3.1git基本操作:
        • 常用命令
        • 配置git环境:git config --global
        • 创建本地空仓库:
        • 新建文件添加到本地仓库:git add、git commit -m
        • 添加到暂存区
        • 提交到本地库
        • 查看本地状态
        • 查看历史记录
        • 版本穿梭
      • 3.2分支操作
        • 分支的好处
        • 分支操作常用命令
        • 查看分支
        • 创建分支
        • 切换分支
        • 合并分支(正常合并)
        • 合并分支(合并冲突)


文章有误敬请斧正 不胜感恩!

以下是本篇文章正文内容,

Git分布式版本控制工具

1.目标:

练习软件https://learngitbranching.js.org/

  • 了解Git基本概念
  • 能够概述git工作流程
  • 能够使用Git常用命令
  • 熟悉Git代码托管服务
  • 能够使用idea操作git

2.概述:

集中式 SVN (淘汰)

分布式 git;

git_37">3.git

git_41">3.1git基本操作:

常用命令
命令名称作用
git config --global user.name 用户名设置用户签名
git config --global user.email 邮箱设置用户签名
git init初始化本地库
git status查看本地库状态
git add 文件名添加到暂存区
git commit-m “日志信息” 文件名提交到本地库
git reflog/git log查看历史记录
git reset --hard 版本号版本穿梭

gitgit_config_global_70">配置git环境:git config --global

参数讲解:

config:参数是用来配置git环境的

–global:长命令表示配置整个git环境

创建本地空仓库:
git init

init:初始化当前目录为仓库,初始化后会自动将当前仓库设置为master

创建本地仓库的条件是需要一个空目录,然后在空目录中初始化你的项目

如我想创建一个名为“test”的空项目

1.创建目录mkdir test
2.进入目录cd test
3.使用git init初始化当前仓库git init

进去之后你是看不到.git文件的需要点击查看,勾选隐藏选项

git_addgit_commit_m_112">新建文件添加到本地仓库:git add、git commit -m

add:将文件添加到缓存区

commit:提交到本地仓库

git addgit commit -m
添加到暂存区
git add 需要添加到暂存库的文件名
提交到本地库
git commit -m "日志信息(名字可以任意取)" 暂存区需要添加到工作区的文件名
查看本地状态
git status
查看历史记录
git refloggit log
版本穿梭
git reset --hard 版本号(查看历史记录时候给的版本号)

在这里插入图片描述

3.2分支操作

分支的好处
  • 同时并进行多个功能开发,提高了开发效率
  • 各个分支再开发过程中,如果某个分支开发失败,不会对其他分支有任何影响,失败的分支删除重新开始即可
分支操作常用命令
命令名称作用
git branch 分支名创建分支
git branch -v查看分支
git checkout 分支名切换分支
git merge 需要合并的分支名把指定的分支合并到当前分支上
查看分支
git branch -v
创建分支
git branch 分支名  (相当于对主线分支的复制)
切换分支
git checkout 分支名

查看分支内容->修改分支内容->该分支状态依旧从工作区到暂存区到本地库

合并分支(正常合并)
git merge 需要合并的分支名  //把指定的分支合并到当前分支上

该合并就是对比当前支线与需要合并的支线内容,将不同的内容合并一起 ;这种合并最重要的就是原分支不要做任何修改,只对需要合并的分支修改就好。

合并分支(合并冲突)

注意事项就是当前分支和合并的分支都不要同时修改,多人合作时,商量好,最好是等到上一个人合并好之后,下一个人再合并进去/提取出来

手动合并,将更新的地方修改,然后放到本地库:




http://www.ppmy.cn/ops/126446.html

相关文章

k8s-NFS系统配置

NFS(network filesystem),nfs文件系统在k8s中主要用于持久化存储,可以被多个pod访问和共享数据。 特点 1、数据持久性 nfs为k8s的pod提供了一种持久化数据的方式,即使pod被删除,数据也不会丢失,这是因为数据存在nfs服务…

docker run和docker start的区别

docker run 和 docker start 是 Docker 中两个常用的命令,它们之间的区别主要在于以下几点: 1. **docker run**: - docker run 命令用于创建并启动一个新的容器。 - 当你运行 docker run 命令时,Docker 会在后台创建一个新…

在电脑上免费分区的 5 个有效磁盘分区软件工具

磁盘分区可能是一个脆弱而复杂的过程,磁盘崩溃或用户设备受到病毒攻击的风险很高。因此,它们很难由用户单独或手动管理。本文详细介绍了可以帮助简化磁盘分区过程的不同软件工具、它们的功能和优点。那么让我们开始吧。 什么是磁盘分区工具? …

Java 各种规则引擎

在软件开发中,经常会遇到需要根据不同的条件执行不同的业务逻辑的情况。为了提高代码的可维护性和灵活性,规则引擎应运而生。本文将详细介绍 Java 中的各种规则引擎,包括其概念、特点、使用场景以及示例。 一、规则引擎概述 (一&a…

Dmitri Shuralyov的全职开源之旅

本篇内容是根据2017年7月份Full-time Open Source 音频录制内容的整理与翻译 Dmitri Shuralyov 加入节目,谈论作为开源的全职贡献者、开发开发人员工具以及其他有趣的 Go 项目和新闻。 过程中为符合中文惯用表达有适当删改, 版权归原作者所有. Erik St. Martin: 欢迎…

WorkFlow GO-Task 源码分析

WorkFlow GO-Task 源码分析 前言 任何好的框架的设计都是围绕着一个核心思想去展开,sylar的一切皆协程、muduo的one loop per thread等。一切皆是任务流就是workflow的精髓。(PS,目前作者功力尚浅,许多设计细节还未能悟透其用意…

深度学习-24-基于keras的十大经典算法之残差网络ResNet

文章目录 1 残差网络(ResNet)1.1 ResNet简介1.2 ResNet结构2 模型应用2.1 加载数据2.2 构建模型SimpleResNet2.2.1 simple_resnet_block2.2.2 SimpleResNet2.2.3 实例化模型2.2.4 模型训练2.2.5 模型预测2.3 构建模型ResNet182.3.1 residual_block2.3.2 ResNet182.3.3 训练模型…

微软确认Word离奇Bug 命名不当会导致文件被删

微软近日确认Word应用中存在一个Bug,该漏洞可能导致用户在特定情况下错误地删除文件。该问题主要出现在文件命名过程中,如果用户在保存Word文件时采用特定的命名方式,文件可能会被移动到回收站。 根据微软支持中心的消息,如果用户…