Git工作机制,暂存区,本地库,远程库管理,常用命令

文章目录

    • 工作机制
    • [1. 本地库,暂存区管理](#1. 本地库,暂存区管理)
    • [2. 分支管理](#2. 分支管理)
    • [3. 远程库管理](#3. 远程库管理)

工作机制

复制代码
工作区(写代码) ----> 暂存区(临时存储) ----> 本地库(历史版本) ----> 远程库(GitLab、GitHub、Gitee)
				git add					git commit				   push

代码托管中心(远程库)


代码一旦提交到本地库就会生成历史版本,无法删除了。

1. 本地库,暂存区管理

命令 含义
git config --global user.name 用户名 设置用户签名
git config --global user.email 邮箱 设置用户签名
git init 初始化本地库 git获取当前目录的管理权限
git status 查看本地库状态
git add 文件名 添加到暂存区
git rm --cached ... 从暂存区中删除文件
git commit -m "日志信息" 文件名 提交到本地库
git reflog 查看历史记录
git reset --hard 版本号 版本穿梭

2. 分支管理

分支可以简单理解为副本,一个分支就是一个单独的副本。分支底层其实也是指针的引用。

分支之间互不影响,主分支供生产正常使用,其余分支可以修改副本,最后归到主分支即可。

命令 含义
git branch 分支名 创建分支
git branch -d 分支名 删除分支
git branch -v 查看分支
git checkout 分支名 切换分支
git merge 分支名 把指定的分支合并到当前分支上(需要在当前分支执行)
  • 正常合并,就直接在当前分支下合并即可
  • 合并冲突的情况:
    • 如果主分支和其他分支对同一个文件的同一个位置进行了修改,当合并分支时git会不清楚到底,保存哪个分支修改的内容,会抛出异常,并且后面状态会有MERGING
  • 解决冲突:
    • (1)可以在要合并到当前主分支下对文件进行修改,对特殊符号和内容进行人工删减
      <<<<<<< HEAD 当前分支的代码 ======= 合并过来的代码 >>>>>>> hot-fix
    • (2)添加到暂存区
    • (3)提交本地库。注意:此时使用git commit 命令时不能带文件名

3. 远程库管理

命令 含义
git remote -v 查看当前所有远程地址别名
git remote add 别名 远程地址 起别名
git push 别名 分支名 推送本地分支上的内容到远程仓库
git clone 远程地址 将远程仓库的内容克隆到本地,注意别开梯子,clone会做如下操作:1. 拉取代码 2. 初始化本地库 3. 创建别名origin
git pull 远程库地址别名 远程分支名 将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并
相关推荐
cspttty6 小时前
2027校招:数据科学与大数据技术转产品运营,如何把SQL和统计知识变成业务能力
大数据·产品运营
2601_962780917 小时前
2027校招:数学与应用数学转产品运营,如何把数据能力变成项目证据?
大数据·人工智能·产品运营
leo_厉锵7 小时前
GIT习题
git
大菠萝爱上小西瓜7 小时前
基于 Spark + Iceberg 湖仓一体的 Netflix 流媒体用户行为全链路数仓与 ALS 智能推荐决策系统(含穿透下钻大屏)
大数据·分布式·spark
康实训8 小时前
智慧养老实训室|职业院校数字化实训基地
大数据·人工智能·实训室·实训室建设
GIS数据转换器11 小时前
地下空间综合管廊运营管理平台
大数据·开发语言·人工智能·经验分享·perl
遇码16 小时前
流式调用中途断连别直接报错:瞬态故障识别、退避重试与中文根因诊断的搭建方法
大数据·人工智能·ai·rust·数据分析·大模型·agent
JXJD200417 小时前
224G PAM4 高速线束:阻抗匹配设计与损耗控制的核心逻辑
大数据·ai
康实训17 小时前
老年评估仿真实训平台架构设计与老年人能力评估实训室教学落地实践
大数据·人工智能·算法·实训室·实训室建设
ha_lydms17 小时前
Datetime Functions(日期时间函数)
大数据·hadoop·阿里云·spark·数据处理·dataworks·maxcompute