码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Git 名词简单学习


    目录

    • 前言
      • 1. Git基本概念
        • 1.已提交、已修改、已暂存
        • 2.仓库(Repository)
          • 1.本地仓库
          • 2.远程仓库
        • 3.工作区(Working Directory)
        • 4.暂存区(Staging area)
        • 5.克隆(clone)
        • 6.提交(commit)
        • 7.检出(checkout)
        • 8.暂存(git stash)
        • 9.合并(merge)
        • 10.拉取(pull)
        • 11.推送(push)
        • 12.签入(Checkin)
        • 13.签出(Checkout)
        • 14.提交(Commit)
        • 15.冲突(Conflict)
        • 16.合并(Merge)
        • 17.提取
        • 18.签出分支
      • 2. Vs中Git中相关
        • 1. 全部提交、提交并推送、提交并同步
        • 2. 签出、合并、变基
      • 3.使用Git的常规工作流程

    前言

    工欲善其事,必先利其器。简单学习并记录下Git中的常用名词和术语。

    在这里插入图片描述

    1. Git基本概念

    在这里插入图片描述
    Workspace:工作区
    Index / Stage:暂存区
    Repository:仓库区(或本地仓库)
    Remote:远程仓库

    1.已提交、已修改、已暂存

    Git中的文件有三种状态:

    • 已提交(committed):表示数据已经安全的保存在本地数据库中;
    • 已修改(modified):表示修改了文件,但还没保存到数据库中;
    • 已暂存(staged):对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中;

    对应这三种状态,Git的有三个工作区域:

    • Git 仓库:Git用来保存项目的元数据和对象数据库的地方;
    • 工作目录:对项目的某个版本独立提取出来的内容;
    • 暂存区域:保存了下次将提交的文件列表信息;

    2.仓库(Repository)

    保存了所有文件的修改历史,同时我们的代码都是存储在仓库里。

    1.本地仓库

    是在开发人员自己电脑上的Git仓库。

    2.远程仓库

    是在远程服务器上的Git仓库,远程仓库的搭建,我们可以借助互联网上提供的一些代码托管服务来实现,其中比较常用的有GitHub、码云、GitLab等。

    3.工作区(Working Directory)

    本地电脑上的工作目录文件夹。

    4.暂存区(Staging area)

    暂存区是暂存工作区的文件变化。

    5.克隆(clone)

    从远程仓库URL加载创建一个与远程仓库一样的本地仓库.

    6.提交(commit)

    将暂存文件上传到本地仓库(我们对本地仓库做修改后一般都得先提交一次,再推送)。

    7.检出(checkout)

    切换不同分支。

    8.暂存(git stash)

    保存工作现场。

    9.合并(merge)

    将多个同名文件合并为一个文件,该文件包含多个同名文件的所有内容,相同内容抵消
    。

    10.拉取(pull)

    是指从远程仓库拉取到本地,并进行比较,标出冲突。如果远程仓库被其他开发者推送,拉取时会将冲突(指两个开发者修改了同一处代码)的地方标出。。

    11.推送(push)

    向远程仓库推送当前分支,将本地仓库同步至远程仓库,一般推送(push)前先拉取(pull)一次,确保一致。

    12.签入(Checkin)

    将新版本复制回仓库。

    13.签出(Checkout)

    从仓库中将文件的最新修订版本复制到工作区。

    14.提交(Commit)

    将暂存区的文件提交到仓库。

    15.冲突(Conflict)

    多人对同一文件的同一部分进行了修改,导致了冲突的发生。

    16.合并(Merge)

    将指定分支合并到当前分支。

    17.提取

    提取的含义是从远程仓库抓取本地没有的修改。

    18.签出分支

    2. Vs中Git中相关

    1. 全部提交、提交并推送、提交并同步

    在这里插入图片描述

    • 全部提交:提交到本地的仓库。

    • 提交并推送:提交到本地仓库并推送到远程仓库,如果远程仓库已经有其他人推送过那么本次操作就会失败。

    • 提交并同步:提交到本地仓库并且当远程仓库有新的提交之后,将本地和远程进行同步(合并后推送到远程)。

    2. 签出、合并、变基

    在这里插入图片描述

    • 签出:切换当前分支到该分支。(如上图所示,点击“签出”按钮后,分支会从“知识随笔2022-18-22-version-1”切换至“知识随笔”分支)。
    • 合并 分支1 至 分支2:将分支1的更改合并到分支2。
    • 变基:就是将该分支未更改前的文件基础更改到某个版本

    3.使用Git的常规工作流程

    1. 从远程仓库中克隆代码到本地仓库。
    2. 从本地仓库中checkout代码然后进行代码修改。
    3. 在提交前先将代码提交到暂存区。
    4. 提交到本地仓库。本地仓库中保存修改的各个历史版本。
    5. 修改完成后,需要和团队成员共享代码时,将代码push到远程仓库。
  • 相关阅读:
    回顾10年发展,2022亚马逊云科技re:Invent全球大会即将来袭
    Kubernetes介绍和资源管理
    亚马逊鲲鹏AI智能养号好用吗?怎么使用的?
    动漫制作技术专业主要学什么?
    设置 Linux 命令别名
    【广州华锐互动】AR轨道交通综合教学平台的应用
    Himall商城- web私有方法
    Vue的暗黑模式
    0基础学习VR全景平台篇 第100篇:美团酒店丨平台上传全景全流程
    Git中的 fork, clone,branch
  • 原文地址:https://blog.csdn.net/weixin_48239221/article/details/127835312
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号