git版本管理工具

article/2025/10/23 3:15:35

文章目录

      • 1:安装
        • 1:设置信息
      • 2:初始化本地项目仓库
        • 2.1:本地仓库目录解释
      • 3:git基本原理
        • 1:本地流程原理图
        • 2:分支合并:merge和rebase
        • 3:命令解释
      • 4:git-gui界面操作
          • 4.1:merge菜单
          • 4.2:remote菜单栏
      • 5:正确git提交操作流程
        • 1:正确的push提交流程
        • 2:合并冲突解决

1:安装

git是一种最常用的代码版本管理工具
windows安装:https://git-scm.com/download/win
git通过自己的秘钥和配置服务器上的秘钥进行关联,以便于版本管理

1:设置信息

安装完 Git 之后,要做的第一件事就是设置你的用户名和邮件地址。 这一点很重要,因为每一个 Git 提交都会使用这些信息,它们会写入到你的每一次提交中,不可更改

$ git config --global user.name "John Doe"
$ git config --global user.email 123456789@example.com
查看配置: git config --list
命令帮助: git help <verb>

2:初始化本地项目仓库

对于项目我们需要创建本地仓库,有两种方式。

  • 方式1:直接在远程仓库选择clone,将远程仓库的全部文件复制到本地成为本地仓库

  • 方式2:在想要创建的项目根目录下执行(右键 git bash hear)打开git命令窗口,执行git init后目录下多了一个.git的目录

2.1:本地仓库目录解释

代码根目录下的.get  指代的就是本地仓库

这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。要是删除这个东西,则丢弃项目的所有记录。

3:git基本原理

git status查看项目状态

1:本地流程原理图

本地目录介绍
在这里插入图片描述
本地工作区通过add添加操作到暂存区,由暂存区通过commit操作提交到本地仓库。

  • git包括本地和远程仓库组成

  • 1:本地包括:工作区(代码根目录),暂存区(本地仓库的一块区域),本地仓库(代码跟目录下的.get文件)

  • 2:远程包括:远程仓库,主分支和各分支
    git全流程介绍
    在这里插入图片描述本地仓库通过push操作提交到远程仓库。

2:分支合并:merge和rebase

在 Git 中整合来自不同分支的修改主要有两种方法:merge 以及 rebase。
用于将不同的分支进行合并,比如对各自的分支都进行了修改,如何提交到一起
1:使用merge或者rebase将不同分支的代码合并到一起
2:提交自己的修改到更大的分支中

变基的风险
呃,奇妙的变基也并非完美无缺,要用它得遵守一条准则:
如果提交存在于你的仓库之外,而别人可能基于这些提交进行开发,那么不要执行变基。
所以一般操作时将master分支rebase到自己分支。,再push自己数据到自己分支,提交merge到master的请求给管理员

3:命令解释

repository:仓库
track:开始或停止跟踪文
stage:暂存
commit:提交更改。
push:向你的远程仓库推送
pull:从远程仓库拉取文件
clone :克隆的是该 Git 仓库服务器上的几乎所有数据

4:git-gui界面操作

在这里插入图片描述

1.暂存区:使用命令git add或点击”stage changed”按钮后,工作区变更会添加到该区域。

2.stage changed:将工作区的所有变更提交到添加到暂存区;

3.Commit信息输入框:用于commit时输入变更信息,输入此次提交目的

4.rescan:用于扫描当前git库的变更,包括工作区和索引区的变更;

5.Stage To Commit:添加选中的变更文件到索引区;

6.Stage changed files to commit:添加所有改变文件到索引区;

7.sign off:在commit信息输入框中添加提交人信息,减少手动输入;

8.Commit:提交当前变更到本地仓库;

4.1:merge菜单

1)local merge:分支本地合并操作,弹出操作框,选择要合并的版本(可以选择版本号、本地分支、远端分支或者标签,他们的最新状态都指向了一个确定的版本)。要注意A和并B与B合并A是不同的,在A分支上操作合并B会将B中的所有的文件与A做差异运算(这个与方向无关),差异部分会汇总到A中,此时B的状态不会变更。

2)abort merge:终止merge操作。在合并分支操作中产生冲突,当前git库状态设置为mergeing状态,要求解决冲突后进行其他操作。合并出现冲突时,在文件差异对比的区域会显示出冲突的部分,右键可以启动自定义的差异合并工具。

4.2:remote菜单栏

远端操作相关,多个远端仓库时,呈现多个远端仓库

1)fetch:从远端仓库获取更新;

2)remove remote:删除与远端库链接;

3)add:添加远端git库,弹出添加操作框,输入远端库名(可自定义)和仓库链接(初始clone代码时的连接);

4)push:推送本地变更到服务器,会弹出push操作的操作框,与基本按钮区的push按钮操作相同。推送时git的默认设置只允许推送到与本地分支同名的远端分支,如果远端只有一个主分支,本地自建了多个分的的话无法直接完成推送。可以自行修改,不过风险比较大。

5)delete branch:删除远端分支,弹出选择框,选择远端库、远端分支名及操作选项。

5:正确git提交操作流程

1:正确的push提交流程

push前可能别人已经push过,对远程仓库进行了改变。为了避免冲突所以每次push到远程的时候,正确流程如下

  • 1:commit需要提交的代码到本地仓库
  • 2:创建本地分支
  • 3:将远程仓库master主分支pull到本地分支master。
  • 4:将本地分支和本地masrrebase进行代码合并,选择rebase或者merge
  • 5:合并没有冲突后push本地分支到远程分支,等待管理员合并

2:合并冲突解决

冲突发生在merge或者rebase时。表示多人同时对统一文件的同一行进行了改变,系统不知道采用哪种。必须通过手动解决冲突。


http://chatgpt.dhexx.cn/article/HxA29FBL.shtml

相关文章

项目管理中,如何对各种文件进行统一版本管理?

不知道你在工作中是否也遇到过这样的问题&#xff1a; 1、文件先存一个位置&#xff0c;等晚点再整理&#xff0c;结果过了一段时间&#xff0c;就变成了这样&#xff1a; 2、想从电脑中找一份重要材料&#xff0c;要花费很长时间&#xff0c;有时查找一通&#xff0c;却一无所…

【Linux】版本管理工具 Git

目录 一、什么是 Git 二、如何使用 Git 1、创建远程仓库 2、将远端仓库克隆到本地 3、将本地文件添加到仓库 3.1、三板斧第一招&#xff1a;文件添加 3.2、三板斧第二招&#xff1a;提交本地 3.3、三板斧第三招&#xff1a;提交远端 4、删除文件 5、删除仓库 一、什么是 Gi…

版本管理工具(一)

Git 是一个分布式版本控制工具&#xff0c;它的作者 Linus Torvalds 是这样给我们介绍 Git —— The stupid content tracker&#xff08;傻瓜式的内容跟踪器&#xff09; 1、 Git 背景 Git 最初由Linus Torvalds编写&#xff0c;用于 Linux 内核开发的版本控制工具。 Git 与常…

版本管理工具

目录 什么是Git&#xff0c;Git与SVN区别是什么什么是gitGit与SVN区别是什么 Git结合android studio使用安装Git配置信息Android Studio中配置GitGitLab 使用Android Studio中使用Git从GitLab上clone项目分支管理 Git复制其他分支提交Git同步远程分支Git只删除远程仓库文件修改…

Git 版本管理工具(一)

Git 是一个分布式版本控制工具&#xff0c;它的作者 Linus Torvalds 是这样给我们介绍 Git —— The stupid content tracker&#xff08;傻瓜式的内容跟踪器&#xff09; 1、 Git 背景 Git 最初由Linus Torvalds编写&#xff0c;用于 Linux 内核开发的版本控制工具。 Git 与…

版本管理工具 SVN和git

目录 版本管理工具 SVN和git 一、版本控制器的应用场景 二、版本控制器的方式 1.集中式版本控制工具 2.分布式版本控制工具 二、SVN 1.安装服务端 1.创建仓库 2.创建用户 2.安装eclipse插件 1.常见图标 2. 拉取 3.提交、更新、合并、分支等 三、GIT 3.1 基本概念…

文件版本管理工具SVN

目录 1 适用对象 2 安装 3 使用 3.1 单机版 3.1.1 建立版本库 3.1.2 将文件或文件夹放入库中 3.1.3 Checkout&#xff08;导出&#xff09;文件 3.1.4 Export&#xff08;导出&#xff09;文件 3.1.5 Commit&#xff08;提交&#xff09;文件 3.1.6 Update&#xff0…

eclipse配置php开发环境

注意&#xff1a;使用PHPStorm开发简单许多&#xff0c;如果你坚持使用eclipse的话就往下面看&#xff0c;否者直接看文章最后怎么在PHPStorm上配置php的开发环境即可&#xff01; 一、下载安装php插件 在help里面选择Install New Software 我已经安装了就不做具体演示了php…

PHPEclipse搭建PHP开发环境

转自&#xff1a; http://blog.csdn.net/gxiangzi/article/details/6547564 1.PHPEclipse是Eclipse的一个用于开发PHP的插件。官网下载地址&#xff1a;http://sourceforge.net/projects/phpeclipse/ 下载解压后&#xff0c;将features和plugins文件夹的内容拷贝至eclipse安装…

如何在vscode配置php开发环境

1.下载xampp 在网站https://www.apachefriends.org/zh_cn/index.html下载xampp&#xff0c;安装把php.exe所在文件夹添加进系统变量path中在cmd输入php -v可以看到是否成功&#xff0c;成功会显示版本信息。 2.下载插件 去 https://xdebug.org/download.php下载插件&#…

Mac下快速搭建PHP开发环境

最近做了一个后端的项目&#xff0c;是用PHPMySQLNginx做的&#xff0c;所以把搭建环境的方法简单总结一下。 备注&#xff1a; 物料&#xff1a;Apache/NginxPHPMySQLMAMPMac OS 10.12.1 自带Apache&#xff0c;Nginx和PHP 1.运行Apache 查看Apache版本&#xff0c;在终端…

PHP开发环境的搭建——PHPStorm的安装使用

在win10系统搭建PHP的开发环境。 安装XAMPP XAMPP&#xff08;ApacheMySQLPHPPERL&#xff09;是一个功能强大的建站集成软件包。可以在window、Linux、Mac系统上安装使用 windows系统的安装 下载地址&#xff1a;https://www.apachefriends.org/index.html 安装好后&#…

idea配置php开发环境以及配置debug

idea集成php开发环境 1.idea集成php开发环境2.php集成DeBug调试功能 因为我本身是学java的&#xff0c;但是学校开发了php课程&#xff0c;我主用idea&#xff0c;又不想新下载开发工具&#xff0c;所以就使用idea集成php开发环境&#xff0c;其实idea工具还是很强大的&#xf…

Windows 10搭建PHP开发环境

一、下载所需软件 1.Apache下载地址: http://httpd.apache.org/download.cgi 点击binaries、知道进入到以下目录 我这下的是: httpd-2.2.25-win32-x86-no_ssl.msi 这个版本。 2.PHP下载地址: http://windows.php.net/download/#php-5.5 3.MySQL下载安装可参考我这篇文章: http…

PHPstudy+Vscode配置php开发环境

目录 前期准备PHPstudy搭建注意点.1注意点.2注意点.3 Vscode搭建注意点.1注意点.2 搭建结果如图示补充注意点.1输出带路径&#xff1f;&#xff08;不算错误&#xff09; HexoGithub搭建链接和问题&#xff08;附win11右键菜单改win10代码&#xff09; 这两天一直在用PHPstudyV…

Windows10搭建PHP开发环境

1. 安装Apache2.4 Step1. 下载Apache Http Server 2.4 下载地址&#xff1a;Download Apache Http Server 点击红框中的链接&#xff0c;选择ApacheHaus进入下载界面&#xff0c;选择合适的Apache版本下载。 Step2. 安装与配置Apache Http Server 2.4 解压下载到的压缩包…

PHP开发环境的配置

PHP开发环境的配置 一、开发工具的选择 ​ php开发的代码编辑器有很多种&#xff0c;使用频率比较高的代码编辑器是Phpstorm和Vscode。这两种编辑器的区别就是Phpstorm的插件比较齐全&#xff0c;基本上不需要自己动手去安装插件&#xff0c;这样缺点就是启动和加载项目文件比…

VScode+PHPstudy配置PHP开发环境详解

这篇文章主要介绍了VScodePHPstudy配置PHP开发环境的步骤&#xff0c;整理了官方以及优秀第三方的内容&#xff0c;对于学习和工作有一定借鉴意义。 准备安装的软件&#xff1a;VScode和PHPstudy。 链接&#xff1a;https://pan.baidu.com/s/1T2uuXhE-2yK2DZwCNXXPsg 提取码&am…

Mac安装PHP开发环境

MacOS下安装homebrew包管理器 一、安装PHP #搜索PHP&#xff0c;会搜索出PHP相关的资源&#xff0c;然后根据自己需求选择安装 $ brew search php #安装PHP&#xff0c;不指定PHP版本时&#xff0c;默认安装最新版本 $ brew install php程序会自动安装&#xff0c;安装完成后…

如何在VSCode配置PHP开发环境(详细版)

这篇博文是当初笔者上课需要配置XAMPP&#xff0c;整理出来配置方法&#xff0c;错漏之处没有认真核对&#xff0c;给造成麻烦的同学道个歉。 以下有两场修正之处。第一处&#xff0c;XAMPP国内下载地址改成了XAMPP中文网最新版本下载链接&#xff0c;给之前误下p2p的同学再次道…