前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Git回顾

Git回顾

原创
作者头像
小爽只会CRUD
发布2023-05-10 17:57:59
1990
发布2023-05-10 17:57:59
举报
文章被收录于专栏:一头猪的学习一头猪的学习

Git工作原理

Git 本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库 (Repository 或 Git Directory)。如果再加上远程的 git 仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下

原理
原理

Workspace:工作区,平时存放项目代码的地方

Index/Stage:暂存区,临时存放改动,本质只是一个文件,保存即将提交到文件列表信息

Repository:仓库区(本地仓库),安全存放数据的位置,这里有提交到所有版本的数据,其中HEAD指向最新放入仓库的版本

Remote:远程仓库,托管代码的服务器(Github/Gitee),可以当作是项目组种的一台电脑用于远程数据交换

本地三区域再说明

Directory:使用Git管理的一个目录,也就是一个仓库,包含工作空间和Git的管理空间

Workspace:需要通过Git进行版本控制的目录和文件,这些目录和文件组成了工作空间

.git:存放Git管理信息的目录,初始化仓库的时候自动创建

Index/Stage:暂存区,在提交进入repo之前把所有更新放在暂存区

Local Repo:本地仓库,一个存放在本地的版本库,HEAD指向当前的开发分支(branch)

Stash:隐藏,是一个工作状态保存栈,用于保存或者恢复Workspace的临时状态

工作流程

  1. 在工作目录种添加、修改文件
  2. 把需要进行版本管理的文件放入暂存区
  3. 把暂存区的文件提交到git本地仓库

综上,Git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(commited)

几个命令示意图

忽略文件(5.10问题)

不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等, 在主目录 下建立".gitignore"文件(默认就有),此文件有如下规则

详细规则:https://blog.csdn.net/w8y56f/article/details/103263924spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.showsourcetag&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.showsourcetag

Git分支指令

地址: https://gitee.com/all-about-git

指令一览:

# 列出所有本地分支

$ git branch

# 列出所有远程分支

$ git branch -r

# 列出所有本地分支和远程分支

$ git branch -a

# 新建一个分支,但依然停留在当前分支

$ git branch [branch-name]

# 新建一个分支,并切换到该分支

$ git checkout -b [branch]

# 新建一个分支,指向指定 commit

$ git branch [branch] [commit]

# 新建一个分支,与指定的远程分支建立追踪关系

$ git branch --track [branch] [remote-branch]

# 切换到指定分支,并更新工作区

$ git checkout [branch-name]

# 切换到上一个分支

$ git checkout -

# 建立追踪关系,在现有分支与指定的远程分支之间

$ git branch --set-upstream [branch] [remote-branch]

# 合并指定分支到当前分支

$ git merge [branch]

# 选择一个 commit,合并进当前分支

$ git cherry-pick [commit]

# 删除分支

$ git branch -d [branch-name]

# 删除远程分支

$ git push origin --delete [branch-name]

$ git branch -dr [remote/branch]

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Git工作原理
    • 本地三区域再说明
      • 工作流程
        • 几个命令示意图
          • 忽略文件(5.10问题)
            • Git分支指令
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档