首页 > 其他分享 >git版本控制工具

git版本控制工具

时间:2024-04-04 22:31:59浏览次数:22  
标签:Git 版本控制 Next 仓库 点击 git 工具 远程

一、git工具介绍

1. 版本控制的概念与分类
        版本控制是一种管理文件变更的技术,允许开发者记录文件或一组文件随时间的变化,以便能够恢复到先前的状态、查看历史更改、对比不同版本之间的差异,以及协同工作。版本控制系统主要有两种分类:
集中式版本控制系统(如 SVN):有一个单一的中央服务器存放所有版本数据,客户端通过网络连接至服务器进行版本操作。
分布式版本控制系统(如 Git):每个参与者都拥有完整的本地仓库副本,包含项目的完整历史记录。可以独立于中央服务器进行大部分操作,如提交、分支切换等。网络通信主要用于同步各参与者之间的变更。
2. Git 安装与环境配置
        安装:在各个主流操作系统(Windows、macOS、Linux)上,可以通过官方提供的安装包、包管理器(如 Homebrew、apt、yum)或第三方封装工具(如 Git for Windows)来安装 Git。
环境配置:初次安装后,通常需要通过 git config 命令设置用户的全局身份信息,包括用户名(user.name)和电子邮件地址(user.email)。此外,还可以根据个人喜好调整其他配置项,如编辑器、颜色主题、代理设置等。
3. Git 常用命令与工作流程
        Git 的主要工作流程基于以下核心概念和命令:
初始化仓库:使用 git init 在本地创建一个新的 Git 仓库。
添加与提交:使用 git add 将工作区文件的改动暂存到 staging 区域,再使用 git commit 记录这些改动为一个新版本(commit)。
分支管理:使用 git branch 创建、列出或删除分支;使用 git checkout 或 git switch 切换分支;使用 git merge 合并分支。
远程交互:使用 git clone 克隆远程仓库到本地;使用 git fetch、git pull 获取远程更新;使用 git push 将本地提交推送到远程仓库。
状态查询与历史查看:使用 git status 查看工作区和暂存区的状态;使用 git log、git diff 等命令查看提交历史、文件差异等。
4. 本地仓库与远程仓库
        本地仓库:在开发者的计算机上,Git 为每个项目维护一个本地仓库,包含该项目的所有版本历史和分支结构。
远程仓库:如 GitHub、Gitee(即文中提到的“马云”)、GitLab 等托管服务提供了远程仓库,供团队成员共享代码及协作。常见的操作包括将本地仓库与远程仓库关联(git remote add),以及进行推送(git push)和拉取(git pull)操作。
5. 主干分支开发与冲突解决
        主干分支(通常指 master 或 main 分支):代表项目的稳定版本或最新发布状态。开发通常在功能分支上进行,完成后通过合并请求(Pull Request)将其合并回主干。
分支开发:为了隔离不同功能或修复的开发工作,开发者创建新的分支进行开发。完成后再合并回主干或其他目标分支。
冲突解决:当两个或多个分支对同一部分代码进行了不兼容的修改,合并时会产生冲突。Git 会标记冲突位置,开发者需手动编辑冲突文件,选择保留哪些更改,然后提交解决冲突后的结果。
6. IDE 集成
        许多现代 IDE(如 IntelliJ IDEA)提供了对 Git 的深度集成,使得开发者可以直接在 IDE 中执行 Git 操作(如查看历史、对比差异、提交、推送等),无需频繁切换到命令行。IDE 的 Git 插件通常还提供了可视化界面辅助处理复杂的分支结构和冲突解决。
7. 忽略文件与 .gitignore
        为了避免将不需要版本控制的文件(如编译产物、IDE 配置、日志、缓存等)纳入 Git 管理,可以在项目根目录下创建 .gitignore 文件,列出应忽略的文件模式。Git 会自动忽略匹配这些模式的文件,避免它们被添加到仓库中。
综上所述,Git 作为一款强大的分布式版本控制系统,凭借其高效的性能、灵活的工作流支持、丰富的命令集和广泛的社区支持,成为现代软件开发中不可或缺的工具。通过熟练掌握上述要点,开发者能够有效地利用 Git 进行代码版本管理、协同开发和项目维护。

二、安装

官网下载地址: https://git-scm.com/download/win

进入官网下载适合自己的版本。

双击下载好的.exe文件

这个界面是使用许可声明,点击“Next”

可以选择将要下载的位置,然后点击“Next”

 点击“Next”

点击“Next”

这里根据自己所使用的编辑器进行选择,然后点击“Next”

点击“Next”

点击“Next”

点击“Next”

点击“Next”

点击“Next”

点击“Next”

点击“Next”

点击“Next”

点击“Next”

等待下载

下载完成后,点击Finish

三、配置

1、环境变量

找到 环境变量并点击

双击"Path"

点击新建,将你安装的git包括cmd文件夹的路径一起写入

在桌面上右击会看到"Git GUI"和"Git Bash"

2、Git命令配置

查看配置:

git config -l

查看系统配置:

git config --system --list

查看用户配置:

git config --global --list

查看文件是否被跟踪:

git status

配置用户名:

git config --global user.name "填入你自己的用户名"

将所有已存在于Git跟踪范围内的文件全部添加到暂存区:

git add .

配置邮箱:

git config --global user.email "填入你自己的邮箱"

3、工作区域

        Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:

四、使用Git提交/克隆

1、提交

(1)首先进行创建本地仓库

新建一个文件,然后右击选择“Git Bash”

在命令行输入:

git init

此时在你刚刚新建的文件夹中出现一个.git的文件夹(此文件夹默认是隐藏的)

(2)随便建一个文件,然后在命令行中执行下方命令(将文件全部添加到暂存区)

git add .

然后再使用命令进行跟踪,看文件是否都在暂存区

git status

(3)将提交到暂存区的内容到本地仓库 -m 提交信息

git commit -m "提交信息"

(4)连接到远程仓库

git remote add 远程仓库的别名 <remote_repository_url>
其中 <remote_repository_url> 是远程仓库的 URL。这样,Git 就能够识别并成功将本地仓库的提交推送到指定的远程仓库。

(5)推送到远程仓库

git push 远程仓库的别名 main(如果是master分支请换成master)

标签:Git,版本控制,Next,仓库,点击,git,工具,远程
From: https://blog.csdn.net/m0_72803119/article/details/137350219

相关文章

  • git配置不同文件夹(及其子文件夹)下仓库使用不同配置
    git的user和email配置可以通过下面的方式配置:[email protected]我除了公司的多个项目,也有自己的一些项目,需要在不同的文件夹下配置两套user+email目标:在不同的文件夹下git新建仓库commit时,会自动选择对应的正确配置可以......
  • 手搓Docker-Image-Creator(DIC)工具(04):DIC的代码实现
    此系列的前3篇主要是介绍了Docker的应用、Docker编排文件Dockerfile的常用命令、以及Docker镜像的构建过程等都进行简单介绍。尤其在第3篇,讲述了Docker运行时、安装用等资源,并在文末提出了存在的不足和改进的方向,本篇就直接从代码开始介绍如何使用DIC工具来......
  • Linux项目自动化构建工具 --- make/Makefile
    文章目录make/Makefile文件1背景2理解2.1创建执行代码2.2创建makefile文件2.3运行make指令2.3.1依赖关系2.3.2依赖方法2.3.3原理2.4项目清理make/Makefile文件1背景会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力一个工程中的源文......
  • CARDIAC:纸板计算教学辅助工具
    今天搜python实现模拟cpu的时候看到了这个https://www.cs.drexel.edu/~bls96/museum/cardiac.htmlkimi辅助总结文章目录CARDIAC:CARDboardIllustrativeAidtoComputation背景CARDIAC组件指令集指令编程技术子程序自举启动(Bootstrapping)CARDIAC模拟器程序示......
  • git版本控制工具详解
    认识版本控制(版本控制)◼什么是版本控制?版本控制的英文是Versioncontrol;是维护工程蓝图的标准作法,能追踪工程蓝图从诞生一直到定案的过程;版本控制也是一种软件工程技巧,借此能在软件开发的过程中,确保由不同人所编辑的同一程序文件都得到同步;◼简单来说,版本控制在软......
  • 标注工具labelme改造计划
    标注工具labelme改造计划文件列表改造如下所示,由平铺列表改成了树状结构的文件列表,同时能够显示文件个数,及已标注文件个数。支持导出自定义格式添加导出功能,可导出你想要的任意格式,默认情况下提供了一个sample示例。笔者添加了导出yolo格式。当你第一次打开labelme.ex......
  • 在线生成占位图片工具:简便快捷的设计利器
    在网页开发或设计过程中,经常会遇到需要临时使用占位图片的情况。占位图片是指在设计阶段或者内容填充时使用的临时图片,用于模拟最终效果。这些占位图片通常用于展示页面布局、图片占位大小、颜色搭配等,以便设计师和开发人员更好地调整布局和设计。为了解决这个常见问题,出现了......
  • 使用VPS搭建本地可以访问的gemini(个人记录)参考github,cloudflare,nginx
    第一步:购买一台VPS服务器,可以正常ping通google和baidu,不可细说 第二步:参考这个网站的docker部分,docker到linux服务器中,不使用vercel部署(被墙)https://juejin.cn/post/7317700926826922035docker项目地址:https://github.com/babaohuang/GeminiProChat/blob/main/README_cn.......
  • git --- 子模块 submodule
    gitclone—recursive介绍gitclone命令是Git版本控制系统中的一个常用命令,用于将远程仓库克隆到本地。而gitclone--recursive则是在克隆时将子模块也一并克隆下来。子模块是指嵌套在主项目中的其他Git仓库,这样可以方便地管理多个相关的项目。 为什么要使用gitclone—re......
  • 如何用git和AC Git管理好自己代码(从安装到上传云端,下载超详细!!)
    如何用git和ACGit管理好自己代码?      浏览器访问项目·仪表板·GitLab(acwing.com)去注册一个账号  首先你要安装安装GitBash,通过这个网站去下载一个,一路默认https://gitforwindows.org/。 安装完成就是这样,然后你可以在window文件夹任意位置右键一下......