Git常用命令及基础操作

news2024/11/25 0:51:20

⭐作者介绍:大二本科网络工程专业在读,持续学习Java,努力输出优质文章
⭐作者主页:@逐梦苍穹
⭐所属专栏:Git
⭐如果觉得文章写的不错,欢迎点个关注一键三连😉有写的不好的地方也欢迎指正,一同进步😁

目录

  • 1、命令汇总
  • 2、基础操作
    • 2.1、⭐基本配置
    • 2.2、配置别名
    • 2.3、获取本地仓库
    • 2.4、🔺基础指令
      • 2.4.1、status
      • 2.4.2、add
      • 2.4.3、commit
      • 2.4.4、🔺log
      • 2.4.5、VersionRollback
      • 2.4.6、`.gitignore`

1、命令汇总

命令描述
git init初始化一个新的Git仓库
git clone克隆远程仓库到本地
git add将文件添加到暂存区
git commit将暂存区的更改提交到本地仓库
git status查看文件和仓库的当前状态
git log查看提交历史记录
git branch创建新的分支
git checkout切换到指定的分支
git merge合并指定分支的更改到当前分支
git pull获取远程仓库最新更改并合并到当前分支
git push将本地更改推送到远程仓库
git tag创建新的标签并附加到当前提交
git remote查看远程仓库列表
git remote add添加远程仓库

2、基础操作

基础指令汇总如下:

命令简介
git add将工作区中的文件或修改添加到暂存区,准备进行提交。
git commit将暂存区中的文件或修改提交到本地仓库的当前分支,创建一个新的提交记录。
git status查看当前修改的状态,包括工作区和暂存区的变动。
git add 单个文件名(包含后缀) | 通配符将指定的单个文件或符合通配符条件的文件添加到暂存区。
git add .将当前目录下所有修改过的文件添加到暂存区,
方便快捷地一次性添加多个文件的修改。
git commit -m ‘注释内容’提交暂存区的内容到本地仓库,并附带一条简短的注释说明提交的内容。
git log [option]查看提交日志,显示版本提交的历史记录。
git reset --hard commitID将当前分支的 HEAD 指针和工作区恢复到指定的提交版本,
用于版本切换和撤销提交。
git reflog查看引用日志,可以查看已经删除的提交记录。

2.1、⭐基本配置

打开Git Bash,设置用户信息:
在这里插入图片描述

查看配置信息:

2.2、配置别名

为常用指令配置别名:有些常用指令的参数很多,为了简化输入,可以选择使用别名:
1.打开用户目录(即为当前用户的家目录:~,Windows系统为:C:\Users\用户名),创建.bashrc文件:

2.在.bashrc文件中输入如下内容:

查看文件内容:
在这里插入图片描述

3.在gitBash中执行以下命令,生效:

2.3、获取本地仓库

要使用Git对代码进行版本控制,首先需要获得本地仓库:
1)在电脑的任意位置创建一个空目录(例如GitTest)作为本地Git仓库
2)进入这个目录中,点击右键打开Git bash窗口
3)执行命令git init
4)如果创建成功后可在文件夹下看到隐藏的.git目录

2.4、🔺基础指令

在这里插入图片描述

两个最重要的命令:
1. git add (工作区 --> 暂存区)
2. git commit (暂存区 --> 本地仓库)

2.4.1、status

查看修改的状态(status):

2.4.2、add

添加工作区到暂存区:

git add . 是 Git 命令中的一种,用于将当前目录下的所有文件和子目录添加到 Git
的暂存区中,以便进行下一步的提交操作。 好处:

  1. 方便快捷:可以一次性将所有修改过的文件添加到暂存区,避免漏掉某些修改。
  2. 简化操作:不需要逐个添加文件,能够节省时间和精力。
  3. 可以同时添加新文件和修改过的文件,更加高效。

坏处:

  1. 可能会添加不必要的文件:如果当前目录下存在一些不需要添加到版本控制的文件,例如编译生成的文件或者临时文件等,那么这些文件也会被添加到暂存区中。

  2. 可能会导致冲突:如果多个人同时修改了同一个文件,并且都将修改后的文件添加到了暂存区,那么在进行提交操作时就可能会出现冲突,需要手动解决。

总之,git add . 命令可以方便快捷地将当前目录下的所有修改过的文件添加到 Git
的暂存区中,但需要注意不要添加不必要的文件,并且在多人协作时需要注意可能出现的冲突。

2.4.3、commit

提交暂存区到本地仓库:

⭐在使用 git commit 命令时,可以不使用 -m 参数。这种情况下,Git
会打开默认编辑器,让您输入提交信息。如果您不想在编辑器中输入提交信息,则可以使用 -m 参数来在命令行中直接提供提交信息。

2.4.4、🔺log

查看提交日志:

2.4.5、VersionRollback

作用:版本切换

2.4.6、.gitignore

一般总会有些文件无需纳入Git 的管理,也不希望它们总出现在未跟踪文件列表。
通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。
在这种情况下,可以在工作目录中创建一个名为 .gitignore 的文件(文件名称固定),列出要忽略的文件模式。
下面是一个示例:

# no .a files 
*.a 
# but do track lib.a, even though you're ignoring .a files above 
!lib.a 
# only ignore the TODO file in the current directory, not subdir/TODO 
/TODO 
# ignore all files in the build/ directory 
build/ 
# ignore doc/notes.txt, but not doc/server/arch.txt 
doc/*.txt 
# ignore all .pdf files in the doc/ directory 
doc/**/*.pdf

常见操作:
在这里插入图片描述

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

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

相关文章

Linux内核安全技术——磁盘加密技术概述和eCryptfs详解

一、概述 加密是最常见的数据安全保护技术,在数据生命周期各阶段均有应用。从应用场景和技术实现上,按加密对象、用户是否感知、加密算法等维度,有多种分类及对应方案,并在主流操作系统如Windows、Linux、Android中有广泛应用。 本…

【数据湖架构】Azure 数据湖分析(Azure Data Lake Analytics )概述

在本文中,我们将探索 Azure 数据湖分析并使用 U-SQL 查询数据。 Azure 数据湖分析 (ADLA) 简介 Microsoft Azure 平台支持 Hadoop、HDInsight、数据湖等大数据。通常,传统数据仓库存储来自各种数据源的数据,将数据转换为单一格式并进行分析以…

Ae 入门系列之十三:运动跟踪与稳定

运动跟踪,通过跟踪对象的运动,然后将跟踪数据应用到另一个对象,从而可创建图层或效果在其中跟随运动的合成。 稳定运动,同样须先跟踪,之后将跟踪数据反向运用到图层自身,从而达到稳定画面的效果。 跟踪与稳…

web应用常见7大安全漏洞,浅析产生的原因!

今天整理了关于web前端的干货知识,web应用常见的有哪些安全漏洞呢,这些漏洞产生的原因又是什么呢?这些问题你想过吗? 1.SQL 注入 SQL 注入就是通过给 web 应用接口传入一些特殊字符,达到欺骗服务器执行恶意的 SQL 命…

基数排序详解(Radix sort)

本文已收录于专栏 《算法合集》 目录 一、简单释义1、算法概念2、算法目的3、算法思想4、算法由来 二、核心思想三、图形展示1、宏观展示2、微观展示 四、算法实现1、实现思路2、代码实现3、运行结果 五、算法描述1、问题描述2、算法过程3、算法总结 六、算法分析1、时间复杂度…

创新指南|如何优化创新ROI? 亟需从双模创新衡量着手

不确定性和风险是创新投资的常态,这让企业领导者和创新团队面临着一个共同的挑战:如何衡量创新ROI?本文将探讨如何在高风险创新中实现回报,需要采用探索和开发的双模机制。在这个快速变化的市场中,企业创新为了实现可持…

rk3568 SD卡启动

rk3568 SD卡启动 SD卡启动系统,它可以让rk3568在没有硬盘或其他存储设备的情况下启动和运行操作系统。这使得rk3568变得与树梅派一样灵活切换系统,与此同时进行故障排查和修复,而不需要拆卸设备或者使用专业的烧录工具。SD卡启动还可以方便地…

Git 安装并初始化 + 官网下载速度太慢的问题

目录 1. 快速下载 2. 初始化 1. 快速下载 当你兴致勃勃地去官网下载 git 的时候,突然发现,嗯??下载完成还需 9 个小时? 快速下载地址,请点这里! 打开之后是这个样子: 我们可以自…

Rocketmq 一文带你搞懂rocketmq基础

1.集群架构 从上图可以看出来一共有4个部分,分别为Producer,Consumer,NameServer,Broker 1.1 NameServer集群 虽然说NameServer是一个集群,但是每一个NameServer是独立的,不会相互同步数据,因为每个节点都会保存完整的数据&#…

音质好的骨传导蓝牙耳机有哪些,十大公认音质好的骨传导耳机

​骨传导耳机是将声音转化为不同频率的机械振动,通过人的颅骨、骨迷路、内耳淋巴液、螺旋器、听觉中枢来传递声波。由于不需要像入耳式或入耳式耳机一样堵住耳朵来避免听力受损,也不会因为在听音乐的时候塞住耳朵而影响到旁边人的交流,所以骨…

LeetCode_Day5 | 有效的字母异位词、两个数组的交集、快乐数!

LeetCode_哈希表 242.有效的字母异位词1.题目描述2.题解 349.两个数组的交集1.题目描述2.题解 202.快乐数1.题目描述2.题解思路(官方题解啊!看了好几遍真难) 算法代码实现复杂度分析 242.有效的字母异位词 1.题目描述 给定两个字符串 s 和 t ,编写一个…

滑块验证码------啥?你居然还在手动滑动,你不来试试自动滑动吗

测试网站 测试网站:https://www.geetest.com/demo/slide-float.html 我的giteer:秦老大大 (qin-laoda) - Gitee.com里面有我写的代码 作者备注:由于我个人原因,文章写得感觉太长,后面我会把一个知识分成多部文章,这样可以简单明了的看到了 验证码的思路有两种:一种是通过se…

港科夜闻|香港科大取得重大科研突破,首度利用人工智能为阿尔兹海默症作早期风险预测...

关注并星标 每周阅读港科夜闻 建立新视野 开启新思维 1、香港科大取得重大科研突破,首度利用人工智能为阿尔兹海默症作早期风险预测。香港科大校长叶玉如教授及香港科大陈雷教授带领的研究团队,最近开发了一套人工智能模型,利用遗传信息&…

WTM框架运行报错0308010C:digital envelope routines::unsupported

WTM框架运行报错0308010C:digital envelope routines::unsupported 错误描述报错原因解决方式 错误描述 我所使用WTM搭建的程序是选择的.net5.0Vue前后端分离的方式,项目结构选择的是“各层分离的多个项目”;本人并非初次使用WTM平台框架搭建项目&#…

usb 电气特性

usb 电气特性 usb 的连线 在usb 3.0 之前都有插拔方向的 只有一边有接触点 标准usb连线使用4芯电缆: 5v电源线(VBus)、差分数据线负(D-)差分数据线正(D)及地线(GND)主要传输数据就是中间二个 D 和D- usb的数据传输…

基于 Wav2Lip-GFPGAN 深度学习模型的数字人Demo

写在前面 工作中遇到简单整理博文为 Wav2Lip-GFPGAN 环境搭建运行的 Demo理解不足小伙伴帮忙指正 对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是…

人工智能(pytorch)搭建模型10-pytorch搭建脉冲神经网络(SNN)实现及应用

大家好,我是微学AI,今天给大家介绍一下人工智能(pytorch)搭建模型10-pytorch搭建脉冲神经网络(SNN)实现及应用,脉冲神经网络(SNN)是一种基于生物神经系统的神经网络模型,它通过模拟神…

ASP.NET Core Web API入门之二:Swagger详细使用

ASP.NET Core Web API入门之二:Swagger详细使用 一、引言二、Swagger的作用以及优点2.1 作用2.2 优点 三、API接口添加注释3.1 编辑项目文件3.2 修改 Startup.cs 文件的 ConfigureServices 方法3.3 修改浏览器的网页标题3.4 接口添加注释 四、运行后效果 一、引言 …

(六)矢量数据的空间分析——缓冲区分析

矢量数据的空间分析——缓冲区分析 目录 矢量数据的空间分析——缓冲区分析 1.基本概念1.1图解1.2缓冲距离1.2.1固定距离1.2.2由字段决定的距离 2.缓冲区的建立2.1操作步骤2.1.1点状要素建立缓冲区2.1.2面状要素建立缓冲区 缓冲区是一组或一类地图要素(点、线、面&a…

1.Tocmcat部署

文章目录 Tomcat部署介绍部署Tomcat安装jdk安装Tomcat添加tomcat系统服务 Tomcat部署虚拟主机tomcat多实例部署 Tomcat部署 Tomcat安装部署虚拟主机配置Tomcat优化 介绍 免费的、开放源代码的Web应用服务器Apache软件基金会(Apache Software Foundation)Jakarta项目中的- -个…