如何使用Git

embedded/2024/10/30 23:09:30/

简介

一.git简介

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

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

commit:提交,将本地文件和版本信息保存到本地仓库

push:推送,将本地仓库文件和版本信息上传到远程仓库

pull:拉取,将远程仓库文件和版本信息下载到本地仓库

二、Git的核心功能

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

  1. 项目的版本管理:Git能够记录项目的每一次修改,包括修改的时间、内容、作者等信息,并生成对应的版本。开发者可以随时查看历史版本,比较不同版本之间的差异,甚至可以回退到任意版本。
  2. 团队协同开发:Git支持多个开发者在同一项目上进行协同开发,通过分支管理功能,每个开发者可以独立进行开发,不影响其他分支的代码。完成开发后,再将分支合并到主分支上。

三、Git的基本特点

  1. 分布式版本控制:Git采用分布式架构,每个开发者都可以在本地拥有一个完整的代码仓库,包含项目的全部历史记录和分支信息。这使得开发者可以在没有网络连接的情况下进行版本控制和代码管理。
  2. 快速高效:Git设计优化了存储和传输过程,使用了快速的算法,使得Git在处理大型项目和大量数据时表现得非常高效。同时,Git的操作命令也非常快速,使开发者能够快速进行版本控制操作。
  3. 强大的分支管理功能:Git可以轻松创建、合并和删除分支,使得团队协作更加灵活和高效。每个分支都可以独立进行开发,互不影响。
  4. 完整性保证:Git使用哈希值来标识版本,每一次提交的代码都会计算一个唯一的哈希值,保证了版本的完整性和可追溯性。
  5. 多种协议支持:Git支持多种协议和方式进行代码的传输和交换,包括HTTP、SSH等,使得团队成员可以方便地共享代码和进行协作开发。
  6. 缓存机制:Git引入了缓存机制,将文件的变化在内存中暂存,只有在需要提交时才会写入磁盘,大大提高了文件的读写效率。
  7. 灵活的工作流程:Git提供了灵活的工作流程,可以根据团队的需求配置不同的工作流程,适应不同的开发模式和项目需求。

四、Git的分支管理

  1. 创建分支:使用git branch <branch_name>命令创建一个新的分支。
  2. 查看分支:使用git branch命令查看当前仓库中的所有分支。
  3. 切换分支:使用git checkout <branch_name>命令切换到指定的分支上。
  4. 合并分支:使用git merge <branch_name>命令将指定的分支合并到当前分支上。

综上所述,Git是一个功能强大、高效灵活的分布式版本控制系统,被广泛应用于现代软件开发中。通过掌握Git的基本使用流程和分支管理功能,开发者可以更加高效地管理和跟踪代码的修改历史,提高团队协作的效率和质量。

五.安装

Git - Downloading Package

六.Git代码托管服务

登录码云,注册,创建远程仓库 地址https://gitee.com/lansss66/lans-git-01.git

使用git

Git常用指令

一.Git仓库配置

二.获取Git本地仓库

三.Git中的基本概念

在工作区

调用出git控制台,然后输入命令

git add 文件名

工作区文件状态

四.本地仓库操作

git commit 后可加-m'说明添加信息' 提交的文件,若不写提交的文件就是提交暂存区的所有文件

查看日志的commit这行后面的是版本号,可以通过git reset --hard 版本号回退版本

五.Git远程仓库操作

通过远程仓库克隆的本地仓库会与远程仓库建立关联,可通过get remote -v查看远程仓库地址.

想要把本地仓库和远程仓库关联可通过get remote add <shortname> <url>添加一个新的远程git仓库,shortname是别名.

一个本地仓库对应一个远程仓库

通过git push shortname 分支 提交到远程仓库中

从远程仓库克隆的代码包含代码和版本信息等

若团队协作中别人修改了仓库中的文件,想要获取修改的内容 通过git pull shortname 分支 来获取.

克隆只需一次,后面都是拉取

六.分支操作

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

分支之间相互不影响

git merge 把指定分支合并到当前分支

七.标签操作

八.在IDEA中配置Git

创建本地仓库

目录中找到VCS(创建后就会变成git),在项目的目录中选择位置创建git本地仓库即可

创建成功

提交的是源码,git提供了.gitignore文件用于忽略相关的不提交的文件

添加远程仓库

克隆

git选中克隆选项or创建项目之前克隆

团队协作时,每天上下班都需要拉取或推送(保证没问题)代码,先拉取后提交


http://www.ppmy.cn/embedded/133733.html

相关文章

AD画的原理图如何导出PDF

说明 画好原理图后有时需要将原理图的PDF图导出来&#xff0c;以方便汇报或者问题查找。导出方法如下所示&#xff1a; 导出方法 PDF图导出完毕&#xff01;

Java项目:超市管理系统(有源代码)

Java项目&#xff1a;超市管理系统&#xff08;有源代码&#xff09; 直接上项目实现效果&#xff0c;文末有源码获取方式 一、技术选型 • Spring Boot、Vue、MySQL、Redis 二、功能说明 销售管理&#xff1a;快捷入口(结账、积分兑换)、销售记录、兑换记录会员管理&#x…

【Rust】环境搭建

▒ 目录 ▒ &#x1f6eb; 导读需求 1️⃣ 安装Chocolatey安装依赖 2️⃣ 安装RustRover安装toolchain&#xff08;rustup、VS&#xff09;重启配置生效设置安装插件 &#x1f4d6; 参考资料 &#x1f6eb; 导读 需求 重装系统&#xff0c;记录下环境搭建遇到的问题。 1️⃣ …

IDEA无法生成自动化序列serialVersionUID及无法访问8080端口异常的解决方案

作者&#xff1a;CSDN-PleaSure乐事 欢迎大家阅读我的博客 希望大家喜欢 使用环境&#xff1a;IDEA 今天是1024程序员节&#xff0c;先祝大家节日快乐&#xff01; 无法生成自动化序列serialVersionUID 如果我们在idea当中想要通过generate来生成自动化序列&#xff0c;如下图…

基于去哪儿旅游出行服务平台旅游推荐网站【源码+安装+讲解+售后+文档】

【1】系统介绍 研究背景 随着互联网技术的飞速发展和移动互联网的普及&#xff0c;人们的旅游消费习惯发生了显著变化。在线旅游服务逐渐成为人们计划旅行、预订酒店、机票以及制定行程的主要方式之一。去哪儿网作为国内领先的在线旅游平台之一&#xff0c;通过整合众多旅游资…

深入理解 V8 堆内存限制与分配情况

内存在服务端是一个寸土寸金的东西&#xff0c;在 Node.js v12 版本之前启动应用程序时&#xff0c;如果没有显式指定 --max-old-space-size 标志修改堆的最大内存值&#xff0c;将会采用 V8 的默认设置&#xff0c;64 位的机器上为 1400MB&#xff0c;32 位机器上大约为 700MB…

使用excel统计概率是否符合预期

个人笔记&#xff08;整理不易&#xff0c;有帮助&#xff0c;收藏点赞评论&#xff0c;爱你们&#xff01;&#xff01;&#xff01;你的支持是我写作的动力&#xff09; 笔记目录&#xff1a;学习笔记目录_pytest和unittest、airtest_weixin_42717928的博客-CSDN博客 个人随笔…

Java面试题库——SSM框架

一、Spring 1.为什么使用Spring&#xff1f; 方便解耦&#xff0c;便于开发&#xff1b; 支持aop切面编程&#xff1b; 声明式事务的支持&#xff1b; 方便程序的测试&#xff1b; 方便集成各种优秀的框架&#xff1b; 降低JavaEE API的使用难度。2.什么是AOP&#xff1f; A…