【Git】01-Git基础

这篇具有很好参考价值的文章主要介绍了【Git】01-Git基础。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Git基础

1. 简述

1.1 版本管理演变

【Git】01-Git基础,版本管理,git
【Git】01-Git基础,版本管理,git
【Git】01-Git基础,版本管理,git

1.2 Git的特点

  • 最优的存储能力
  • 非凡的性能
  • 开源
  • 很容易做备份
  • 支持离线操作
  • 很容易定制工作流程

2. Git安装

2.1 安装文档

参照官方文档
Git官方文档

2.1 配置user信息

配置user信息是为了在代码review或者变动产生时,进行邮件的提醒

  • 配置user.name

git config --global user.name ‘your_name’

  • 配置user.email

git config --global user.email ‘your_email@domain.com’

config的三个作用域
【Git】01-Git基础,版本管理,git

3. 创建仓库

3.1 场景

  • 把已有项目代码纳入Git管理

$ cd 项目代码所在文件夹
$ git init

  • 新建的项目直接用Git管理

$ cd 某个文件夹
$ git init your_proiect # 会在当前路径下创建和项目名称同名的文件夹
$ cd your_project

查看当前git暂存区git状态

git status

查看当前git日志

git log

git add 文件名称
git commit -m’对添加文件的描述’

3.2 暂存区和工作区

【Git】01-Git基础,版本管理,git

在工作目录上的修改的变更,Git会先添加到暂存区,暂存区的信息可以覆盖本地的工作目录,同时也可以提交到历史版本中

文件复制

cp 源文件路径 复制后新文件名称

4. 重命名

清除暂存区,工作区信息

git reset --hard

重命名

git mv 需要变更的文件名 变更后的文件名
eg: git mv readme readme.md // 将readme重命名为readme.md

5. 常用git log版本历史

5.1 查看当前分支日志

git log

【Git】01-Git基础,版本管理,git

5.2 简洁查看日志

git log – oneline

【Git】01-Git基础,版本管理,git

5.3 查看最近指定条数的日志

git log -n 1 #查看最近1条日志

【Git】01-Git基础,版本管理,git

这里可以搭配 --oneline使用
git log -n 1 --oneline

【Git】01-Git基础,版本管理,git
查看本地分支

git branch -v

创建分支

git checkout -b <branch_name> #创建一个新的分支并切换到该分支
这个命令相当于以下两个命令的组合
git branch <branch_name> # 创建一个新分支
git checkout <branch_name> # 切换到新分支
当运行git checkout -b <branch_name>时,Git会在当前提交的基础上创建一个新的分支,并将HEAD指向该分支

查看所有分支的日志

git log --all
会显示所有分支的提交历史。这包括本地分支和远程分支。

git log --all --graph #图形化显示演进历史

6. 通过图形界面工具查看版本

gitk #弹出并显示图形界面

【Git】01-Git基础,版本管理,git
【Git】01-Git基础,版本管理,git

7. 探秘.git目录

7.1 .git文件目录

【Git】01-Git基础,版本管理,git

7.2 HEAD文件

通过 cat HEAD命令打开HEAD文件显示信息如下:

【Git】01-Git基础,版本管理,git

HEAD是一个文本文件,内容这是一个引用,当分支发生切换时,HEAD的内容会发生变化

7.2 config文件

通过 cat config查看文件信息如下
【Git】01-Git基础,版本管理,git

这里会记录和本地仓库相关的配置信息

7.2 refs文件

通过 cd refs切换值refs文件夹,查看里面内容为:
【Git】01-Git基础,版本管理,git

refs中存在tags和heads,意味着git仓库可以有很多tag标签(里程碑)和多个分支(heads)
heads中记录所有的分支信息

heads中内容记录了分支的信息,查看单个分支文件内容发现,其中记录的是分支的指针指向哪个commit

查看文件类型

git cat-file -t 文件名

查看文件内容

git cat-file -p 文件名

7.3 object文件*

object中存放的是多个文件夹和pack(松散文件的打包体),info信息
进入到其中任一普通文件夹,文件中记录的是一个hash值,将文件将的名称+hash拼接在一起,通过类型查看命令可以发现,其类型为tree。

查看tree文件信息,发现内部有blob对象

8. commit/tree/blob三个对象关系

8.1 Git对象关系

【Git】01-Git基础,版本管理,git

一个commit只对应一个tree,这个tree中存放的是当前commit对应的视图,这个视图存放了快照集合,这个集合是存放了当前commit对应的本项目仓库的所有文件和文件夹的快照

tree中还可以包含tree和bolb,类似于文件夹中包含文件夹和文件

git中如果文件内容相同,那么他们所对应的blob是相同的

9. 分离头指针情况下的注意事项

分离头指针指的是当前正工作在没有分支的状态下,编写的文件依然可以commit,但是并不会挂在任何一个分支下,如果这时候再切换分支,那么在分离头指针状态下的提交代码很可能会被当成垃圾被Git清理掉。
如果日常工作中对代码做一些尝试性编辑,并不打算保存,那么分离头指针就有了很好的用处。文章来源地址https://www.toymoban.com/news/detail-707158.html

到了这里,关于【Git】01-Git基础的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git ---版本管理

    1.什么是版本管理 版本管理就是管理我们修改代码的历史记录。 2.版本管理的作用 作为数据备份,它有详细的日志,能记住你的每一次提交、每一次改动,并且能够比较查看不同版本之间的异同,并且可以恢复到之前的任一版本。 明确分工责任,什么时候谁对代码做了修改

    2024年02月01日
    浏览(37)
  • Git版本管理工具

    本文记录学习使用 Git 版本管理工具的学习笔记,通过阅读参考链接中的博文和实际操作,快速的上手使用 Git 工具。 本文参考了引用链接博文里的内容。 Git使用教程-配置管理 git reset详解-CSDN博客 3、Git使用不完全指南:git/github/gitlab/gitee的区别,原理和常用命令总结_gitlab

    2024年03月20日
    浏览(64)
  • Git版本管理

    Git 是一个分布式版本控制系统,它被广泛用于协作软件开发和管理代码的变更。Git 的设计目标是为了处理速度快、灵活性强、数据完整性好的版本管理需求。以下是 Git 版本管理的详细介绍: 版本控制系统 (VCS): Git 是一种版本控制系统,用于跟踪和管理文件的不同版本和变

    2024年01月18日
    浏览(37)
  • git版本管理加合并笔记

    目录 1.创建空文件夹,右键Bash here打开 2.打开链接,点击克隆下载,复制SSH链接 3.输入git +SSH链接 回车 4.换成https在桌面上进行克隆仓库就正常了 5.去vscode里改东西 6.提交 7.创建dev分支 8.在dev里修改内容,提交,步骤同6 9.切换为master分支 10.获取最新版,更新到本地 11.合并

    2024年02月11日
    浏览(33)
  • 代码版本管理工具 git

    1.  去B站看视频学习,只看前39集: 01-Git概述(Git历史)_哔哩哔哩_bilibili 2.学习Linux系统文本编辑器的使用 vi编辑器操作指令分享 (baidu.com) (13条消息) nano编辑器的使用_SudekiMing的博客-CSDN博客 windows 下载安装 Git 官方下载地址: Git - Downloading Package 安装图解: https://www.cnblogs

    2024年02月04日
    浏览(58)
  • GIT版本管理工具教程

    下载安装, 下载地址: https://git-scm.com/downloads 每个系统的都有(linux、mac、windows等),看官网的安装教程,很详细,此处我以windows来练习 首先创建一个文件夹,这个文件夹就是我们将来通过git来管理的所有文件的存放地点 。 在文件夹中右键 使用Git Bash 在弹出的窗口中执行

    2024年02月04日
    浏览(49)
  • Git 版本管理使用-介绍-示例

    以下是Git的基本概念和使用方式: 仓库(Repository):Git使用仓库来存储代码的历史变更记录,包括所有的代码文件和版本信息。一个Git仓库可以存储在本地计算机或者远程服务器上。 分支(Branch):Git允许程序员在同一个仓库中创建多个不同的分支,每个分支可以包含不同

    2024年02月14日
    浏览(37)
  • 5.git版本管理工具使用

    git是分布式版本管理工具 版本控制? 版本控制是一种记录文件或修改文件历史记录,让用户查看历史版本   集中版本控制 都有单一的集中管理服务器,保存所有文件的修订版本,开发者通过客户端连接这台服务器,取出最新文件或提交更新 缺点:中央服务器单点故障, 如

    2024年02月03日
    浏览(58)
  • 微信小程序——Git版本管理

    微信官方开发文档:微信开放文档 最近在 前端的学习过程 中,接触了与 代码管理 相关的内容,涉及到 微信小程序的代码版本管理 。由于微信小程序和其他的编译软件(例如vs code)的图形化界面不同,更强调版本的管理,微信小程序官方使用了 Git工具 进行版本管理。因此

    2024年02月16日
    浏览(35)
  • git版本管理:分支合并常用命令

    常用命令在这里:https://www.runoob.com/git/git-basic-operations.html 全部来自这个知乎专栏:杨世伟 git remote -v(这个命令没什么用) 默认执行git remote命令后会列出之前设置过的所有远端仓库的别名 展示当前关联的其他仓库列表 与上面的命令一样,但是输出会包含每一个仓库的URL.

    2024年02月03日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包