git基础操作

devtools/2024/10/19 21:23:29/

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/devtools/127104.html

相关文章

区块链技术的应用场景和优势

区块链技术的应用场景和优势非常广泛。以下是一些常见的应用场景和优势: 1. 金融服务:区块链技术可以提供更安全、更高效、更透明的金融交易。它可以用于支付和结算、股票交易、贷款和借款、智能合约等金融服务领域。 2. 物联网(IoT&#x…

联邦学习实验复现—MNISIT IID实验 pytorch

联邦学习论文复现🚀 在精度的联邦学习的论文之后打算进一步开展写一个联邦学习的基础代码,用于开展之后的相关研究,首先就是复现一下论文中最基础也是最经典的MNIST IID(独立同分布划分) 数据集。然后由于这个联邦学习的论文是谷歌发的&#…

OpenCV高级图形用户界面(19)设置窗口属性的函数setWindowProperty()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 动态地改变窗口参数 该函数 setWindowProperty 允许改变窗口的属性。 cv::setWindowProperty 是 OpenCV 中用于设置窗口属性的函数。它可以用来…

QT QML 练习3

这段代码使用 QtQuick 实现了一个包含图片和文本的简单 GUI 界面。以下是代码的详细介绍及其特点: 代码结构及实现细节 导入 QtQuick 模块 import QtQuick引入 QtQuick 模块,用于创建动画、布局以及 GUI 组件。 根元素 (Rectangle) Rectangle {id: roo…

原型链+instanceof+Vue底层原理

一些重要的前端知识总结(基于笔面试题的扩展),包含原型链、instanceof、深度剖析Vue底层原理 目录 一、原型链 二、instanceof 1. instanceof 2. 用法 三、defineProperty和Proxy 1. vue架构-MVVM 2. render函数 1)render…

49 | 桥接模式:如何实现支持不同类型和渠道的消息推送系统?

上一篇文章我们学习了第一种结构型模式:代理模式。它在不改变原始类(或者叫被代理类)代码的情况下,通过引入代理类来给原始类附加功能。代理模式在平时的开发经常被用到,常用在业务系统中开发一些非功能性需求&#xf…

vue $nextTick 实现原理

nextTick的实现 一:nextTick介绍二:手写nextTick三:具体代码四:实现细节 一:nextTick介绍 nextTick 是 Vue.js 框架中的一个方法,它允许延迟执行一个函数,直到 DOM 更新完成。当你修改了数据并…

docker使用基础

查看系统yum源中是否含有docker包 ls -l /etc/yum.repos.d/docker-ce.repo 将docker加入开机自启动 systemctl enable docker.service 下载nginx仓库,但是报错,原因为解析不了仓库源地址需要更换仓库源 更换仓库源命令,进入目录/etc/docker…