git常用命令及其ignore文件

news2024/11/11 20:22:55

1.git本地操作命令

# 查看git的版本
git --version
# 生成空的本地仓库
git init
# 将文件添加到暂存区
git add 文件
# 将暂存区里的文件提交到本地仓库
git commit -m "描述"

2.git远程仓库命令

# 添加远程仓库
git remote add origin http://192.168.1.130:9000/root/test.git
# 拉取远程仓库的变更到本地仓库
git fetch
# 将远程的变更合并到本地仓库的main分支
git merge origin/main
# 不建议使用,等同于fetch之后merge
git pull
# 往名字为origin的仓库的main分支上提交变更
git push -u origin main

3.git的文件状态

在这里插入图片描述

# 查看git文件状态
git status

# 删除工作区里的文件,并提交到暂存区
git rm 1.txt
# 仅删除暂存区里的文件
git rm 2.txt --cache

# 直接加文件名:从暂存区将文件恢复到工作区;分支名 + 文件名:从分支中拉取文件;都是覆盖工作区里的文件
git checkout main 1.txt

4.git的分支

# 列出所有的分支,带*号为当前分支
git branch
# 创建dev分支
git branch dev
# 删除dev分支,不能删除当前所在的分支
git branch -d dev
# 将dev分支重命名为dev1
git branch -m dev dev1
# 切换分支,-f参数强制切换谨慎使用
git checkout 分支名

5.git代码回滚

# 暂存区提交回滚add回滚
git reset HEAD 3.txt
# commit回滚
git reset HEAD^
# 只是将HEAD引用指向指定的提交,工作区跟暂存区里的内容不会改变
git reset --soft
# 默认选项,将HEAD引用指向指定的提交,暂存区的内容随之改变,工作区内容不变
git reset --mixed
# 将HEAD引用指向指定的提交,暂存区跟工作区都会改变
git reset --hard

6.分支合并

# 拿指定的分支名与当前分支进行合并
git merge 分支名
# 查看产生冲突的文件
git diff --name-only --diff-filter=U

7.git的标签

# 显示标签(按字母序)
git tag
# 默认给最近一次提交打上标签
git tag 标签名
# 给相应的提交打上标签
git tag 标签名 commitId
# 显示该标签相关的提交信息
git show 标签名
# 删除标签
git tag -d 标签名
# 把某个标签推送到远程分支
git push origin 标签名
# 删除远程标签的步骤,先删除本地标签,再删除远程标签
git tag -d 标签名
git push origin :refs/tags/标签名

8.gitignore

  • 为什么要使用.gitignore文件

    • 大量与项目无关的文件全推到远程仓库上,同步的时候会非常慢,且跟编辑器相关的一些配置推上去之后,其他人更新也会受其影响。所以,我们使用该文件,对不必要的文件进行忽略,使其不被git追踪
    • 一般情况下,.gitignore文件在项目开始创建的时候就创建,并推送到远程服务器上。这样大家初次同步项目的时候就使用到该文件,避免以后团队成员把与项目无关的文件传到远程服务器上
    .log			忽略所有以.log结尾的文件
    123?.log		忽略所有以123加任意字符的.log文件
    /error.log		忽略根目录中的error.log文件
    src/main/test/	忽略src/main/test/目录下所有文件
    **/java/		忽略所有java目录下的所有文件
    !/error.log		表示在之前的匹配规则下,被命中的文件,可以使用!对前面的规则进行否定
    

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

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

相关文章

asp.net 齿轮加工车间生产管理系统-计算机毕业设计源码56014

摘 要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,在现实运用中,为方便用户能够可以随时进行在线…

IT Tools

ChatGpt chatGpt chatgpt vs & vscode工具 Vs Extensions & Remote Development Vs Extensions Remote-SSH VSCode远程连接到Linux并实现免密码登录 Git Graph C cppreference.com cplusplus 镜像站点 用于下载 QT, Ubuntu, 清华镜像站点 CMake Downlo…

C语言详解:数组指针

数组指针是指针 int* p[10] 这是指针数组的写法 ,因为【】的优先级比*高, 所以为了解决优先级问题,加() int(* p)[10]&arr;//数组的地址要存起来 说明p是指针(首先与*结合)&#xff0c…

接口自动化-requests库

requests库是用来发送请求的库,本篇用来讲解requests库的基本使用。 1.安装requests库 pip install requests 2.requests库底层方法的调用逻辑 (1)get / post / put / delete 四种方法底层调用 request方法 注意:data和json都…

网络安全产业的现在时和将来时

由于之前新冠疫情在全球肆虐,网络安全行业面临着不少挑战。例如,企业在被迫数字转型过程中,造成数据泄露威胁加剧。另一方面,攻击者的攻击手段和方式也日趋复杂和成熟,加密勒索和针对新冠疫情的网络钓鱼层出不穷。 基…

玩转Matlab-Simscape(初级)- 06 - 基于Solidworks、Matlab Simulink、COMSOL的协同仿真(理论部分2)

** 玩转Matlab-Simscape(初级)- 06 - 基于Solidworks、Matlab Simulink、COMSOL的协同仿真(理论部分2) ** 目录 玩转Matlab-Simscape(初级)- 06 - 基于Solidworks、Matlab Simulink、COMSOL的协同仿真&am…

togaf培训简介2

1.定义 2.ADM 业务下降期不要瞎折腾,上升期配合业务做一些改革? 项目交付物不能是聊天记录、PPT什么的,最起码是邮件。 3.架构内容框架 或者叫:企业统一体。 包括:企业连续性和解决方案连续性 方案和工具的解耦很大程…

FPGA - GTX收发器-K码 以及 IBERT IP核使用

一,前言 在FPGA - Xilinx系列高速收发器---GTX中详细介绍了GTX的基础知识,以及IP核的调用,下面将补充一下GTX在使用中的高速串行数据流在接收和发送时的控制与对齐(K码),以及高速接口GTX,如果G…

CRMEB开源打通版/标准版v4电商商城系统小程序发布之后无法生成海报问题

小程序产品分销二维码生成不了 开发者工具可以生成海报,但是发布之后无法生成 1.在开发者工具中,将不校验合法域名关闭 2.点击生成海报,查看console 3.将域名填写到微信公众平台小程序的download合法域名中 网址微信公众平台

如何利用R包进行主成分分析和可视化

一. 使用R包“FactoMineR”进行主成分分析(PCA) 基本步骤如下: 安装和加载包:如果尚未安装,首先安装“FactoMineR”包,然后加载它: install.packages("FactoMineR")library(FactoM…

记录一下自己的宏碁暗影骑士电脑的属性

TOC 前言 没有前言。 参考博文 怎么查自己电脑服务器信息吗,如何查看自己电脑的服务器 一、cmd 看到服务器型号 wmic csproduct get name查询CPU个数 按照博主的方法,我出现了报错。 在 Windows 上,您可以通过 PowerShell 来执行类似的操作。您可以…

记一次洛谷刷题让人摸不到头脑的报错——Runtime Error.Received signal 6: Aborted / IOT trap.

报错题目 外星密码 - 洛谷 具体报错信息 Runtime Error.Received signal 6: Aborted / IOT trap. 错误代码 #include <iostream> #include <cstring> using namespace std;string sol() {string s "";string t "";char c ;int n 0;whi…

怎么做私域?先来了解私域运营模式!

现在&#xff0c;很多企业都在做私域&#xff0c;但仍旧有很多人会问&#xff1a;我的私域到底要怎么做&#xff1f; 关于这个问题&#xff0c;不同产品无论在消费频次与客单价上&#xff0c;还是在决策链路的长度和复杂度上&#xff0c;都有巨大的差异&#xff0c;消费者需要…

怎么将视频转成图片?看看这个网站

在日常生活中我们常常会在一些特定的场合下想要将一些视频中某个场合瞬间提取出来做成动态图片。Gif动图作为我们日常生活、工作必不可少的&#xff0c;想要通过自己制作这种有动态效果的图片就可以用gif动画制作网站&#xff0c;不用下载软件&#xff0c;手机、pc都可以在线操…

使用Python批量复制文件夹及其子文件夹下的指定文件

目录 一、引言 二、Python文件操作基础 三、复制文件夹及其子文件夹下的指定文件 四、案例分析 五、注意事项与扩展 六、结论 一、引言 在数据处理和文件管理的日常工作中&#xff0c;我们经常需要复制文件夹及其子文件夹下的特定文件。手动操作不仅效率低下&#xff0c…

2024年网络安全威胁

随着2024年的到来&#xff0c;数字世界的版图正在以前所未有的速度扩张&#xff0c;引领我们进入一个技术革新的新时代。然而&#xff0c;这飞速的发展同时也催生了一系列错综复杂的网络安全挑战。在这个数字平台与我们生活日益紧密交织的时代&#xff0c;深入了解这些新兴的威…

掌握web控件定位技巧,提升页面操作效率!

在做 Web 自动化时&#xff0c;最根本的就是操作页面上的元素&#xff0c;首先要能找到这些元素&#xff0c;然后才能操作这些元素。工具或代码无法像测试人员一样用肉眼来分辨页面上的元素。那么要如何定位到这些元素&#xff0c;本章会介绍各种定位元素的方法。 web 控件定位…

穿越网络界限:探索NAT IPv4的神秘面纱

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 穿越网络界限&#xff1a;探索NAT IPv4的神秘面纱 前言NAT IPv4概述NAT IPv4的类型NAT IPv4的工作流程NAT IPv4的局限性和挑战 前言 在我们日常的网络使用中&#xff0c;我们或多或少都会遇到NAT&…

Python代码:二、多行输出

1、题目 将字符串 Hello World! 存储到变量str1中&#xff0c;再将字符串 Hello Nowcoder! 存储到变量str2中&#xff0c;再使用print语句将其打印出来&#xff08;一行一个变量&#xff09;。 2、代码 import sys str1 Hello World! str2 Hello Nowcoder! print (str1,st…

【Kafka】2.深入理解Kafka事件流平台及其核心概念

1.事件流(Event streaming) 事件流是人体中枢神经系统的数字化的等价物。它是构建“始终在线”世界的技术基础&#xff0c;在这个世界中&#xff0c;企业越来越多地被定义为软件化和自动化&#xff0c;而软件的用户本身也是软件。 从技术上讲&#xff0c;事件流是从数据库、传…