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

git 初基本使用-----------笔记

Git命令

下载git

打开Git官网(git-scm.com),根据自己电脑的操作系统选择相应的Git版本,点击“Download”。

基本的git命令使用

可以在项目文件下右击“Git Bash Here” ,也可以命令终端下cd到指定目录执行初始化命令。

1.初始化

git init

git init 命令用于在当前目录下初始化一个新的 Git 仓库。它会创建一个 .git 子目录,并设置一些必要的仓库文件,如 HEADconfigdescription(如果提供了的话)等。初始化后,你就可以开始在该仓库中进行版本控制。

2.提交本地缓存  

git add .

git add 命令用于将工作目录中的文件添加到暂存区(也称为缓存区或索引区)。这个命令告诉 Git,你想要将这些文件包含在下次的提交中。

当你执行 git add . 时,. 表示当前目录及其所有子目录中的文件。这意味着你正在将所有修改过的文件添加到暂存区,准备进行提交。如果只想添加特定文件或目录,你可以替换 . 为文件或目录的路径。

3.提交到本地git仓库

git commit -m "init"

git commit 命令用于将暂存区的更改提交到 Git 仓库中。每次提交都会创建一个新的版本,并保存一个指向该版本的引用(通常称为提交哈希或提交 ID)。-m 参数后面跟着的是一条提交信息,用于描述这次提交所做的更改。在这个例子中,提交信息为 "init"作为这次提交的描述,意味着这次提交是初始化仓库的提交。

4. 提交到远程厂库

  • 用git命令流行一般如下

上面的命令中有一些错误,以下是一些修正:

初始化一个git仓库并设置用户信息(这里你使用的厂库一般会提供内容复制):

git init git config --global user.name "用户名" git config --global user.email "邮箱"

添加远程仓库并关联到本地仓库:

git remote add origin url

将文件添加到暂存区:

git add .

提交更改并添加提交信息:

git commit -m "info"

推送更改到远程仓库的特定分支:

git push -u origin branchName

创建一个新的分支并切换到该分支:

git checkout -b newBranchName

请注意,如果要创建并推送新分支,可以执行以下命令:

git checkout -b newBranchName git push -u origin newBranchName

从特定的远程仓库和分支拉取并合并更改,可以使用如下命令格式:

git pull <remote_name> <branch_name>

git clone 是 Git 中用于从远程仓库克隆代码库到本地的命令。当你想要在本地开始一个新的项目,或者获取一个已有项目的副本时,你可以使用 git clone 命令。

以下是使用 git clone 命令的基本语法:

git clone <repository_url> [directory_name]
  • <repository_url>:远程仓库的 URL,即你想要克隆的代码库地址。
  • [directory_name]:可选参数,指定克隆代码的目录名称,如果不指定,默认使用远程仓库的名称作为目录名称。

事件操作中的使用

一般情况下不会直接用命令,这里简单结合idea和gitee来举例。

参考文献

Git的下载与安装,使用IDEA连接Gitee仓库以及断开与Gitee仓库的连接【超详细】_idea下载git-CSDN博客

创建厂库

选择项目文件

提交到本地厂库

提交到远程厂库

设置远程厂库

找到你项目的git地址(你可能会使用gitlab、github、gitee等远程厂库,这要视情况而定)

可能还要让你输入账号密码,或者token什么的,视情况输入即可。

 clone

这来还有一个相当重要的操作 clone

如果你是github、gitlab,你就选Repository URL,这里也会输入账号密码,或者token什么的,视情况输入即可。

分支

分支的概念比较容易这里简单说明,不赘述

基于本地分支新建本地分支和基于远程分支建立本地分支,一般情况下一一对应新建

push 远程其他厂库分支可修改,远程厂库分支的管理要在指定的官网上管理

切换分支

从远程厂库上更新项目"pull" 和 "update project"

在 IntelliJ IDEA 中,"pull" 和 "update project" 是两个不同的操作,它们有以下区别:

  1. Pull:

    • "Pull" 是 Git 的操作,用于从远程仓库拉取最新的代码到本地仓库。这个操作会将远程仓库的最新更改合并到你的本地分支中。
    • 在 IntelliJ IDEA 中执行 "pull" 操作是通过右键单击项目或文件夹,然后选择 "Git" > "Repository" > "Pull" 或使用快捷键 Ctrl + T 进行。
    • 进行 "pull" 操作后,你将会从远程仓库拉取最新内容到你的本地分支,可以保持本地代码与远程仓库同步。
  2. Update Project:

    • "Update Project" 是 IntelliJ IDEA 的功能,用于从版本控制工具(如 Git)中更新项目,并将远程仓库中的最新更改应用到你的项目中。
    • 在 IntelliJ IDEA 中执行 "Update Project" 操作是通过右键单击项目根目录,然后选择 "Git" > "Repository" > "Pull" 或使用快捷键 Ctrl + T 进行。
    • 进行 "Update Project" 操作后,IntelliJ IDEA 将会检查版本控制工具中远程仓库的最新更改,并将这些更改应用到你的代码项目中。

因此,"pull" 是针对 Git 操作,用于从远程仓库拉取代码到本地;而 "update project" 是 IntelliJ IDEA 的功能,用于更新项目并将远程仓库最新更改应用到你的项目中。在日常开发中,你可以结合使用这两个操作来保持你的项目代码同步和更新。

相关文章:

git 初基本使用-----------笔记

Git命令 下载git 打开Git官网&#xff08;git-scm.com&#xff09;&#xff0c;根据自己电脑的操作系统选择相应的Git版本&#xff0c;点击“Download”。 基本的git命令使用 可以在项目文件下右击“Git Bash Here” &#xff0c;也可以命令终端下cd到指定目录执行初始化命令…...

Redis-数据类型-Bit的基本操作-getbit-setbit-Bitmap

文章目录 0、Bitmaps&#xff08;位图&#xff09;1、查看redis是否启动2、通过客户端连接redis3、切换到db7数据库4、设置&#xff08;或覆盖&#xff09;一个键&#xff08;key&#xff09;的值&#xff08;value&#xff09;5、获取存储在给定键&#xff08;key&#xff09;…...

统信UOS上鼠标右键菜单中添加自定义内容

原文链接&#xff1a;统信UOS上鼠标右键菜单中添加自定义内容 Hello&#xff0c;大家好啊&#xff01;今天给大家带来一篇关于在统信UOS桌面操作系统上鼠标右键菜单中添加自定义内容的文章。通过自定义鼠标右键菜单&#xff0c;可以大大提升日常操作的效率和便捷性。本文将详细…...

学习入门 chatgpt原理 一

学习文章&#xff1a;人人都能看懂的chatGpt原理课 笔记作为学习用&#xff0c;侵删 Chatph和自然语言处理 什么是ChatGpt ChatGPT&#xff08;Chat Generative Pre-training Transformer&#xff09; 是一个 AI 模型&#xff0c;属于自然语言处理&#xff08; Natural Lang…...

生命在于学习——Python人工智能原理(4.7)

四、Python的程序结构与函数 4.4 函数 函数能将代码划分为若干模块&#xff0c;每一个模块可以相对独立的实现某一个功能&#xff0c;函数有两个主要功能&#xff0c;分别是降低编程难度和实现代码复用&#xff0c;函数是一种功能抽象&#xff0c;复用它可以将一个复杂的大问…...

经典游戏案例:仿植物大战僵尸

学习目标&#xff1a;仿植物大战僵尸核心玩法实现 游戏画面 项目结构目录 部分核心代码 using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; using Random UnityEngine.Random;public enum…...

[Day 18] 區塊鏈與人工智能的聯動應用:理論、技術與實踐

強化學習與生成對抗網絡(GAN) 引言 強化學習 (Reinforcement Learning, RL) 和生成對抗網絡 (Generative Adversarial Networks, GANs) 是現代人工智能中的兩大關鍵技術。強化學習使得智能體可以通過與環境交互學習最佳行動策略&#xff0c;而生成對抗網絡則通過兩個相互競爭…...

【Mac】DMG Canvas for mac(DMG镜像制作工具)软件介绍

软件介绍 DMG Canvas 是一款专门用于创建 macOS 磁盘映像文件&#xff08;DMG&#xff09;的软件。它的主要功能是让用户可以轻松地设计、定制和生成 macOS 上的安装器和磁盘映像文件&#xff0c;以下是它的一些主要特点和功能。 主要特点和功能 1. 用户界面设计 DMG Canva…...

RAG分块方法 从固定大小到自然语言处理分块——深入研究文本分块技术

发掘文本分块-准确的搜索结果和更智能的语言模型背后的秘诀&#xff0c;通过了解如何有效地分块文本&#xff0c;我们可以改进索引文档、处理用户查询和利用搜索结果的方式。准备好揭开文本分块的秘密了吗? 一、了解分块 分块是一种旨在嵌入尽可能少噪音的内容&#xff0c;同…...

FFmpeg 系列

&#x1f4da; 此篇文章是先引入ffmpeg的概念以及主要的功能&#xff0c;后面会根据每一个特点进行详解&#xff0c;喜欢ffmpeg的可以持续关注。 ffmpeg是什么&#xff1f; FFmpeg 是一个开源的跨平台音视频处理工具&#xff0c;它可以用来录制、转换以及流化音视频内容。具体…...

240626_昇思学习打卡-Day8-稀疏矩阵

240626_昇思学习打卡-Day8-稀疏矩阵 稀疏矩阵 在一些应用场景中&#xff0c;比如训练二值化图像分割时&#xff0c;图像的特征是稀疏的&#xff0c;使用一堆0和极个别的1表示这些特征即费事又难看&#xff0c;此时就可以使用稀疏矩阵。通过参考大佬博文&#xff0c;结合个人理…...

Docker: 使用容器化数据库

使用容器化数据库 使用本地容器化数据库提供了灵活性和简易的设置,使您能够在不需要传统数据库安装开销的情况下,紧密模拟生产环境。Docker 简化了这一过程,只需几条命令就可以在隔离的容器中部署、管理和扩展数据库。 在本指南中,您将学习如何: 运行本地容器化数据库访…...

Oracle对用户敏感数据进行编码处理

由于系统运行时间比较长&#xff0c;没有对用户的身份证号、邮箱、手机号进行脱敏处理&#xff0c;后期对数据进行了编码。 更新表数据 sql UPDATE sys_staff SET MOBIL_PHONE CASEWHEN MOBIL_PHONE IS NULL THEN ELSE utl_raw.cast_to_varchar2(utl_encode.base64_encode(ut…...

VXLAN详解:概念、架构、原理、搭建过程、常用命令与实战案例

一、VXLAN概述 1.1 VXLAN的定义 VXLAN&#xff08;Virtual Extensible LAN&#xff0c;虚拟可扩展局域网&#xff09;是一种网络虚拟化技术&#xff0c;通过在现有IP网络上创建虚拟网络&#xff0c;使数据中心可以实现大规模的网络隔离和扩展。VXLAN使用MAC-in-UDP封装技术&a…...

Redis-数据类型-Hash

文章目录 1、查看redis是否启动2、通过客户端连接redis3、切换到db3数据库4、插入新数据返回15、获取指定哈希&#xff08;hash&#xff09;对象的所有字段&#xff08;field&#xff09;名6、获取存储在指定哈希&#xff08;hash&#xff09;对象中的所有字段&#xff08;fiel…...

基于redisson实现tomcat集群session共享

目录 1、环境 2、修改server.xml 3、修改context.xml 4、新增redisson配置文件 5、下载并复制2个Jar包到Tomcat Lib目录中 6、 安装redis 7、配置nginx负载均衡 8、配置测试页面 9、session共享测试验证 前言&#xff1a; 上篇中&#xff0c;Tomcat session复制及ses…...

postgres数据库的流复制

1. 流复制和逻辑复制的差异 逻辑复制和流复制最直观的不同是&#xff0c;逻辑复制支持表级别复制区分点事原理不同 逻辑日志是在wal日志产生的数据库上&#xff0c;由逻辑解析模块对wal日志进行初步的解析&#xff0c;解析结果是ReorderBufferChange&#xff08;理解为HeapTup…...

Dxf库中的DL_Extrusion类

类DL_Extrusion DL_Extrusion 是 DXF 库中的一个类&#xff0c;用于表示三维实体的扩展信息。在 DXF 文件中&#xff0c;DL_Extrusion 类通常用于表示具有高度的三维图形实体&#xff0c;如立方体、圆柱体等&#xff0c;以及其它具有体积的几何对象。 以下是一个简单的示例代…...

“ONLYOFFICE 8.1版本评测:功能更强大,用户体验更佳”

最新版本的在线编辑器已经发布 ONLYOFFICE在线编辑器的最新版本8.1已经发布&#xff0c;整个套件带来了30多个新功能和432个bug修复。这个强大的文档编辑器支持处理文本文档、电子表格、演示文稿、可填写的表单和PDF&#xff0c;并允许多人在线协作&#xff0c;同时支持AI集成…...

搜维尔科技:【研究】触觉手套比控制器更能带来身临其境、更安全、更高效的虚拟体验

自然交互可提高VR模拟的有效性。研究表明&#xff0c;触觉手套比控制器更能带来身临其境、更安全、更高效的虚拟体验。 以下是验证 医疗培训中的触觉技术 “ 95.5%的参与者表示触摸是 XR 教育的重要组成部分&#xff0c;90.9% 的参与者表示 XR 触觉将提供一个安全的学习场所。…...

Python|GIF 解析与构建(5):手搓截屏和帧率控制

目录 Python&#xff5c;GIF 解析与构建&#xff08;5&#xff09;&#xff1a;手搓截屏和帧率控制 一、引言 二、技术实现&#xff1a;手搓截屏模块 2.1 核心原理 2.2 代码解析&#xff1a;ScreenshotData类 2.2.1 截图函数&#xff1a;capture_screen 三、技术实现&…...

云原生核心技术 (7/12): K8s 核心概念白话解读(上):Pod 和 Deployment 究竟是什么?

大家好&#xff0c;欢迎来到《云原生核心技术》系列的第七篇&#xff01; 在上一篇&#xff0c;我们成功地使用 Minikube 或 kind 在自己的电脑上搭建起了一个迷你但功能完备的 Kubernetes 集群。现在&#xff0c;我们就像一个拥有了一块崭新数字土地的农场主&#xff0c;是时…...

macOS多出来了:Google云端硬盘、YouTube、表格、幻灯片、Gmail、Google文档等应用

文章目录 问题现象问题原因解决办法 问题现象 macOS启动台&#xff08;Launchpad&#xff09;多出来了&#xff1a;Google云端硬盘、YouTube、表格、幻灯片、Gmail、Google文档等应用。 问题原因 很明显&#xff0c;都是Google家的办公全家桶。这些应用并不是通过独立安装的…...

SpringTask-03.入门案例

一.入门案例 启动类&#xff1a; package com.sky;import lombok.extern.slf4j.Slf4j; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cache.annotation.EnableCach…...

有限自动机到正规文法转换器v1.0

1 项目简介 这是一个功能强大的有限自动机&#xff08;Finite Automaton, FA&#xff09;到正规文法&#xff08;Regular Grammar&#xff09;转换器&#xff0c;它配备了一个直观且完整的图形用户界面&#xff0c;使用户能够轻松地进行操作和观察。该程序基于编译原理中的经典…...

push [特殊字符] present

push &#x1f19a; present 前言present和dismiss特点代码演示 push和pop特点代码演示 前言 在 iOS 开发中&#xff0c;push 和 present 是两种不同的视图控制器切换方式&#xff0c;它们有着显著的区别。 present和dismiss 特点 在当前控制器上方新建视图层级需要手动调用…...

Vue ③-生命周期 || 脚手架

生命周期 思考&#xff1a;什么时候可以发送初始化渲染请求&#xff1f;&#xff08;越早越好&#xff09; 什么时候可以开始操作dom&#xff1f;&#xff08;至少dom得渲染出来&#xff09; Vue生命周期&#xff1a; 一个Vue实例从 创建 到 销毁 的整个过程。 生命周期四个…...

ZYNQ学习记录FPGA(一)ZYNQ简介

一、知识准备 1.一些术语,缩写和概念&#xff1a; 1&#xff09;ZYNQ全称&#xff1a;ZYNQ7000 All Pgrammable SoC 2&#xff09;SoC:system on chips(片上系统)&#xff0c;对比集成电路的SoB&#xff08;system on board&#xff09; 3&#xff09;ARM&#xff1a;处理器…...

解析两阶段提交与三阶段提交的核心差异及MySQL实现方案

引言 在分布式系统的事务处理中&#xff0c;如何保障跨节点数据操作的一致性始终是核心挑战。经典的两阶段提交协议&#xff08;2PC&#xff09;通过准备阶段与提交阶段的协调机制&#xff0c;以同步决策模式确保事务原子性。其改进版本三阶段提交协议&#xff08;3PC&#xf…...

sshd代码修改banner

sshd服务连接之后会收到字符串&#xff1a; SSH-2.0-OpenSSH_9.5 容易被hacker识别此服务为sshd服务。 是否可以通过修改此banner达到让人无法识别此服务的目的呢&#xff1f; 不能。因为这是写的SSH的协议中的。 也就是协议规定了banner必须这么写。 SSH- 开头&#xff0c…...