git 初基本使用-----------笔记(结合idea)

news2024/11/23 19:15:17

Git命令

下载git

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

 

基本的git命令使用

 

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

475b72f96d8b405a907bc0dae92d22a8.png

 

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 init git config --global user.name "用户名" git config --global user.email "邮箱"

添加远程仓库并关联到本地仓库(origin是你给远程仓库起的名字,默认就是origin):

git remote add origin url

将文件添加到暂存区:

git add .

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

git commit -m "info"

 

 创建并推送分支,可以执行以下命令 (branchName为本地仓库分支名,origin为你刚刚起的远程仓库分名)) :

git checkout -b newBranchName git push -u origin newBranchName

 

 

推送更改到远程仓库的特定分支(branchName为本地仓库分支名,origin为你刚刚起的远程仓库分名):

git push -u origin branchName

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

git checkout -b 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博客

创建厂库

1a793ac3978a4dff89275f5017fa5b60.png

选择项目文件

7c1232f33ab34469b3225eebae143bcf.png

提交到本地厂库

ae8001be6cbc4708bea5aecf27e73164.png

提交到远程厂库

3e094252803f4ee9b8a9e18c62f48cf4.png

设置远程厂库

307b5c40097044fc85d50915ee4b40dd.png

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

ad6158f51303493f99cffc74b4dfac9e.png

ba15c98c99604b10862cc07e99564188.png

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

 

 clone

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

f2578b8804664975baa46e51e1733f41.png

058a01e4365a4c92a930ca78d459d61e.png

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

 

分支

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

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

202b249fea5f49d59a549e5f4786be55.png28fc76f8b80c4bcaafbe499440dd66d4.png

a79ca58ccd90460a868034ef4a585b31.png

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

83474406f32c48baad7db14921509e8b.png

切换分支

54b9e35b07194d42b9e5f7a3a485badc.png

 

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

63df8915e46f409485dbac2daec15970.png

在 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 的功能,用于更新项目并将远程仓库最新更改应用到你的项目中。在日常开发中,你可以结合使用这两个操作来保持你的项目代码同步和更新。

 

 

 

 

 

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1869293.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Windows环境本地部署开源在线演示文稿应用PPTist并实现远程访问

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

Shopee本土店选品有什么技巧?EasyBoss ERP为你整理了6个高效选品的方法!

电商圈有句话叫&#xff1a;七分靠选品&#xff0c;三分靠运营&#xff0c;选品对了&#xff0c;事半功倍&#xff0c;选品错了&#xff0c;功亏一篑&#xff01; 很多卖家都会为选品发愁&#xff0c;特别对于Shopee本土店卖家来说&#xff0c;要囤货到海外仓&#xff0c;如果…

六西格玛黑带培训:技能进阶与薪资增长的助推器

在快速变化的职场环境中&#xff0c;不断寻求自我提升与突破成为了每一位职场人士的重要课题。六西格玛黑带培训作为质量管理领域的精英认证&#xff0c;它不仅代表着个人技能的提升&#xff0c;更意味着职业发展道路上的新机遇和薪资水平的飞跃。 六西格玛黑带培训&#xff…

KubeSphere容器平台本地部署并实现无公网IP远程监控集群

文章目录 前言1. 部署KubeSphere2. 本地测试访问3. Linux 安装Cpolar4. 配置KubeSphere公网访问地址5. 公网远程访问KubeSphere6. 固定KubeSphere公网地址 前言 本文主要介绍如何在Linux CentOS搭建KubeSphere并结合Cpolar内网穿透工具&#xff0c;实现远程访问&#xff0c;根…

Spring框架FactoryBean接口的作用和应用

一、FactoryBean源码解读 FactoryBean<T> 是 Spring 框架 beans.factory包中的一个接口&#xff0c;从字面意思可以理解为工厂bean&#xff0c;它是干什么的&#xff0c;类名上的泛型又是指什么&#xff0c;有什么作用&#xff1f; 注释看不懂没关系&#xff0c;先看一…

敏源-数字高精度温度探头可替代传统PT100/1000

传统模拟温度探头成本高、功耗高、数据采集不方便&#xff0c;而由工采网代理的敏源0.1℃数字温度探头&#xff0c;可替代传统的PT100/1000或升级热敏电阻探头&#xff1b;可应用于冷链、仓储、医疗、工业等低温/室温/高温高精度温度采集场景。 PT100温度传感器需要复杂的采集电…

BMS绝缘检测方案

目前已有绝缘检测方案大都类似&#xff0c;我想分享一下&#xff0c;同时也想提出一个问题&#xff1a;在总压1500V的时候&#xff0c;检测100K以下的阻值有什么很好的方案吗&#xff1f;希望有懂行的人能给予帮助&#xff0c;万分感谢&#xff01;&#xff01;&#xff01; 我…

电路与数字逻辑期末复习重点整理!!

1.带无关项的卡诺图 2.置数法设计N进制电路 计数器&#xff1a;具有记忆输入脉冲个数功能的电路称为计数器。 按照各个触发器状态更新情况的不同可分为&#xff1a; 同步计数器&#xff1a;各触发器受同一时钟脉冲─输入计数脉冲控制&#xff0c;同步更新状态。异步计数器&a…

AI大模型安全挑战和安全要求解读

引言 随着人工智能技术的飞速发展&#xff0c;大模型技术以其卓越的性能和广泛的应用前景&#xff0c;正在重塑人工智能领域的新格局。然而&#xff0c;任何技术都有两面性&#xff0c;大模型在带来前所未有便利的同时&#xff0c;也引发了深刻的安全和伦理挑战。 大模型&…

PointMamba: A Simple State Space Model for Point Cloud Analysis

1. 论文基本信息 2. 创新点 介绍了第一个状态空间模型 PointMamba&#xff0c;将其应用与点云分析。PointMamba 表现出令人印象深刻的能力&#xff0c;包括结构简单性&#xff08;例如&#xff0c;vanilla Mamba&#xff09;、低计算成本和知识可迁移性&#xff08;例如&#…

通过验证邮箱进行注册信息确认

应用在进行注册时&#xff0c;避免恶意攻击和垃圾注册&#xff0c;可以通过验证注册者身份后才能够提交。一般可以使用验证手机短信或者验证邮箱&#xff0c;验证短信会有专门的第三方服务&#xff0c;可以进行付费购买。验证邮箱的正确与否&#xff0c;可以通过以下2种方式进行…

关于组织赴俄罗斯(莫斯科)第 28 届国际汽车零部件、汽车维修设备和商品展览会商务考察的通知

关于组织赴俄罗斯&#xff08;莫斯科&#xff09; 第 28 届国际汽车零部件、汽车维修设备和商品展览会商务考察的通知 展会名称&#xff1a;俄罗斯&#xff08;莫斯科&#xff09;第 28 届国际汽车零部件、汽车零部件、汽车维修设备和商品展览会 时间&#xff1a;2024 年 8 月…

【异常总结】SeaTunnel集群脑裂配置优化方法

集群配置 项目描述数量3台规格阿里云ECS 16C64GSlot模式静态50个ST内存配置-Xms32g -Xmx32g -XX:MaxMetaspaceSize8g 异常问题 4月份以来&#xff0c;出现了3次集群脑裂现象&#xff0c;均为某节点脑裂/自动关闭。 核心日志如下&#xff1a; Master节点 出现Hazelcast监控…

学会python——在excel中写入数据(python实例十三)

目录 1.认识Python 2.环境与工具 2.1 python环境 2.2 Visual Studio Code编译 3 .想Excel中写入数据 3.1 代码构思 3.2 代码实例 3.3 运行结果 4.总结 1.认识Python Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的…

[JS]DOM元素

介绍 DOM(Document Object Model---文档对象模型) 是浏览器提供的一套专门用来操作网页内容的API DOM树 把HTML文档以树状结构直观的表现出来, 称为文档数或者DOM树, DOM树直观的展示了标签与标签的关系 DOM对象 浏览器根据html标签生成的JS对象称为DOM对象 document对象 …

Java 树形结构数据如何高效返回给前端进行展示?

在开发过程中我们总是遇到一些具有层次结构的数据&#xff0c;这些数据在前端也总是需要以树形结构进行显示&#xff0c;那么后端接口如何高效的去将这些数据封装成树形结构呢&#xff1f;下面来进行解析讲解。 最终实现的一个结果图 设计返回的实体VO import com.fasterxm…

PTA—C语言期末复习(选择题)

1. 按照标识符的要求&#xff0c;&#xff08;A&#xff09;不能组成标识符。 A.连接符 B.下划线 C.大小写字母 D.数字字符 在大多数编程语言中&#xff0c;标识符通常由字母&#xff08;包括大写和小写&#xff09;、数字和下划线组成&#xff0c;但不能以数字开头&#xff0c…

聚类算法(3)---K-means 算法

本篇文章是博主在人工智能等领域学习时&#xff0c;用于个人学习、研究或者欣赏使用&#xff0c;并基于博主对人工智能等领域的一些理解而记录的学习摘录和笔记&#xff0c;若有不当和侵权之处&#xff0c;指出后将会立即改正&#xff0c;还望谅解。文章分类在AI学习笔记&#…

firewalld(1)基本原理

简介 Firewalld是一种提供了支持网络/防火墙区域(zone)定义网络链接以及接口安全等级的动态防火墙管理工具,它自身并不具备防火墙的功能,而是和iptables一样需要通过内核的netfilter来实现,数据包过滤机制(Netfilter)有两个软件:firewalld与iptables。也就是说firewalld…

高德地图获取key值步骤

1、创建新应用 进入控制台&#xff08;https://lbs.amap.com/dev/&#xff09;&#xff0c;创建一个新应用。 如果您之前已经创建过应用&#xff0c;可直接跳过这个步骤。 2、添加新Key 在创建的应用上分别填写key名称、选择服务平台、SHA1、以及PackageName SHA1:是在安卓…