Git:修订间差异

无编辑摘要
无编辑摘要
第78行: 第78行:


===分支===
===分支===
 
{| class="wikitable"
|-
! 命令
! 描述
! 示例
|-
| git branch
| 列出/创建/删除分支
|<code>git branch</code>列出所有分支 </br> <code>git branch -v</code>  </br><code>git branch dev</code>创建名称为dev分支
|-
| git checkout
| 切换分支,或者检出内容到工作目录。
| <code>git checkout dev</code>切换到dev分支
|-
| git log
| 查看提交历史记录
|<code>git log</code>  </br><code>git log --oneline</code>
|-
| git tag
| 打标签,创建、列出、删除标签。
| <code>git tag</code>列出标签 </br><code>git tag -l "v2.3.5*"</code>列出v2.3.5开头标签
|-
| git merge
| 合并一个或者多个分支
|
|-
| git mergetool
| 解决合并冲突
|
|-
| git stash
| 暂存当前工作目录状态
|
|}
{{了解更多
{{了解更多
|[https://git-scm.com/book/zh/v2/附录-C:-Git-命令-分支与合并《Pro Git》 中文版V2:附录 C: Git 命令 - 分支与合并]
|[https://git-scm.com/book/zh/v2/附录-C:-Git-命令-分支与合并《Pro Git》 中文版V2:附录 C: Git 命令 - 分支与合并]

2023年8月16日 (三) 10:28的版本

git是一个分布式版本控制软件,最初由林纳斯·托瓦兹创作,于2005年以GPL发布。最初目的是为更好地管理Linux内核开发而设计。

简介

时间轴

  • 2002年,林纳斯·托瓦兹决定使用BitKeeper作为Linux内核主要的版本控制系统用以维护代码。
  • 2005年,Andrew Tridgell违反的BitKeeper使用原则,进行逆向工程,导致无偿使用BitKeeper的许可被收回。 林纳斯·托瓦兹决定自行开发版本控制系统替代BitKeeper,以十天的时间编写出git第一个版本。
  • 2005年07月11日,发布git 0.99 版
  • 2005年12月21日,发布git 1.0 版
  • 2014年05年28日,发布git 2.0 版
  • 2020年03月23日,发布git 2.26 版


基本知识

基本原理

drawio: git工作原理

了解更多 >> 《Pro Git》 中文版V2:起步-Git-是什么?


.git 目录

所有git工作目录下都有个.git目录,该目录包含几乎所有git操作和数据内容。当使用git init初始化目录会自动生成该文件夹。

名称 描述
config 该项目的特有配置,

了解更多 >> 《Pro Git》 中文版V2:10.1 Git 内部原理 - 底层命令与上层命令


Git 命令

设置与配置

命令 描述 示例

了解更多 >> Git》 中文版V2:附录 C: Git 命令 - 设置与配置


创建和获取项目

命令 描述 示例
git init 初始化一个Git仓库 git init myproject
git clone 克隆一个Git仓库到本地 git clone https://github.com/git/git.git

快照

了解更多 >> Git》 中文版V2:附录 C: Git 命令 - 快照基础


分支

命令 描述 示例
git branch 列出/创建/删除分支 git branch列出所有分支
git branch -v
git branch dev创建名称为dev分支
git checkout 切换分支,或者检出内容到工作目录。 git checkout dev切换到dev分支
git log 查看提交历史记录 git log
git log --oneline
git tag 打标签,创建、列出、删除标签。 git tag列出标签
git tag -l "v2.3.5*"列出v2.3.5开头标签
git merge 合并一个或者多个分支
git mergetool 解决合并冲突
git stash 暂存当前工作目录状态

了解更多 >> Git》 中文版V2:附录 C: Git 命令 - 分支与合并



资源

官网

参考文献