Learning Path
浏览 Git 相关教程与章节。
Linux、Docker、Git、IDE、自动化测试、命令行与工程工具。
教程
40
Git 教程 Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。 Git 与 SVN 区别 Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统..
git add 命令 Git 基本操作 git add 命令可将该文件的修改添加到暂存区。 通过运行 git add 命令,你可以告诉 Git 哪些文件的修改应该包含在下一次提交(commit)中。 添加一个或多个文件到暂存区: git add [file1] [file2] ... 添加指定目录到暂存区,包括子目录: git add [dir] 添加当前目录下的所有文件到暂存区: git add . 以下实..
Git 进阶操作在掌握了 Git 的基础操作之后,进阶操作可以帮助你更高效地管理和优化你的代码库。以下是一些常见的进阶操作及其详细说明: 交互式暂存:逐块选择要暂存的更改,精细控制提交内容。 Git Stash:临时保存工作进度,方便切换任务。 Git Rebase:将一个分支上的更改移到另一个分支之上,保持提交历史线性。 Git Cherry-Pick:选择特定提交并应用到当前分支。 1、交互式暂存(Interactive Sta..
Git 基本操作 Git 的工作就是创建和保存你项目的快照及与之后的快照进行对比。本章将对有关创建与提交你的项目快照的命令作介绍。 Git 常用的是以下 6 个命令:git clone、git push、git add 、git commit、git checkout、git pull,后面我们会详细介绍。 说明: workspace:工作区 staging area:暂存区/缓存区 local repository:版本库或本地..
Git 分支管理Git 分支管理是 Git 强大功能之一,能够让多个开发人员并行工作,开发新功能、修复 bug 或进行实验,而不会影响主代码库。 几乎每一种版本控制系统都以某种形式支持分支,一个分支代表一条独立的开发线。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。 Git 分支实际上是指向更改快照的指针。 有人把 Git 的分支模型称为必杀技特性,而正是因为它,将 Git 从版本控制系统家族里区分出来。..
git checkout 命令 Git 基本操作 git checkout 命令用于在不同的分支之间切换、恢复文件、创建新分支等操作。 注意:git checkout 命令在 Git 2.23 版本后引入了 git switch 和 git restore 命令,分别用于分支切换和文件恢复,以提供更清晰的语义和错误检查。如果你使用较新的 Git 版本,可以考虑使用这些命令代替 git checkout。 切换分支: 以下命令允许..
git clone 命令 Git 基本操作 git clone 是一个用于克隆(clone)远程 Git 仓库到本地的命令。 git clone 可以将一个远程 Git 仓库拷贝到本地,让自己能够查看该项目,或者进行修改。 git clone 命令,你可以复制远程仓库的所有代码和历史记录,并在本地创建一个与远程仓库相同的仓库副本。 拷贝项目命令格式如下: git clone [url] [url] 是你要拷贝的项目。 例如我们拷..
Git 查看提交历史查看 Git 提交历史可以帮助你了解代码的变更情况和开发进度。Git 提供了多种命令和选项来查看提交历史,从简单的日志到详细的差异对比。 Git 提交历史一般常用两个命令: git log - 查看历史提交记录。 git blame <file> - 以列表形式查看指定文件的历史修改记录。 git log 在使用 Git 提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,我们..
git commit 命令 Git 基本操作 前面章节我们使用 git add 命令将内容写入暂存区。 git commit 命令将暂存区内容添加到本地仓库中。 提交暂存区到本地仓库中: git commit -m [message] [message] 可以是一些备注信息。 提交暂存区的指定文件到仓库区: $ git commit [file1] [file2] ... -m [message] -a 参数设置修改文件后不需要..
Git 创建仓库 本章节我们将为大家介绍如何创建一个 Git 仓库。 你可以使用一个已经存在的目录作为 Git 仓库。 git init Git 使用 git init 命令来初始化一个 Git 仓库,Git 的很多命令都需要在 Git 的仓库中运行,所以 git init 是使用 Git 的第一个命令。 在执行完成 git init 命令后,Git 仓库会生成一个 .git 目录,该目录包含了资源的所有元数据,其他的项目目录保持不变..
git describe 命令Git 基本操作 git describe 命令用于生成一个可读的字符串,该字符串基于 Git 的标签系统来描述当前的提交。 git describe 命令命令通常用于生成版本号,帮助识别特定的提交,并能够在构建、发布或追踪特定版本时使用。 基本语法 git describe [] [] <commit>:指定要描述的提交。默认为当前提交。<options&a..
git diff 命令 Git 基本操作 git diff 命令比较文件的不同,即比较文件在暂存区和工作区的差异。 git diff 命令显示已写入暂存区和已经被修改但尚未写入暂存区文件的区别。 git diff 有两个主要的应用场景。 尚未缓存的改动:git diff 查看已缓存的改动: git diff --cached 查看已缓存的与未缓存的所有改动:git diff HEAD 显示摘要而非整个 diff:git di..
git difftool 命令Git 基本操作 git difftool 命令用于使用外部差异工具查看和比较文件的更改。 git difftool 命令是 git diff 命令的一个扩展,提供了更直观的可视化工具来解决文件之间的差异。适用于那些更喜欢使用图形化工具而不是命令行工具来处理文件差异的用户。 基本语法 git difftool [] [ [...]] <commit>:指定要比较的提交,默认..
git fetch 命令 Git 基本操作 git fetch 命令用于从远程获取代码库。 本章节内容我们将以 Github 作为远程仓库来操作,所以阅读本章节前需要先阅读关于 Github 的相关内容:Git 远程仓库(Github)。 该命令执行完后需要执行 git merge 远程分支到你所在的分支。 从远端仓库提取数据并尝试合并到当前分支: git merge 该命令就是在执行 git fetch 之后紧接着执行 git me..
Git Flow Git Flow 是一种基于 Git 的分支模型,旨在帮助团队更好地管理和发布软件。 Git Flow 由 Vincent Driessen 在 2010 年提出,并通过一套标准的分支命名和工作流程,使开发、测试和发布过程更加有序和高效。 Git Flow 主要由以下几类分支组成:master、develop、feature、release、hotfix。 Git Flow 安装 Linux Debian/Ubunt..
GitCode 使用教程 本门讲介绍如何在 GitCode 上练习 Git 命令。 第一步:注册和设置 SSH 密钥 在使用 GitCode 进行代码管理之前,你需要完成一些基本的设置。以下是详细的步骤: 1. 访问 GitCode 并注册账号 首先,打开你的浏览器,访问 GitCode 网站。 点击“注册”按钮,按照提示填写必要的信息,如用户名、密码、手机号码等。 2. 生成 SSH 密钥对 如果你还没有 SSH 密钥对,..
git init 命令 Git 基本操作 git init 命令用于在目录中创建新的 Git 仓库。 在目录中执行 git init 就可以创建一个 Git 仓库了。 执行 git init 后,Git 会在当前目录下创建一个名为 .git 的隐藏文件夹,这个文件夹用于存储版本控制所需的所有元数据和对象。 基本用法 git init 例如我们在当前目录下创建一个名为 runoob 的项目: 实例 [mycode4 type..
Git 安装配置 在使用 Git 前我们需要先安装 Git。 Git 目前支持 Linux/Unix、Solaris、Mac和 Windows 平台上运行。 Git 各平台安装包下载地址为:http://git-scm.com/downloads Linux 平台上安装 各大 Linux 平台可以使用包管理器(apt-get、yum 等)进行安装。 Debian/Ubuntu Git 安装最新稳定版本命令为: apt-get ..
git mv 命令 Git 基本操作 git mv 命令用于移动或重命名一个文件、目录或软连接。 git mv [file] [newfile] 如果新文件名已经存在,但还是要重命名它,可以使用 -f 参数: git mv -f [file] [newfile] 我们可以添加一个 README 文件(如果没有的话): $ git add README 然后对其重命名: $ git mv README README.m..
git notes 命令Git 基本操作 git notes 命令允许用户将附加注释(notes)添加到提交中。 注释不会修改提交的内容,而是附加到提交的元数据中,便于记录额外的信息,如审查备注、额外说明等。 语法 git notes 命令的基本语法如下: git notes [options] [arguments]<subcommand>:具体的操作子命令(如 add, show, list, ..
git pull 命令 Git 基本操作 git pull 命令用于从远程获取代码并合并本地的版本。 git pull 其实就是 git fetch 和 git merge 的简写,先从远程仓库获取最新的提交记录,然后将这些提交记录合并到你当前的分支中。 命令格式如下: git pull [远程仓库名] [分支名] [远程仓库名] 通常是 origin,是默认的远程仓库名。[分支名] 是你要合并的远程分支,比如 main 或 mast..
git push 命令 Git 基本操作 git push 命令用于从将本地的分支版本上传到远程并合并。 命令格式如下: git push : 如果本地分支名与远程分支名相同,则可以省略冒号: git push 实例 以下命令将本地的 master 分支推送到 origin 主机的 master 分支。 $ git push origin master 相等于: $ git push origin master:maste..
git range-diff 命令Git 基本操作 git range-diff 命令用于比较两个提交范围之间的差异。 git range-diff 命令与 git diff 类似,但允许你同时比较两个不同的提交范围,通常用于查看一系列提交在不同分支或不同版本之间的变化。这对于代码审查和变更比较特别有用。 基本语法 git range-diff <old-range>:旧的提交范围或分支。&..
Git 远程仓库(Github) Git 并不像 SVN 那样有个中心服务器。 目前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作。 你就需要将数据放到一台其他开发人员能够连接的服务器上。 本例使用了 Github 作为远程仓库,你可以先阅读我们的 Github 简明教程。 添加远程库 要添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用,命令格式如下: git remo..