嵌入式软件开发系列文章——1 ARM架构下Cortex-M 内核单片机开发环境搭建—1-8 Git(版本控制工具)
2026/5/9 6:31:32 网站建设 项目流程

1-8 Git(版本控制工具)

参考视频教程: B站,黑马程序员:建议观看视频序号(01-22,28-31) 链接:https://www.bilibili.com/video/BV1MU4y1Y7h5?spm_id_from=333.788.videopod.episodes&vd_source=56f78a70fb3c3dd22461a6926c9ac825 百度网盘资料+视频:通过网盘分享的知识:CSDN发布文章 链接: https://pan.baidu.com/s/5b10O-70-xZwsv9iMaDQULA


文章目录

  • 1-8 Git(版本控制工具)
  • 1-8.1 版本控制的方式
  • 1-8.2 Git 简介
  • 1-8.3 核心概念:Git 与 SVN 的本质区别
  • 1-8.4 Git 下载与安装
  • 1-8.5 Git 工作流程图
    • 1-8.5.1 Git 工作分区
    • 1-8.5.2 常用工作命令
  • 1-8.6 Git 基础配置
    • 1-8.6.1 设置用户信息
    • 1-8.6.2 删除配置(彻底移除)
    • 1-8.6.3 修改配置(替换为新值)
    • 1-8.6.4 为常用指令配置别名
  • 1-8.7 Git 获取本地仓库
  • 1-8.8 Git 本地仓库基础操作指令
    • 1-8.8.1 查看修改的状态(status)
    • 1-8.8.2 添加:从工作区 ==> 暂存区 (add)
    • 1-8.8.3 提交:暂存区 ==> 本地仓库(commit)
    • 1-8.8.4 查看提交日志(log)
    • 1-8.8.5 版本回退
    • 1-8.8.6 添加文件至忽略列表
  • 1-8.9 分支
    • 1-8.9.1 分支常用命令
    • 1-8.9.2 解决冲突
    • 1-8.9.3 开发中分支使用原则与流程
  • 1-8.10 Git 远程仓库
    • 1-8.10.1 常用的托管服务[远程仓库]
    • 1-8.10.2 注册码云
    • 1-8.10.3 创建远程仓库
    • 1-8.10.4 配置SSH公钥
      • 1-8.10.4.1 生成SSH公钥
      • 1-8.10.4.2 Gitee 设置账户公钥
    • 1-8.10.5 操作远程仓库
      • 1-8.10.5.1 操作远程仓库常用命令
      • 1-8.10.5.2 远程仓库解决合并冲突
  • 1-8.11 Git 的 GUI 工具
    • 1-8.11.1 文件状态的基本概念
    • 1-8.11.2 VS Code 自带的 Git 功能
    • 1-8.11.3 Sourcetree 在线安装
      • 1-8.11.3.1 下载 Sourcetree 在线安装包
      • 1-8.11.3.2 在线安装 Sourcetree
    • 1-8.11.4 Sourcetree 离线安装
      • 1-8.11.4.1 下载 Sourcetree 离线安装包
      • 1-8.11.4.2 安装前的系统准备
      • 1-8.11.4.3 离线安装 Sourcetree
      • 1-8.11.4.5 Sourcetree 跳过强制注册
    • 1-8.11.5 Sourcetree 使用
    • 1-8.11.6 git diff 的使用
    • 1-8.12 命令行操作网站

1-8.1 版本控制的方式

a、集中式版本控制工具
集中式版本控制工具,版本库是集中存放在中央服务器的,team里每个人work时从中央服务器下载代码,是必须联网才能工作,局域网或互联网。个人修改后然后提交到中央版本库。
举例:SVN 和 CVS

b、分布式版本控制工具
分布式版本控制系统没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样工作的时候,无需联网了,因为版本库就在你自己的电脑上。多人协作只需要各自的修改推送给对方,就能互相看到对方的修改了。
举例:Git


1-8.2 Git 简介

Git 是目前世界上最主流、最强大的分布式版本控制系统。 它由 Linux 之父 Linus Torvalds 于 2005 年为开发 Linux 内核而创造,旨在高效处理从小型到超大型项目的版本管理。与 SVN 的集中式架构不同,Git 的核心哲学是分布式完整性分支即核心
在软件开发中,Git 已经不仅是工具,更是协作的基础设施。GitHub、GitLab、Gitee 等平台基于 Git 构建了全球最大的开源社区和企业协作生态。掌握 Git 几乎是现代开发者的必备技能。


1-8.3 核心概念:Git 与 SVN 的本质区别

特性Git (分布式)SVN (集中式)
架构分布式:每个开发者本地都有完整的仓库(包含所有历史版本)集中式:仅中央服务器有完整历史,本地只有最新文件
网络依赖极低:除 push / fetch / pull 外,查看历史、对比、提交等几乎所有操作均可离线完成:大部分操作(log, diff, commit, blame)需要联网访问服务器
分支模型世界级:分支是轻量级指针,创建/切换/合并极为快速和廉价。分支即工作流较重:分支是目录复制,速度慢且管理繁琐
完整性所有内容通过 SHA-1 哈希校验,任何文件损坏或篡改都能被立即检测较弱,依赖服务器端保护
存储方式元数据 + 对象数据库,每次提交记录完整快照(而非差异)存储文件变更差异 (delta)

1-8.4 Git 下载与安装

最新版本下载地址: https://git-scm.com/download

以往版本下载网址1:https://registry.npmmirror.com/binary.html?path=git-for-windows/
下载xxx.exe文件,例如Git-2.46.2-64-bit.exe

下载完成后可以得到如下安装文件,直接双击开始安装





安装完成后在电脑桌面(也可以是其他目录)点击右键,如果能够看到如下两个菜单则说明Git安装成功。

Git GUI:Git 提供的图形界面工具
Git Bash:Git 提供的命令行工具


1-8.5 Git 工作流程图

Git 的三大区域与文件生命周期,这是理解 Git 工作流最核心的模型

工作区 (Working Directory) ↓ git add 暂存区 (Staging Area / Index) ↓ git commit 本地仓库 (Local Repository) ↓ git push 远程仓库 (Remote Repository)

1-8.5.1 Git 工作分区

工作分区解释
工作区你电脑上看到的文件目录,是你实际修改代码的地方
暂存区一个临时存放区域,用于准备下一次要提交的修改。你可以选择性地将部分修改放入暂存区,实现"精细提交"
本地仓库你的完整版本历史数据库(就在你电脑的 .git 文件夹里)。在这里完成提交后,就生成了一个永久、不可变的版本快照
远程仓库通常指托管在 GitHub、GitLab 等服务器上的共享仓库,用于团队同步

文件状态:Git 跟踪文件是否被修改(modified)、已暂存(staged)或已提交(committed)

1-8.5.2 常用工作命令

命令作用
clone(克隆)从远程仓库中克隆代码到本地仓库
checkout(检出)从本地仓库中检出一个仓库分支然后进行修订
add(添加)在提交前先将代码提交到暂存区
commit(提交)提交到本地仓库。本地仓库中保存修改的各个历史版本
fetch (抓取)从远程库,抓取到本地仓库,不进行任何的合并动作,一般操作比较少
pull (拉取)从远程库拉到本地库,自动进行合并(merge),然后放到到工作区,相当于fetch+merge
push(推送)修改完成后,需要和团队成员共享代码时,将代码推送到远程仓库工作区:你电脑上看到的文件目录,是你实际修改代码的地方

1-8.6 Git 基础配置

1-8.6.1 设置用户信息

第一步:打开Git Bash
电脑桌面(也可以是其他目录)点击右键,选择 “Open Git Bash here”

第二步:设置用户名称
在Bash 内输入“git config --global user.name “itcast””,然后回车即可。
itcast:用户名称,根据自己的需求设置自己的用户名称

第三步:设置email地址
在Bash 内输入“git config --global user.email “hell@itcast.cn””,然后回车即可。此邮箱不需要真实存在的邮箱
hell@itcast.cn:email地址,根据自己的需求设置自己的email地址

第三步:查看用户名称和email地址
在Bash 内输入“git config --global user.name”,然后回车即可。
在Bash 内输入“git config --global user.email”,然后回车即可。

1-8.6.2 删除配置(彻底移除)

作用范围删除用户名删除邮箱
全局(影响所有仓库)git config --global --unset user.namegit config --global --unset user.email
当前仓库(仅影响当前项目)git config --unset user.namegit config --unset user.email

1-8.6.3 修改配置(替换为新值)

作用范围修改用户名修改邮箱
全局(影响所有仓库)git config --global user.name “新用户名”git config --global user.email “新邮箱”
当前仓库(仅影响当前项目)git config user.name “新用户名”git config user.email “新邮箱”

1-8.6.4 为常用指令配置别名

有些常用的指令参数非常多,每次都要输入好多参数,我们可以使用别名
方法一:设置 Git 别名
第一步:打开 Bash
第二步:在 Bash 输入如下命令,选择一个输入即可。

# 设置为全局别名(所有仓库生效) git config--global alias.git-log 'log--pretty=oneline--all--graph--abbrev-commit' # 注意:alias 名字中最好不要有连字符,可以用下划线或驼峰 # 建议改为: git config--global alias.gg 'log--pretty=oneline--all--graph--abbrev-commit'

第三步:设置后使用

git git-log # 查看所有分支的图形化日志 # ✅ 正确,可以工作 git git-log-5# 只显示最近5条提交 git git-log feature # 只显示 feature 分支相关的提交 或者 git gg # 查看所有分支的图形化日志 # ✅ 正确,可以工作 git gg-5# 只显示最近5条提交 git gg feature # 只显示 feature 分支相关的提交 gg # ❌ 错误,bash 找不到这个命令

方法二:设置 Bash 别名(不建议)
第一步:打开 Bash,打开 ~/.bashrc 或 ~/.bash_profile;或直接打开 ~/.bashrc 或 ~/.bash_profile文件
第二步:编辑~/.bashrc 或 ~/.bash_profile,输入如下内容:

echo"alias gg='git log --pretty=oneline --all --graph --abbrev-commit'">>~/.bashrc source~/.bashrc

第三步:设置后使用

gg # ✅ 直接调用

两种别名对比

特性Git 别名Bash 别名
定义方式git config --global alias.xxx ‘命令’alias xxx=‘命令’
调用方式git xxxxxx
支持参数传递✅ 自动支持✅ 自动支持
可以组合 Git 子命令✅ 可以(如 git commit --amend)需要写完整命令
可读性在 git help 中可见不在 Git 帮助中
推荐用途Git 特有操作通用命令快捷方式

1-8.7 Git 获取本地仓库

要使用 Git 对我们的代码进行版本控制,首先需要获得本地仓库
1、在电脑的任意位置创建一个空目录(例如test)作为我们的本地Git仓库
2、进入这个目录中,点击右键打开Git bash窗口
3、执行命令git init(输入git init,然后回车即可)
4、如果创建成功后可在文件夹下看到隐藏的.git目录。


1-8.8 Git 本地仓库基础操作指令

Git 工作目录下对于文件的修改(增加、删除、更新)会存在几个状态,这些修改的状态会随着我们执行 Git 的命令而发生变化。

本章节主要讲解如何使用命令来控制这些状态之间的转换:
1、git add (工作区 --> 暂存区)
2、git commit (暂存区 --> 本地仓库)

1-8.8.1 查看修改的状态(status)

命令形式作用
git status查看修改的状态(暂存区、工作区)

1-8.8.2 添加:从工作区 ==> 暂存区 (add)

命令形式作用
git add 单个文件名添加 工作区一个或多个文件的修改到暂存区
git add将工作区所有文件的修改全都加入暂存区

1-8.8.3 提交:暂存区 ==> 本地仓库(commit)

命令形式作用
git commit -m ‘注释内容’提交 暂存区所以内容到本地仓库的当前分支

注释内容:可在日志中记录/查看,用于记录/查看本次提交修改了哪些内容。

1-8.8.4 查看提交日志(log)

在3.1.3中配置的别名 git-log 就包含了这些参数,所以后续可以直接使用指令 git-log

命令形式作用
git log [option]查看提交记录
options作用
–all显示所有分支
–pretty=oneline将提交信息显示为一行
–abbrev-commit使得输出的commitId更简短
–graph以图的形式显示

1-8.8.5 版本回退

options作用
git reset --hard commitID版本切换
git reflog这个指令可以看到已经删除的提交记录

1-8.8.6 添加文件至忽略列表

一般我们总会有些文件无需纳入Git 的管理,也不希望它们总出现在未跟踪文件列表。 通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。 在这种情况下,我们可以在工作目录中创建一个名为 .gitignore 的文件(文件名称固定),列出要忽略的文件模式。下面是一个示例:

#no.a files*.a#butdotrack lib.a,even though you're ignoring.a files above!lib.a#onlyignore the TODO file in the current directory,not subdir/TODO/TODO#ignoreall files in the build/directorybuild/#ignoredoc/notes.txt,but not doc/server/arch.txtdoc/*.txt # ignore all .pdf files in the doc/ directory doc/**/*.pdf

1-8.9 分支

几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来进行重大的Bug修改、开发新的功能,以免影响开发主线。

1-8.9.1 分支常用命令

命令形式作用
git branch查看本地分支
git branch 分支名创建本地分支
git checkout 分支名切换分支(checkout)
git checkout -b 分支名直接切换到一个不存在的分支(创建并切换)
git merge 分支名称一个分支上的提交可以合并到另一个分支
git branch -d 分支名删除分支时,需要做各种检查。不能删除当前分支,只能删除其他分支
git branch -D 分支名删除分支时,不做任何检查,强制删除。不能删除当前分支,只能删除其他分支

1-8.9.2 解决冲突

当两个分支上对文件的修改可能会存在冲突,例如同时修改了同一个文件的同一行,这时就需要手动解决冲突,解决冲突步骤如下:
1、处理文件中冲突的地方
2、将解决完冲突的文件加入暂存区(add)
3、提交到仓库(commit)
冲突部分的内容处理如下所示:

1-8.9.3 开发中分支使用原则与流程

在开发中,一般有如下分支使用原则与流程:

分支形式作用
master (生产) 分支线上分支,主分支,中小规模项目作为线上运行的应用对应的分支
develop(开发)分支是从master创建的分支,一般作为开发部门的主要开发分支,如果没有其他并行开发不同期上线的要求,都可以在此版本上进行开发,阶段开发完成后,需要是合并到master分支,准备上线
feature/xxxx分支从develop创建的分支,一般是同期并行开发,但不同期上线时创建的分支,分支上的研发任务完成后合并到develop分支
hotfix/xxxx分支从master派生的分支,一般作为线上bug修复使用,修复完成后需要合并到master、test、develop分支
其他分支还有一些其他分支,在此不再详述,例如test分支(用于代码测试)、pre分支(预上线分支)等等


1-8.10 Git 远程仓库

1-8.10.1 常用的托管服务[远程仓库]

常用的有GitHub、码云、GitLab等。
1、gitHub( 地址:https://github.com/ )是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 gitHub
2、码云(地址:https://gitee.com/ )是国内的一个代码托管平台,由于服务器在国内,所以相比于 GitHub,码云速度会更快
3、GitLab (地址: https://about.gitlab.com/ )是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务,一般用于在企业、学校等内部网络搭建 git 私服

1-8.10.2 注册码云

要想使用码云的相关服务,需要注册账号(地址: https://gitee.com/signup )
注册比较简单,此处省略。

1-8.10.3 创建远程仓库


仓库创建完成后可以看到仓库地址,如下图所示:

1-8.10.4 配置SSH公钥

此配置,是针对本电脑与远程仓库账号的配置。

1-8.10.4.1 生成SSH公钥

第一步:打开 Git bash
第二步:在Git bash 内输入:ssh-keygen -t rsa 然后一直回车,直至生成SSH公钥

1-8.10.4.2 Gitee 设置账户公钥

第一步:获取公钥;打开 Git bash
第二步:在Git bash 内输入:cat ~/.ssh/id_rsa.pub

第三步:打开 Gitee 网页,进行如下操作

第四步:验证是否配置成功
打开 Git bash,输入ssh -T git@gitee.com;弹出的内容,输入yes,最后弹出 successfuly,说明配置成功。

1-8.10.5 操作远程仓库

1-8.10.5.1 操作远程仓库常用命令

操作远程仓库命令形式作用
git remote add <远端名称> <仓库路径>添加远程仓库此操作是先初始化本地库,然后与已创建的远程库进行对接
远端名称,默认是origin,取决于远端服务器设置
仓库路径,从远端服务器获取此URL
例如: git remote add origin git@gitee.com:czbk_zhang_meng/git_test.git
git remote查看远程仓库
git push [-f] [–set-upstream] [远端名称 [本地分支名][:远端分支名] ]推送到远程仓库
如果远程分支名和本地分支名称相同,则可以只写本地分支:git push origin master
-f 表示强制覆盖
–set-upstream 推送到远端的同时并且建立起和远端分支的关联关系:git push --set-upstream origin master
如果当前分支已经和远端分支关联,则可以省略分支名和远端名:git push 将master分支推送到已关联的远端分支
git branch -vv查看本地分支与远程分支的关联关系
git clone <仓库路径> [本地目录]从远程仓库克隆如果已经有一个远端仓库,我们可以直接clone到本地
本地目录可以省略,会自动生成一个目录
git fetch [remote name] [branch name]从远程仓库中抓取
远程分支和本地的分支一样,我们可以进行merge操作,只是需要先把远端仓库里的更新都下载到本地,再进行操作
抓取指令就是将仓库里的更新都抓取到本地,不会进行合并
如果不指定远端名称和分支名,则抓取所有分支
git pull [remote name] [branch name]从远程仓库中抓拉取
拉取指令就是将远端仓库的修改拉到本地并自动进行合并,等同于fetch+merge
如果不指定远端名称和分支名,则抓取所有并更新当前分支

1-8.10.5.2 远程仓库解决合并冲突

在一段时间,A、B用户修改了同一个文件,且修改了同一行位置的代码,此时会发生合并冲突。A用户在本地修改代码后优先推送到远程仓库,此时B用户在本地修订代码,提交到本地仓库后,也需要推送到远程仓库,此时B用户晚于A用户,故需要先拉取远程仓库的提交,经过合并后才能推送到远端分支,如下图所示。

在B用户拉取代码时,因为A、B用户同一段时间修改了同一个文件的相同位置代码,故会发生合并冲突。
远程分支也是分支,所以合并时冲突的解决方式也和解决本地分支冲突相同相同,在此不再赘述。


1-8.11 Git 的 GUI 工具

除了强大的命令行,Git 生态里还有许多优秀的GUI(图形界面)和辅助工具,可以帮你把复杂的操作变得直观。对于刚入门的朋友,一个合适的工具能极大降低学习曲线。

工具名称平台支持核心特点适用人群
GitHub DesktopWindows, macOS官方出品,极简设计:与 GitHub 平台无缝集成,操作逻辑清晰,没有复杂的功能堆砌首选推荐给所有 Git 新手,特别是主要在 GitHub 上协作的开发者
SourcetreeWindows, macOS功能全面,免费强大:由 Atlassian 开发,提供直观的分支图谱和完整的 Git 功能,支持大型文件适合希望深入理解 Git 操作逻辑,需要一个全能型免费工具的开发者
GitKrakenWindows, macOS , Linux界面现代,体验流畅:视觉风格出色,支持拖拽操作、交互式变基和 AI 辅助功能(如生成提交信息),但部分高级功能需付费追求高颜值和流畅体验,并愿意为强大功能付费的专业开发者
Tortoise GitWindows与系统深度集成:安装后直接集成在鼠标右键菜单中,文件状态图标一目了然,操作习惯类似 SVN 的 TortoiseSVN习惯Windows 资源管理器风格,希望不打开独立软件就能管理代码的用户
VS Code (Git集成)Windows, macOS, Linux编辑器内置,即开即用:在代码编辑器中直接提供源代码管理面板,支持基本的提交、推送、分支切换和冲突解决日常编码工作流中的首选,适合不想在编辑器与 Git 工具间频繁切换的开发者
lazygitWindows, macOS, Linux终端里的高效利器:在命令行中运行,提供全键盘操作的终端界面,聚合了大量常用命令,操作效率极高,资源占用极小习惯或喜欢使用终端环境,追求极致键盘操作效率的进阶用户

上述只列举了部分 Git GUI 工具,更多 Git GUI 工具可参考此网页:https://git-scm.com/tools/guis

总结与建议
如果你是 Git 新手:从 GitHub Desktop 或VS Code 自带的 Git 功能开始是最稳妥的选择。
如果你希望图形化地理解 Git 内部原理:推荐Sourcetree或 GitKraken,它们的分支图谱非常清晰。
如果你是 Windows 的深度用户:TortoiseGit 的文件夹图标和右键菜单会让你感觉非常亲切。
一个小建议:这些 GUI 工具并不能完全替代命令行,在学习初期,如果同时尝试在终端执行 git status, git add, git commit 等基础命令,会对 Git 的三个区域(工作区、暂存区、本地仓库)有更本质的理解。

1-8.11.1 文件状态的基本概念

1、Git 管理下文件的状态:

文件的状态解释
已修改工作区的文件内容已经被修改
已删除工作区的文件本身已经被删除
变更文件本身没有修改,但是改变了存放位置未管理:尚未添加到版本管理的文件,比如新添加的文件
忽 略不需要添加到版本管理的文件
冲 突以后再详细介绍

1、GUI 工具界面提示文件状态的标识

文件的状态缩写解释
Untracked??未跟踪
ModifiedM已修改
AddedA已添加到暂存区
DeletedD已删除
RenamedR重命名
UpdatedU已更新未合并

1-8.11.2 VS Code 自带的 Git 功能

主要用于代码管理
VS Code 安装可参考文章:《嵌入式软件开发系列文章——1 ARM架构下Cortex-M 内核单片机开发环境搭建—1-4 VS Code》
链接:https://blog.csdn.net/dipqxb/article/details/160313108?spm=1011.2415.3001.5331

视频教程:【VSCode ☆ Git 】最佳代码管理 ➔ 高效且优雅
链接:https://www.bilibili.com/video/BV1w14y1C7oi?spm_id_from=333.788.recommend_more_video.0&trackid=web_related_0.router-related-2479604-grjpt.1777903533059.797&vd_source=56f78a70fb3c3dd22461a6926c9ac825

使用 VS Code 打开带Git 仓库功能的文件夹,VS Code 内置的 Git 会自动识别到 此文件夹,并对其进行管理。


VS Code Git 扩展插件

1-8.11.3 Sourcetree 在线安装

安装过程中,需要联网登陆账号,还有下载工具。需要提取安装好 Git

1-8.11.3.1 下载 Sourcetree 在线安装包

网址:https://www.sourcetreeapp.com/

1-8.11.3.2 在线安装 Sourcetree

第一步:双击 Sourcetree 安装程序
第二步:开始安装


安装过程中还需要下载工具



有 SSH 密钥就直接加载,没有就先跳过。

1-8.11.4 Sourcetree 离线安装

安装过程可以不要联网登陆,和下载工具。需要提取安装好 Git
需要先预装 Git:在离线电脑上提前安装好 Git(MSI 不会自动安装)

1-8.11.4.1 下载 Sourcetree 离线安装包

历史版本存档:https://www.sourcetreeapp.com/download-archives/

1-8.11.4.2 安装前的系统准备

在离线电脑上双击安装前,建议先检查并完成以下准备:
1、安装 Git:Sourcetree 是 Git 图形客户端,需依赖 Git。可提前在离线电脑上安装好 Git 完整版 。
2、检查 .NET Framework:Windows 版需要 .NET Framework 4.8 或更高版本。如果系统缺少该组件,可预先从微软官网下载离线安装包进行安装
.NET Framework下载网址:https://dotnet.microsoft.com/zh-cn/download/dotnet-framework

在 Windows 电脑上检查 .NET Framework 是否安装
通过“控制面板”查看(最直观)
1、按下键盘上的 Win + R 键,打开运行对话框。
2、输入 control 并回车,打开控制面板

3、将右上角的“查看方式”改为 “大图标” 或 “小图标”。
4、点击 “程序和功能”。

5、在打开的窗口中,点击左侧边栏的 “启用或关闭 Windows 功能”。
6、在弹出的列表中,寻找以 .NET Framework 开头的项目:

如果看到 .NET Framework 4.8 或更高版本(如 4.8.1)被勾选,说明已安装。
请注意:列表中的 3.5 版本主要用于运行旧软件,Sourcetree 需要的是 4.x 版本。

提示:如果列表中有多个 .NET Framework 被勾选,说明安装了多个版本,这通常是正常的。

1-8.11.4.3 离线安装 Sourcetree

第一步:双击运行 .msi 完成基础安装





点击 Iistall 后,会弹出一个 允许对设备进行更改的 界面,选择"是"即可

1-8.11.4.5 Sourcetree 跳过强制注册

这是最关键的一步,目的是让程序在离线环境下启动时不再强制要求联网登录。
1、执行基础安装:直接运行安装包,按提示完成基本安装流程,先不要启动程序 。
2、创建配置文件:打开文件夹 %LocalAppData%\Atlassian\SourceTree\,在此目录下新建一个名为accounts.json 的文本文档 。
%LocalAppData%:C:\Users<你的用户名>\AppData\Local
3、写入配置内容:用记事本打开 accounts.json,复制粘贴以下代码后保存:

[{"$id":"1","$type":"SourceTree.Api.Host.Identity.Model.IdentityAccount, SourceTree.Api.Host.Identity","Authenticate":true,"HostInstance":{"$id":"2","$type":"SourceTree.Host.Atlassianaccount.AtlassianAccountInstance, SourceTree.Host.AtlassianAccount","Host":{"$id":"3","$type":"SourceTree.Host.Atlassianaccount.AtlassianAccountHost, SourceTree.Host.AtlassianAccount","Id":"atlassian_account"},"BaseUrl":"https://id.atlassian.com/"},"Credentials":{"$id":"4","$type":"SourceTree.Model.BasicAuthCredentials, SourceTree.Api.Account","Username":"","Email":null},"IsDefault":false}]

这个操作相当于“欺骗”程序,让它认为已经完成登录验证,从而跳过注册窗口
4、启动 Sourcetree:现在可以正常启动程序了,如果操作正确,应该不会再弹出登录要求,可以直接进入主界面 。

1-8.11.5 Sourcetree 使用

视频教程:B站,Git/SourceTree版本管理
链接:https://www.bilibili.com/video/BV1Ev411j7e5?spm_id_from=333.788.videopod.episodes&vd_source=56f78a70fb3c3dd22461a6926c9ac825

1-8.11.6 git diff 的使用


1-8.12 命令行操作网站

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询