zoukankan      html  css  js  c++  java
  • Git入门基本概述

    Git其原理主要是每个客户端本地拥有一个私有数据库,里面记录着每次的更改记录,同时在远程公共端有一个”公开“的数据库,平时在本地操作只会对本地数据库进行修改,一旦执行push等操作则会将本地的资源推送到服务端,同时记录相关信息。

    安装Git

    官网下载地址:https://git-scm.com/downloads

    安装完第一步就是初始化配置

    配置用户信息

    git config --global user.name "chonglu"
    git config --global user.email luchong1999@outlook.com
    

    “chonglu”是你自己设置的名字,"luchong1999@outlook.com"是你的邮箱地址,名字会在提交记录上显示

    再次强调,如果使用了 –global 选项,那么该命令只需要运行一次,因为之后无论你在该系统上做任何事情,Git 都会使用那些信息。当你想针对特定项目使用不同的用户名称与邮件地址时,可以在那个项目目录下运行没有 –global 选项的命令来配置。

    检查配置信息

    git config -l
    

    远程数据库和本地数据库

    • 远程数据库: 配有专用的服务器,为了多人共享而建立的数据库。
    • 本地数据库: 为了方便用户个人使用,在自己的机器上配置的数据库。

    image-20211129215913149

    修改记录的提交

    若要把文件或目录的添加和变更保存到数据库,就需要进行提交。

    执行提交后,数据库中会生成上次提交的状态与当前状态的差异记录(也被称为revision)。

    image-20211129220025105

    系统会根据修改的内容计算出没有重复的40位英文及数字来给提交命名。指定这个命名,就可以在数据库中找到对应的提交。

    Tips:不同类别的修改 (如:Bug修复和功能添加) 要尽量分开提交,以方便以后从历史记录里查找特定的修改内容。

    工作树和索引

    在数据库和工作树之间有索引,索引是为了向数据库提交作准备的区域。一般在执行Commit时,不是直接将工作树的状态保存到数据库,而是将设置在中间索引区域的状态保存到数据库。因此,要提交文件,首先需要把文件加入到索引区域中。

    image-20211129220503333

    合并修改记录

    image-20211129223900041

    在执行pull之后,进行下一次push之前,如果其他人进行了推送内容到远程数据库的话,那么你的push将被拒绝。

    image-20211129223912495

    解决冲突

    如果远程数据库和本地数据库的同一个地方都发生了修改的情况下,因为无法自动判断要选用哪一个修改,所以就会发生冲突。这时候我们需要手动去选择使用哪一个的内容

    image-20211129224046978

    Tips:==分割线上方是本地数据库的内容,下方是远程数据库的编辑内容。

    image-20211129224112234

    修正后再次尝试推送

  • 相关阅读:
    android canvas drawtext 字高
    ios修改UIIMage大小
    聊聊视频播放那些事2
    聊聊视频播放那些事1
    重入锁 ReentrantLock (转)(学习记录)
    setHasFixedSize(true)的意义 (转)
    ActivityLifecycleCallbacks
    NSSet
    阿里云ECS服务器IIS和WampServer同时运行
    ASP.NET MVC4网站部署在阿里ECS云服务器(WIndows Server 2012+IIS8环境)
  • 原文地址:https://www.cnblogs.com/chonglu/p/15622025.html
Copyright © 2011-2022 走看看