Git 简易使用教程

一、概述

  1. Git是一个免费的、开源的分布式版本控制系统 ,可以快速高效地处理从小型到大型的各种项目。
  2. 工作机制
    在这里插入图片描述

二、Git 常用命令

命令名称作用
git config --global user.name 用户名设置用户签名
git config --global user.email 邮箱设置用户签名
git init初始化本地库
git status查看本地库状态
git add 文件名添加到暂存区
git commit -m “日志信息” 文件名提交到本地库
git reflog查看历史纪录
git reset --hard 版本号版本穿梭
  1. 设置用户签名
    只需要设置一次,作用为区别提交用户

  2. 初始化本地库 git init
    生成.git

  3. 查看本地库状态
    首次查看
    在这里插入图片描述
    vim新增文件
    在这里插入图片描述
    再次查看(检测到未追踪的文件)
    在这里插入图片描述

  4. 添加暂存区
    在这里插入图片描述

  5. 提交本地库
    在这里插入图片描述

  6. 修改文件
    在这里插入图片描述

  7. 历史版本
    在这里插入图片描述
    Git版本的切换,底层其实是移动的HEAD指针

三、Git 分支操作

1. 分支

在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。(分支底层其实也是指针的引用)

在这里插入图片描述

2. 分支的好处

同时并行推进多个功能开发,提高开发效率。
各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。删除失败的分支重新开始即可。

3. 分支的操作

命令名称作用
git branch 分支名创建分支
git branch -d 分支名删除分支
git branch -v查看分支
git checkout 分支名切换分支
git merge 分支名把指定的分支合并到当前的分支上
  1. 查看、创建、删除分支
    在这里插入图片描述

  2. 修改分支
    在这里插入图片描述

  3. 切换并修改分支
    在这里插入图片描述
    至此,master 和 hot-fix分支都已经对 hello.txt 做了修改。

  4. 合并分支
    在 master 分支上合并 hot-fix 分支
    在这里插入图片描述

  5. 产生冲突
    冲突产生的表现后面状态为 MERGING
    在这里插入图片描述

特殊符号:<<<<<<< HEAD 当前分支的代码 ======= 合并过来的代码 >>>>>>> hot-fix

冲突产生的原因:
合并分支时,两个分支在同一个文件的同一个位置 有两套完全不同的修改。 Git无法替我们决定使用哪一个。必须人为决定新代码内容。

查看状态(检测到有文件有两处修改)
在这里插入图片描述
6. 解决冲突

编辑有冲突的文件,删除特殊符号,认为决定要使用的内容在这里插入图片描述
添加到暂存区
在这里插入图片描述
执行提交(注意:此时使用git commit命令时不能带文件名)
在这里插入图片描述
后缀MERGING消失,合并成功。

四、GitHub操作

1. 创建远程仓库

在这里插入图片描述
在这里插入图片描述

2. 远程仓库操作

命令名称作用
git remote -v查看当前所有远程地址别名
git remote add 别名 远程地址起别名
git push 别名 分支推送本地分支上的内容到远程仓库
git clone 远程地址将远程仓库的内容克隆到本地
git pull 远程库地址别名 远程分支名将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并
  1. 创建远程仓库别名
    在这里插入图片描述

  2. 推送本地分支到远程仓库
    在这里插入图片描述
    此时,master分支的内容已经被推送到github的仓库中
    在这里插入图片描述

  3. 克隆远程仓库到本地
    在这里插入图片描述

  4. 拉取远程库内容
    github中修改如下
    在这里插入图片描述
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值