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)
  • 17
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学CAD的河狸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值