Git 入门指南:从新手到高手的完全指南

news2024/11/18 21:32:53

Git是一种强大的分布式版本控制系统,广泛应用于软件开发中。它的使用不仅可以帮助开发团队更好地管理代码,还可以提高团队协作效率和代码质量。随着软件开发的不断发展,版本控制成为了程序员必备的一项技能。

Git的基本概念

Git的基本概念对于理解和正确使用Git至关重要。下面回顾一下Git的核心概念:

版本库(Repository)

版本库是Git中最重要的概念之一,它是存储代码修改历史的地方。一个版本库可以包含多个文件和目录,并且记录了每个文件的每次修改。通过版本库,你可以查看、比较和恢复代码的各个版本。

提交(Commit)

提交是Git中记录代码修改的操作。每次修改代码后,你需要将修改提交到版本库中。每个提交都有一个唯一的标识符,称为提交ID。在提交时,你需要填写提交信息,描述本次修改的目的和内容。

分支(Branch)

分支是Git中用于并行开发的重要概念。通过创建分支,你可以在不影响主线开发的情况下,进行独立的工作。每个分支都是一个独立的代码版本,可以在分支上进行修改和提交。分支可以随时切换和删除。

合并(Merge)

在分支开发完成后,你需要将分支的修改合并到主线上。合并是Git中将不同代码版本合并成一个版本的操作。Git会自动尝试合并分支上的修改,但如果有冲突需要手动解决。

远程仓库(Remote Repository)

为了方便多人协作开发,通常将代码库存储在远程仓库中。远程仓库是一个中央存储库,可以通过网络协议访问。开发人员可以从远程仓库下载代码,将本地修改推送到远程仓库,并进行分支合并等操作。

Git常用命令

下面介绍一些常用的Git命令,帮助你进行基本的代码管理和团队协作。

git init

使用git init命令初始化一个新的Git版本库。该命令会在当前目录下创建一个.git隐藏目录,用于存储版本库的数据。

git init

git add

使用git add命令

将修改的文件加入到暂存区。暂存区是一个临时区域,用于存储待提交的修改。

git add filename

git commit

使用git commit命令将暂存区的修改提交到版本库。提交时需要填写提交信息,以便于后续查看代码的变化。

git commit -m "commit message"

git branch

使用git branch命令列出当前所有分支。该命令可以查看本地分支和远程分支。

git branch

git checkout

使用git checkout命令切换分支。该命令可以切换本地分支和远程分支。

git checkout branchname

git merge

使用git merge命令将指定分支合并到当前分支。该命令可以自动合并代码,也可以手动解决冲突。

git merge branchname

git pull

使用git pull命令将远程仓库的代码更新到本地。该命令可以自动下载代码,并合并到当前分支。

git pull origin master

git push

使用git push命令将本地代码提交到远程仓库。该命令可以自动上传代码到远程仓库,并合并到远程分支。

git push origin master

这些是Git中最常用的一些命令,掌握了这些命令,你就可以进行基本的代码管理和团队协作了。

Git实战

安装

首先,我们需要在本地安装Git。Git官网提供了Windows、MacOS、Linux等操作系统对应的安装包。安装完毕后,在命令行界面输入以下命令,检查是否安装成功:

git --version

配置

安装完毕后,我们需要对Git进行配置。在命令行输入以下命令,进行用户名和邮箱的配置:

git config --global user.name "Your Name"
git config --global user.email "Your Email"

仓库

Git仓库是Git存储代码的地方,可以本地创建仓库,也可以从远程仓库克隆。本地创建仓库的方法如下:

mkdir myproject
cd myproject
git init

提交

在创建完仓库后,我们可以添加文件到仓库,然后提交到Git仓库:

touch file.txt
git add file.txt
git commit -m "add file.txt"

分支

Git分支是Git管理代码的重要方式,可以将代码的不同版本保存到不同的分支中。创建分支的方法如下:

git branch dev

切换分支的方法如下:

git checkout dev

标签

Git标签是Git管理代码版本的一种方式,可以将代码某个版本打上标签,方便以后查找。创建标签的方法如下:

git tag v1.0.0

远程仓库

Git远程仓库是指存储在其他计算机或服务器上的Git仓库。可以通过以下命令将本地仓库推送到远程仓库:

git remote add origin git@github.com:你的github用户名/你的github仓库名.git
git push -u origin master

Git高级使用技巧

除了基本命令外,还有一些高级使用技巧可以帮助你更好地使用Git。

.gitignore文件

使用.gitignore文件可以忽略某些文件或目录的版本控制。在.gitignore文件中添加需要忽略的文件或目录名称即可。忽略一些无关的文件可以减少版本库的大小,提高代码管理的效率。

分支命名规范

为了方便管理和协作开发,推荐使用规范的分支命名方式。例如,feature/xxx表示功能开发分支,bugfix/xxx表示修复bug的分支。分支命名规范可以帮助开发人员快速定位分支的作用和目的。

提交信息规范

提交代码时,需要填写提交信息。为了方便查看和管理代码,推荐使用规范的提交信息格式。例如,[feat/bugfix/docs/refactor/style/test] commit message。提交信息规范可以帮助开发人员快速了解代码的变化和目的。

Git GUI工具

除了命令行界面,还有很多Git GUI工具可以使用。这些

工具可以帮助开发人员更方便地管理和操作Git版本库。常用的Git GUI工具有Sourcetree、GitHub Desktop等。

掌握了这些高级使用技巧,你可以更加灵活地使用Git,提高团队的协作效率和代码管理的质量。

最后

为了方便其他设备和平台的小伙伴观看往期文章:公众号搜索Let us Coding,或者扫描下方二维码,关注公众号,即可获取最新文章。

看完如果觉得有帮助,欢迎点赞、收藏关注

在这里插入图片描述

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

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

相关文章

阿里云服务器双11特惠99元一年云服务器ECS经济型e实例

2023阿里云服务器双11优惠价格99元一年经济型e实例,并且续费不涨价,云服务器ECS-经济型e实例2核2G配置、3M带宽、40G ESSD entry系统盘优惠价99元一年,原价956.64元/年,可用于中小型网站建设、开发测试、小程序或app搭建&#xff…

十九、类型信息(4)

本章概要 注册工厂类的等价比较反射:运行时类信息 类方法提取器 注册工厂 从 Pet 层次结构生成对象的问题是,每当向层次结构中添加一种新类型的 Pet 时,必须记住将其添加到 LiteralPetCreator.java 的条目中。在一个定期添加更多类的系统…

锁表后引发的几种删除方式与不同的扩展

在开发过程可能会遇到一些特殊场景,诸如我想删除某表,但是无法删除,去找原因发现是发生了锁表, 锁表指的是在执行一个事务时,该事务获取了一个锁并保持其锁定状态,直到事务完成或手动释放锁,导…

【零参考GAN:Pansharpening】

ZeRGAN: Zero-Reference GAN for Fusion of Multispectral and Panchromatic Images (用于多光谱和全色图像融合的零参考GAN) 本文提出了一种融合低空间分辨率多光谱(LR MS)和高空间分辨率全色(PAN)图像的新的全色锐化方法–零参考生成对抗网络(ZeRGAN…

深度学习之基于ResNet18的神经网络水果分类系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介二、功能三、神经网络水果分类系统四. 总结 一项目简介 基于ResNet18神经网络的水果分类系统是一个利用深度学习技术进行水果图像分类的系统。下面是该系统…

WOS与CNKI数据库的citespace分析教程及常见问题解决

本教程为面向新手的基于citespace的数据可视化教程,旨在帮助大家更快了解行业前沿的研究内容。 获取最新版本的citespace软件 在citespace官网下载最新的版本(如果是老版本,可能会提示让你去官网更新为最新版,老版本不再提供服务…

【Linux】开发工具——vim多模式编辑器的入土设置sudoers白名单

个人主页点击直达:小白不是程序媛 Linux系列专栏:Linux被操作记 目录 前言: 基本概念 vim基本操作 [正常模式]切换至[插入模式] [插入模式]切换至[正常模式] [正常模式]切换至[末行模式] 三种模式的切换关系图 vim命令模式命令集 进…

Redis入门01-简单了解

目录 Redis的发展历史 特性简介 数据类型 内存存储与持久化 功能丰富 简单稳定 应用场景 为啥用Redis Redis的发展历史 Redis(Remote Dictionary Server)是一个高性能的键值存储系统,通常用作缓存、消息队列和分布式数据存储的解决方…

【React】03.脚手架的进阶应用

文章目录 暴露webpack配置暴露前后的区别config文件夹:scripts文件夹:package.json 常见的配置修改1.把sass改为less2.配置别名3.修改域名和端口号4.修改浏览器兼容5.处理Proxy跨域 2023年最新珠峰React全家桶【react基础-进阶-项目-源码-淘系-面试题】 …

uniapp如何使用mumu模拟器

模拟器安装 下载地址:MuMu模拟器 模拟器相关设置 1.在设置-显示中选中手机版,设置手机分辨率 2.设置-关于手机-版本号快速点击,将其设置为开发者模式 3.选择多开器 4.打开hbuilderx,找到adb设置 5.配置adb路径及端口号&#x…

网络爬虫适合什么代理IP?如何使用?

在互联网时代之下,大数据对各行各业的发展有着重要的推动作用,而说到数据采集,必不可少的就是去使用爬虫工作。 一、什么是网络爬虫? 它是一种按照一定的规则自动游览、检索网页信息的程序或者脚本,通过自动请求目标…

《鸿门宴》文

鸿门宴 【作者】司马迁 【朝代】汉 沛公军霸上,未得与项羽相见。沛公左司马曹无伤使人言于项羽曰:“沛公欲王关中,使子婴为相,珍宝尽有之。”项羽大怒曰:“旦日飨士卒,为击破沛公军!”当是时&a…

SpringCloud Gateway实现请求解密和响应加密

文章目录 前言正文一、项目简介二、核心代码2.1 自定义过滤器2.2 网关配置2.3 自定义配置类2.4 加密组件接口2.5 加密组件实现,AES算法2.6 启动类,校验支持的算法配置 三、请求报文示例四、测试结果4.1 网关项目启动时4.2 发生请求时 前言 本文环境使用比…

【C++的OpenCV】第十五课-OpenCV的绘图工具(rectangle、circle、line、polylines、putText)常用方法简介

🎉🎉🎉 欢迎各位来到小白 p i a o 的学习空间! \color{red}{欢迎各位来到小白piao的学习空间!} 欢迎各位来到小白piao的学习空间!🎉🎉🎉 💖 C\Python所有的入…

【错误解决方案】ModuleNotFoundError: No module named ‘xgboost‘

1. 错误提示 在尝试导入名为xgboost的模块时出现了ModuleNotFoundError。 错误提示:ModuleNotFoundError: No module named xgboost 这个错误通常意味着Python环境中没有安装你试图导入的模块。 2. 解决方案 安装xgboost模块即可解决上述问题。 可以通过Python…

企业多部门VLAN间互访部署实战

1. 二层VLAN技术部署回顾; 2. 三层交换机上如何部署VLAN? 3. 部署VLAN的过程中有哪些注意事项? -- VLAN技术 - 虚拟局域网 -- 局域网 - 通过交换机连接的网络 -- VLAN - 把一个大的局域网 做一个分割 -- 常见局域网的问题&a…

Docker容器引擎

目录 一、Docker概述 二、Docker与虚拟机的区别 三、namespace 四、Docker核心概念 五、Docker部署 一、Docker概述 Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。 Docker是在Linux容器里运行应用的开源工具,是一种轻…

10.2 一文读懂SPI与DSPI、QSPI、OSPI关系与异同

本文主要内容: 1 SPI与DSPI、QSPI、OSPI定义 2 SPI与xSPI对比 3 常用的nor flash 4 驱动架构 5 xSPI镜像烧录 1 SPI与DSPI、QSPI、OSPI定义 1)标准SPI 通过说的SPI,称为标准SPI,是一种串行外设接口,通过有4根线控制,CLK、CS、MISO、MOSI,可工作于4种模式,一般是主机…

透视2023,如何看清中国SaaS的未来之路?

导读:什么是更适合中国市场的SaaS道路? 如果用一个关键词概括2023年的SaaS产业,很多人会想到:难。 在过去一年时间内,SaaS产业投融资环境巨变,一级市场投融资笔数和金额骤减。根据IT桔子数据,20…

搭上直播快车,文旅迎来了更大爆发期?

“直播累计观看人数1083万人次,同期在线峰值10万人,抖音平台销售额800万元,荣登食遍天下榜第一名”。 10月28日,“东方甄选看世界”无锡专场直播落幕,又创造了新成绩,“文旅直播”这一新带货模式的发展可行…