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

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

 

 

 

 

 

 

 

 

 

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

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

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

软件测试的目的和原则介绍,软件测试外包公司推荐

在当今信息技术迅速发展的时代&#xff0c;软件产品的质量和安全性对用户至关重要。而软件测试作为保障软件产品质量的关键一环&#xff0c;具有不可或缺的作用。 软件测试的目的是为了发现和解决软件产品中的缺陷和问题&#xff0c;确保软件的稳定和可靠性。软件测试帮助找出…

表格截图怎么转换成表格?6个软件帮助你快速进行表格转换

表格截图怎么转换成表格&#xff1f;6个软件帮助你快速进行表格转换 将表格截图转换为可编辑的表格文件是处理数据时常见的需求&#xff0c;特别是在需要分析或编辑图像中包含的信息时。以下是几款帮助你快速进行表格转换的软件和工具&#xff0c;它们提供了不同的功能和适用场…

揭秘!这款电路设计工具让学校师生都爱不释手——SmartEDA的魔力何在?

随着科技的飞速发展&#xff0c;电子设计已成为学校师生们不可或缺的技能之一。而在众多的电路设计工具中&#xff0c;有一款名为SmartEDA的工具&#xff0c;凭借其强大的功能和友好的用户体验&#xff0c;迅速赢得了广大师生的青睐。今天&#xff0c;就让我们一起探索SmartEDA…

游泳耳机入耳式好还是骨传导好?游泳教练力荐实力卓绝的四大热款

作为一名长期致力于游泳爱好者健康与运动体验提升的专业教练&#xff0c;我深知在水中听音乐的魅力&#xff0c;同时也深知选择正确的耳机对于水上运动的重要性。近年来&#xff0c;市场上的游泳耳机类型日益丰富&#xff0c;其中入耳式和骨传导两大主流各有千秋。今天&#xf…

系统运维面试题总结(网络基础类)

系统运维面试题总结&#xff08;网络基础类&#xff09; 网络基础类第七层&#xff1a;应用层第六层&#xff1a;表示层第五层&#xff1a;会话层第四层&#xff1a;传输层第三层&#xff1a;网络层第二层&#xff1a;数据链路层第一层&#xff1a;物理层 类似面试题1、TCP/IP四…

停更公告

由于csdn越来越流氓了&#xff0c;我永久停更&#xff0c;专注于网站建设&#xff08;亚运奥运素材网&#xff09;qdhca.asiahttp://qdhca.asia/

Linux之prometheus安装和使用简介(一)

一、prometheus简介 普罗米修斯Prometheus是一个开源系统监控和警报工具包&#xff0c;最初构建于SoundCloud。自2012年成立以来&#xff0c;许多公司和组织都采用了普罗米修斯&#xff0c;该项目拥有非常活跃的开发人员和用户社区。它现在是一个独立的开源项目&#xff0c;独立…

如何使用WxPusher向个人微信推送发送实时消息,比如定时任务等

wxpusher-sdk-java这个框架开源了&#xff1a;GitHub - wxpusher/wxpusher-sdk-java: 微信消息实时推送服务[WxPusher]的Java版本sdk&#xff0c;可以通过API实时给个人微信推送消息。wechat pusher. 文档地址&#xff1a;WxPusher微信推送服务 WxPusher (微信推送服务)是一个…

【启明智显分享】典型的HMI应用实现方案:帮你更好地主控选型!

HMI是操作者与机器/系统间资讯传递和交换的主要桥梁。HMI系统通常能提供丰富的资讯&#xff0c;例如温度、压力、制造流程步骤以及材料的计量数据。还能显示设备中物料的确切位置或储存槽内的液位数据等讯息。无论是在工业自动化还是医疗、商业等重要行业领域&#xff0c;HMI都…

使用Retrofit2+OkHttp监听上传或者下载进度会执行两次的问题

使用Retrofit2OkHttp监听上传或者下载进度RequestBody#writeTo/ResponseBody#source 会执行两次的问题 example&#xff1a; 问题原因&#xff1a; 使用了HttpLoggingInterceptor拦截器&#xff0c;并且日志等级为HttpLoggingInterceptor.Level.BODY 问题解决&#xff1a;

【Linux】环境基础开发工具使用(yum、vim、gcc/g++、gdb、make/Makefile)

文章目录 Linux 软件包管理器 yumLinux开发工具Linux编辑器-vim使用vim的基本概念vim下各模式的切换vim命令模式各命令汇总vim底行模式各命令汇总批量化注释和批量化去注释vim简单的配置解决一个小问题 Linux编译器-gcc/g作用gcc/g 语法预处理编译汇编链接什么是函数库 Linux调…

【第一周】认识小程序

目录 认识小程序发展历史发展前景发展优势个人企业/创业 账号申请开发工具下载流程使用说明 协作项目交流收益渠道 认识小程序 发展历史 微信小程序自2016年首次提出以来&#xff0c;经历了快速的发展和完善过程&#xff0c;以下是其主要发展历史节点&#xff1a; 2016年1月…

vue3 中的根据某些特定的文字来筛选数组数据

现在有一批这样的数据 这样的数据 我想根据 hallName 来筛选数据 比如关键字有 我不需要 带有下面字符换的数组数据 const importantData ref(["VIP", "CINITY", "杜比", "IMAX", "4DX", vip, Vip]) 使用some 方法 arr…

手机端调试工具 vconsole、eruda 使用方法

在手机端能正常查看log及网络请求。。 1.eruda: 在 index.html 中引入&#xff1a; /** 科学上网地址 */ <script src"https://cdn.jsdelivr.net/npm/eruda"></script> /** 国内访问地址 */ <script src"https://fastly.jsdelivr.net/npm/eru…

ARP欺骗

一、什么是ARP ARP欺骗是一种针对以太网地址解析协议&#xff08;ARP&#xff09;的攻击技术&#xff0c;通过伪造ARP数据包来篡改目标计算机的ARP缓存&#xff0c;实现中间人攻击或拒绝服务攻击。 ARP协议的基本功能是通过目标设备的IP地址查询其MAC地址&#xff0c;以保证网…

VMware虚拟机三种网络模式设置 - Host-Only(仅主机模式)

一、前言 在之前的《Bridged&#xff08;桥接模式&#xff09;》、《NAT&#xff08;网络地址转换模式&#xff09;》中&#xff0c;我详细介绍了虚拟机网络模式设置中的桥接模式与网络地址转换模式。今天详细讲解一下Host-Only&#xff08;仅主机模式&#xff09;。 在VMware虚…

为什么说展厅数字人是展览未来的趋势?

展厅数字人是利用数字化、智能化和网络化等信息技术手段提升展厅展览服务和游览体验的全新载体。随着人工智能和虚拟现实技术的应用发展&#xff0c;展厅数字人已成为展厅展览转型升级的重要趋势。 展厅数字人凭借其创新性、强可塑性&#xff0c;成为展厅新名片&#xff0c;为各…

【pytorch08】拼接与拆分

1.拼接与拆分 CatStackSplitChunk 2.Cat 有两张成绩单 [class1-4,students,scores] [class5-9,students,scores]’ 要把这两个成绩单合并在一起 如何理解该行为 注意&#xff1a;班级情况中 A的tensor是[4,32,8],B的tensor是[5,32,8]如果我们是在0维上进行拼接&#xff0c;要…

使用 GitHub Actions 编译和发布 Android APK

使用 GitHub Actions 编译和发布 Android APK 在现代软件开发中&#xff0c;持续集成和持续部署&#xff08;CI/CD&#xff09;已成为不可或缺的一部分。对于 Android 开发者来说&#xff0c;自动化编译和发布 APK 不仅节省时间&#xff0c;还能确保每次发布的一致性。本文将介…