前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Linux】Git原理与使用

【Linux】Git原理与使用

作者头像
风中的云彩
发布于 2025-06-11 12:05:35
发布于 2025-06-11 12:05:35
9000
代码可运行
举报
文章被收录于专栏:C/C++的自学之路C/C++的自学之路
运行总次数:0
代码可运行

前言

  这是我自己学习Git工具的笔记。后期我会继续把Git工具笔记开源至博客上。

版本控制器Git

1. Git是一款去中心化的分布式版本控制系统。 2. Git提交时,仅会记录并提交文件的变动部分

Git的本地使用

安装 

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//安装Git
sudo yum install git -y

创建本地仓库 

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//创建本地仓库.git
git init

配置本地仓库 

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//设置用户名和邮件地址
git config --global user.name "your name"
git config --global user.email "your-email@example.com"
//删除用户名和邮件地址
git config --global --unset user.name "your name"
git config --global --unset user.email "your-email@example.com"
//查看配置列表
git config -l

区域划分 

1. 工作区:指的是用于编写代码或文件的目录。 2. 暂存区 : 指的是 .git目录下的index文件。暂存区有时也被称作 索引,它用于 存放即将提交到仓库的文件变更。 3. 版本库 :也称为 仓库。在工作区中有一个 隐藏目录.git,它并不属于工作区本身,而是 Git 的版本库所在。 4. 这个版本库中的所有文件都可以被 Git管理和追踪,无论是内容的修改、文件的删除等操作, Git都能记录变化,使得你可以在任何时候查看历史记录,或恢复到之前的某个状态。

add+commit

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//将目标文件从工作区移动到暂存区 
git add xxx
//查看本地仓库的缓存区
git status
//将当前暂存区中的更改正式提交到本地的Git仓库,并为此次提交附上一条描述性的消息
git commit -m "日志信息"
//显示项目的提交历史记录
git reflog

查看改动

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//如果你只是修改了xxx而没有执行git add xxx,那么git diff xxx将显示这些修改的内容
git diff xxx

版本回退 

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//回退版本库
git reset --soft file.id(HEAD^)(HEAD^^)
//回退版本库、暂存区
git reset --mixed file.id(HEAD^)(HEAD^^)
//回退版本库、暂存区、工作区
git reset --hard file.id(HEAD^)(HEAD^^)
//把工作区的文件恢复到最近一次提交的版本
git checkout -- file.name

1. 版本回退的本质在于移动HEAD指针以指向历史中的某个提交,从而改变当前分支的状态。 2. 进行版本回退的前提通常是该提交尚未推送到远程仓库(即commit后未执行push),这样可以在不影响他人工作的前提下调整项目状态。 3. 版本回退的主要目的是为了修正本地代码而不影响远程仓库的内容,确保在推送更新前所有更改都符合预期。

分支管理 

分支管理的优点 

1. 分支就像是一个分身,你可以让本体专注于学习C++,同时让分身去学习Java。到了一定阶段后,只要将分身的成果合并回本体,就能够同时掌握C++和Java的知识。

master主分支 

1. 在Git中,每次提交都会形成一条时间线,这条线就是一个分支。 2. HEAD并不直接指向提交,而是指向当前所在分支,而该分支则指向最新的提交。 3. 随着不断提交,分支向前延伸,HEAD也随之始终指向当前最新的提交。

创建合并删除分支 
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//查看现有分支
git branch
//创建新的分支xxx
git branch xxx
//切换分支xxx
git checkout xxx
//合并分支到主分支上
git merge xxx
//删除分支xxx
git branch -d xxx

远程仓库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//将远程的仓库添加到本地
git clone warehouse_link
//将本地仓库的提交推送到远程仓库
git push

致谢

  感谢您花时间阅读这篇文章!如果您对本文有任何疑问、建议或是想要分享您的看法,请不要犹豫,在评论区留下您的宝贵意见。每一次互动都是我前进的动力,您的支持是我最大的鼓励。期待与您的交流,让我们共同成长,探索技术世界的无限可能!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-06-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
目录
  • 前言
  • 版本控制器Git
  • Git的本地使用
    • 安装 
    • 创建本地仓库 
    • 配置本地仓库 
    • 区域划分 
    • add+commit
    • 查看改动
    • 版本回退 
    • 分支管理 
      • 分支管理的优点 
      • master主分支 
      • 创建合并删除分支 
  • 远程仓库
  • 致谢
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档