Git 概述命令、idea中的使用

news2024/11/18 9:30:12

目录

Git概述

Git代码托管服务

Git常用命令

Git 全局设置

 获取 Git 仓库

​编辑Git 工作区中文件的状态

 本地仓库操作

远程仓库操作

​编辑分支操作

标签操作

在IDEA中使用Git

1.获取Git仓库

.gitignore 表示忽略

2.本地仓库操作

3.远程仓库操作

4.分支操作


Git是一个分布式版本控制工具,主要用于管理开发过程中的源代码文件(Java类,xml文件,html页面等),在软件开发过程中被广泛使用。

 应用:代码回溯,版本切换,多人协作,远程备份

Git概述

Git是一个分布式版本控制工具,通常用来对软件开发过程中的源代码文件进行管理。通过Git仓库来存储和管理这些文件,Git仓库分为两种:

  • 本地仓库:开发人员自己电脑上的Git仓库
  • 远程仓库:远程服务器上的Git仓库

Git GUI Here:打开Git图形界面

Git Bash Here:打开Git命令行

Git代码托管服务

码云

Git常用命令

Git 全局设置

 当安装Git后首先要做的事情是设置用户名称和email地址。这是非常重要的,因为每次Git提交都会使用该用户信息。
在Git 命令行中执行下面命令:
1.设置用户信息
git config --global user.name "itcast"
git config --global user.email “hello@itcast.cn"
2.查看配置信息
git config --list
注意:上面设置的user.name和user.email并不是我们在注册码云账号时使用的用户名和邮箱,此处可以任意设置。

 获取 Git 仓库

1.在本地初始化Git仓库

2.从全程仓库克隆

git clone  【远程仓库地址】

工作区、暂存区、版本库 概念

版本库:前面看到的.git隐藏文件夹就是版本库,版本库中存储了很多配置信息、日志信息和文件版本信息等

工作区:包含.git文件夹的目录就是工作区,也称为工作目录,主要用于存放开发的代码

暂存区: .git文件夹中有很多文件,其中有一个index文件就是暂存区,也可以叫做stage。暂存区是一个临时保存修改文件的地方


Git 工作区中文件的状态

untracked 未跟踪(未被纳入版本控制)

tracked 已跟踪(被纳入版本控制)

      1)Unmodified 未修改状态
      2)Modified 已修改状态   红色
      3)staged 已暂存状态  绿色
注意: 这些文件的状态会随着我们执行Git的命令发生变化

 本地仓库操作

本地仓库常用命令如下:
git status      查看文件状态
git add     文件名               将文件的修改加入暂存区
git reset  文件名                 将暂存区的文件取消暂存或者是切换到指定版本 

git reset  --hard  标识符     切换到指定版本                         
git commit -m  "init 文件名"  文件名/*     将暂存区的文件修改提交到版本库                         
git log            查看日志 

远程仓库操作

git remote                  查看远程仓库

git remote  -v             具体
git remote add  <origin>  <url>       添加远程仓库

git clone    <url>             从远程仓库克隆

git pull     <origin>  <分支名称master>              从远程仓库拉取最新版本合并并到本地仓库

git push   <origin>  <分支名称master>                推送到远程仓库



分支操作

git branch                                      查看本地分支

git branch  -r    所有远程分支

git branch  -a   所有本地分支和远程分支

git branch     [name]                          创建分支

git checkout [name]                        切换分支

git push [shortName] [name]        推送至远程仓库分支

git merge [name]                              在主分支合并分支

手动处理合并提交时,后面可以加个i

标签操作

指的是某个分支某个特定时间点的状态

git  tag                                                列出已有的标签

git tag [name/v0.1]                             创建标签

git push [shortName][name]              将标签推送至远程仓库

git checkout -b [branch]Iname]          检出标签

在IDEA中使用Git

在IDEA配置Git

1.获取Git仓库

1.本地初始化仓库

2.从本地仓库克隆

.gitignore 表示忽略

2.本地仓库操作

将文件加入暂存区,变绿色

将暂存区的文件提交到版本库 ----对勾

查看日志   ----时钟

3.远程仓库操作

查看远程仓库


添加远程仓库
推送至远程仓库


从远程仓库拉取   ---倒钩

4.分支操作

查看分支----屏幕右下角

创建分支

切换分支

将分支推送到远程仓库

合并分支

先克隆,分支,加入缓存区, 提交  推送

 

 

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

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

相关文章

C++项目实战——基于多设计模式下的同步异步日志系统-⑤-实用工具类设计与实现

文章目录 专栏导读获取系统时间time介绍 getTime函数设计判断文件是否存在stat介绍exists函数设计 获取文件所在路径find_last_of介绍path函数设计 创建文件所在目录mkdir介绍find_first_of介绍函数createDirectory设计 实用工具类整理 专栏导读 &#x1f338;作者简介&#xf…

智慧公厕助力数字强市建设,打造善感知新型信息化公共厕所

随着城市建设的不断发展&#xff0c;智慧公厕作为一个重要的基础设施&#xff0c;正逐渐受到人们的重视。智慧公厕不仅为人们提供舒适的使用环境&#xff0c;更是通过数字化技术的应用&#xff0c;为城市发展注入新的动力。本文将以智慧公厕源头厂家广州中期科技有限公司&#…

我是如何用 redis 分布式锁来解决线上历史业务问题的

近期发现&#xff0c;开发功能的时候发现了一个 mq 消费顺序错乱&#xff08;历史遗留问题&#xff09;&#xff0c;导致业务异常的问题&#xff0c;看看我是如何解决的 问题抛出 首先&#xff0c;简单介绍一下情况&#xff1a; 线上 k8s 有多个 pod 会去消费 mq 中的消息&a…

编写更嵌入式软件代码的10个技巧

代码维护是应用程序开发的重要方面&#xff0c;而为了缩短上市时间&#xff0c;通常会忽略代码维护。对于某些应用程序&#xff0c;这可能不会造成重大问题&#xff0c;因为这些应用程序的寿命很短&#xff0c;或者已部署该应用程序&#xff0c;并且再也不会碰它。 但是&#x…

UIScrollView setContentOffset: animated:

项目中遇到感觉一切都设置对了&#xff0c;但是看到的效果和预想的不一样。 后来查询了一番&#xff0c;才知道问题所在&#xff0c;现在记录一下&#xff0c;担心过后又忘了。 最初的问题是这样的&#xff0c;这个热度只有在评论里有&#xff0c;点击赞的时候&#xff0c;热度…

视频号的视频怎么下载,有什么下载工具推荐

视频下载助手去水印小工具是一款方便实用的工具&#xff0c;可以帮助用户在下载视频的时候可以一键去除视频中的水印。 该工具支持多种视频平台的去水印功能&#xff0c;如抖音、快手、小红书、视频号、公众号文字视频、西瓜视频、哔哩哔哩、微博视频、多多视频等。 经过亲自测…

为什么女程序员那么稀缺?女程序员吃不吃香?

程序员脱单一直是个难题&#xff0c;这里的一个客观原因就是程序员群体的男女比例严重失衡&#xff08;比如我司达到了2:8&#xff09;&#xff0c;身边的工作环境缺少异性&#xff0c;大老爷们天天混在一起&#xff0c;脱单自然也就更加困难了。 女程序员那么稀缺&#xff0c…

《Python深度学习-Keras》精华笔记3:解决深度学习多分类问题

公众号&#xff1a;机器学习杂货店作者&#xff1a;Peter编辑&#xff1a;Peter 持续更新《Python深度学习》一书的精华内容&#xff0c;仅作为学习笔记分享。 本文是第三篇&#xff1a;介绍如何使用Keras解决Python深度学习中的多分类问题。 多分类问题和二分类问题的区别注意…

180页的Python完全版电子书

大家好&#xff0c;我是涛哥。 Python学习有很多方式&#xff0c;可以从基础一步步看语法&#xff0c; 可以从案例一步步学习&#xff0c;本篇内容就是通过案例进行讲解&#xff0c;方便大家一步一步进行学习实战。 整个内容经过几个月总结《Python之路2.0.pdf》&#xff0c…

基于 Python 的音乐流派分类

音乐就像一面镜子&#xff0c;它可以告诉人们很多关于你是谁&#xff0c;你关心什么&#xff0c;不管你喜欢与否。我们喜欢说“you are what you stream” - Spotify Spotify 拥有 260 亿美元的净资产&#xff0c;是如今很受欢迎的音乐流媒体平台。它目前在其数据库中拥有数百…

Java拓展--空间复杂度和时间复杂度

空间复杂度和时间复杂度 文章目录 空间复杂度和时间复杂度空间复杂度时间复杂度**评价排序算法****时间频度****什么是时间频度****忽略常数项****忽略低次项****忽略系数** **时间复杂度****什么是时间复杂度****计算时间复杂度的方法****常见的时间复杂度** **常见的时间复杂…

正中优配:证券融资融券是什么意思?

证券融资融券&#xff08;简称“融资融券”&#xff09;是一种股票出资办法&#xff0c;是指出资者经过融券生意和融资生意来进行股票出资。它在出资商场上具有重要的作用&#xff0c;因为经过这种办法&#xff0c;出资者能够使用假贷资金进行股票生意&#xff0c;能够进步出资…

腾讯云4核8G服务器选CVM还是轻量比较好?价格对比

腾讯云4核8G云服务器可以选择轻量应用服务器或CVM云服务器标准型S5实例&#xff0c;轻量4核8G12M服务器446元一年&#xff0c;CVM S5云服务器935元一年&#xff0c;相对于云服务器CVM&#xff0c;轻量应用服务器性价比更高&#xff0c;轻量服务器CPU和CVM有区别吗&#xff1f;性…

23062C++QTday4

仿照string类&#xff0c;完成myString 类 代码&#xff1a; #include <iostream> #include <cstring> using namespace std; class myString {private:char *str; //记录c风格的字符串int size; //记录字符串的实际长度public://无参构造my…

华为云云耀云服务器L实例评测 | 由于自己原因导致MySQL数据库被攻击 【更新中。。。】

目录 引出起因&#xff08;si因&#xff09;解决报错诶嘿&#xff0c;连上了 不出意外&#xff0c;就出意外了打开数据库what&#xff1f;&#xff1f;&#xff1f; 找华为云求助教训&#xff1a;备份教训&#xff1a;密码 解决1.改密码2.新建一个MySQL&#xff0c;密码设置复杂…

Android T 窗口层级其三 —— 层级结构树添加窗口

文章目录 序节点添加Task以DefaultTaskDisplayArea为父节点以Task为父节点 ActivityRecordWindowTokenWindowState以WindowToken为父节点以ActivityRecord为父节点 小结调用场景添加差异 流程分析添加log堆栈打印流程LauncherStatusBar 序 尚未添加窗口的层级结构树&#xff0…

前端该了解的网络知识

网络 前端开发需要了解的网络知识 URL URL(uniform resource locator,统一资源定位符)用于定位网络服务. URL是一个固定格式的字符串 它表达了: 从网络中哪台计算机(domain)中的哪个服务(port),获取服务器上资源的路径(path),以及要用什么样的协议通信(schema). 注意: 当…

探索Netty的FuturePromise

Netty—Future&Promise 一、JDK原生 Future二、Netty包下的 Future三、Promise1、使用Promise同步获取结果2、使用Promise异步获取结果.3、使用Promise同步获取异常 - sync & get4、使用Promise同步获取异常 - await5、使用Promise异步获取异常 在异步处理时&#xff0…

颜色代码对照表

颜色代码对照表 各颜色代码: 1 白色 #FFFFFF 2 红色 #FF0000 3 绿色 #00FF00 4 蓝色 #0000FF 5 牡丹红 #FF00FF 6 青色 #00FFFF 7 黄色 #FFFF00 8 黑色 #000000 9 海蓝 #70DB93 …

出行类APP商业化路径解决方案

当下市场主流的商业化路径和方法相比于之前区别不大&#xff0c;开发者们都是在现有商业化体系下&#xff0c;制定更加详细、优质的策略&#xff0c;以期获得更高利益。 出行类App用户结构分析 年龄层次&#xff1a;出行类App用户的年龄分布比较广泛&#xff0c;主要集中在20…