尚硅谷Git教程

尚硅谷Git教程
BV1vy4y1s7k6

免费 开源

分布式版本控制工具 / 集中式版本控制工具

本地库、暂存区域、工作流分支

弹幕:应该是git比SVN多了个本地仓库。SVN中央库损坏,历史版本都会没。git中央库损坏,本地库还有历史版本

Linux系统版本控制历史

  • 1991年 Linus 手动合并代码
  • 2002年 BitKeeper
  • 2005年 Linux社区破解BitKeeper, 回收免费使用权
  • 2005年 Linux自己用 C语言 开发了一个分布式版本控制系统 Git
  • 2008年 GitHub上线

远程库(代码推送到远程库)
↑ git push
本地库(提交代码 生成历史版本 代码可以回退)
↑ git commit
暂存区(添加 代码可删除)
↑ git add
工作区(存放代码的位置)

基于网络服务的远程代码仓库

代码托管中心 = 远程库

  • 局域网
  • GitLab
  • 互联网
  • GitHub
  • Gitee (国内)

通常使用Git Bash
字体大小调整 CTRL+鼠标滚轮

设置用户签名

git config --global user.name  // 设置用户签名
git config --global user.email   // 设置用户签名

Git不会验证邮箱

检查Git用户签名设置

C:\Users\当前使用的用户.gitconfig

用文本编辑器打开, 当时输入的信息被保存到该文件中, 即用户签名设置成功

该设置仅为本地库的用户签名

git初始化本地库

git init // 初始化本地库
ll    // 查看本地文件
ll -a // 查看隐藏文件

查看Git状态

git status

On branch master
No commits yet
nothing to commit (create/copy files and use "git add" to track)

本地文件添加暂存区

文件未添加显示红色
文件添加后显示绿色

git add  // 添加文件至缓存区
git rm --cached  // 将文件从缓存区中删除

提交本地库

git commit -m "版本日志信息"

// 初次提交日志
[master (root-commit) 87a4ec1] firstCommit
 1 file changed, 14 insertions(+)
 create mode 100644 git.txt

// 再次提交日志
nothing to commit, working tree clean
git reflog //查看引用日志信息
git log    //查看详细信息日志

修改文件

cat  // 查看文件内容

git commit -m "日志"  // 提交文件

git reflog
cd63aa8 (HEAD -> master) HEAD@{0}: commit: secondCommit
87a4ec1 HEAD@{1}: commit (initial): firstCommit

历史版本

git reflog // 仅显示文件特征码
git log    // 显示每次版本提交的用户签名 日期

git reset --hard 特征码 // 回退版本

复制 Ctrl + Ins
粘贴 Shift+ Ins
选中复制内容 单击鼠标中键 直接粘贴
选中复制内容 Shift + Ins 直接粘贴

检查版本

什么是分支

同时推进多个任务, 就可以给每个任务创建的单独分支

分支的优势

  • 可以同时开发多个功能, 提高开发效率
  • 如果其中一个分支开发失败, 不会影响项目中的其他分支

分支操作

git branch      // 创建分支
git branch -v           // 查看分支
git checkout    // 切换分支
git merge       // 指定分支合并到当前分支
git pull  //将代码从远程库拉取至本地库
git push  //推送至远程库
git clone //协作开发的人从远程库克隆代码至本地库
git fork  //将他人远程库代码复制至自己远程库
git pull request // 提交代码至主远程库

团队内协作 (共用一个远程库)

pull 拉取代码
push 推送代码

clone 将远程库代码克隆至本地库

push 推送本地库代码至远程库

跨团队协作 (多个远程库)

fork 复制远程库

pull request 远程库推送至主远程库

merge 主远程库将代码合并

Original: https://www.cnblogs.com/turbospace/p/16597304.html
Author: 鲲特牌
Title: 尚硅谷Git教程

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/599528/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 重新学习数据库(3)

    单元概述 通过本章的学习能够理解MySQL数据库中分组查询的含义,掌握常用分组函数的使用,掌握GROUP BY子句的使用规则,掌握分组后数据结果的条件过滤,掌握SELECT语句执行…

    数据库 2023年6月16日
    0211
  • 9、IDEA回退Git版本

    转载自 在工作中有时候会要求我们将以前提交的代码新开一个分支,而把之前提交的分支回退到以前某个版本 。 方法一: 1、通过IDEA查看Git历史记录,复制当前版本号。 2、 记录当…

    数据库 2023年6月6日
    0137
  • 从 KeyStore 中获取 PublicKey 和 PrivateKey

    KeyStore(译:密钥存储库) 代表用于加密密钥和证书的存储设施。 KeyStore 管理不同类型的 entry(译:条目)。每种类型的 entry 都实现了 KeyStore…

    数据库 2023年6月14日
    0113
  • SQLZOO练习三–SELECT within SELECT Tutorial

    This tutorial looks at how we can use SELECT statements within SELECT statements to perfor…

    数据库 2023年6月16日
    072
  • StoneDB 读、写操作的执行过程

    背景介绍 StoneDB 是一款兼容 MySQL 的开源 HTAP 数据库。StoneDB 的整体架构分为三层,分别是应用层、服务层和存储引擎层。应用层主要负责客户端的连接管理和权…

    数据库 2023年5月24日
    0101
  • 【Java代码之美】 — 通过Value获取Map中的键值Key的四种方法

    1.简介 最近在项目中遇到一个EasyExcel中需要取invokeHeadMap中headMap里面的具体列名的集合Index,就遇到了需要从Map从反向通过Value取对应的K…

    数据库 2023年6月6日
    0135
  • NO.3 Linux-笔记

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    数据库 2023年6月14日
    0107
  • vue导入UEditor报错问题分析

    直接上报错信息,如下。。。。 1.看看js是否导入 2.看看ue是否加入 F12 控制台输入则可看见那就是导入了,不是这个问题。 在查看问题的目标方向……….

    数据库 2023年6月6日
    0147
  • 23种设计模式之中介者模式(Mediator)

    文章目录 概述 中介者模式的优缺点 中介者模式的使用场景 中介者模式的结构和实现 * 模式结构 模式实现 总结 概述 用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式…

    数据库 2023年6月6日
    0111
  • AI 音辨世界:艺术小白的我,靠这个AI模型,速识音乐流派选择音乐 ⛵

    💡 作者:韩信子@ShowMeAI📘 数据分析实战系列:https://www.showmeai.tech/tutorials/40📘 机器学习实战系列:https://www.s…

    数据库 2023年6月14日
    0105
  • Git (简单基本操作)

    1、设置配置信息 查看配置信息:git config -l 设置用户名:git config –global user.name xxx 设置邮箱:git config…

    数据库 2023年6月16日
    099
  • Jmeter环境变量配置你不得不知道的事情

    在安装Jmeter的过程中大家肯定需要配置环境,但是为什么要配置JDK的环境变量呢?大家有没有好奇过,有没有仔细去像一下呢,其实在安装Jmeter前,大家应该都知道Jmeter是我…

    数据库 2023年6月6日
    099
  • LeetCode刷题笔记-简单入门题

    分割平衡字符串 在一个 平衡字符串 中,’L’ 和 ‘R’ 字符的数量是相同的。 给你一个平衡字符串 s,请你将它分割成尽可能多的平…

    数据库 2023年6月11日
    0102
  • mydumper备份mysql8.0 sql thread被kill掉

    这个问题是很久以前的事了。今天,我看了看我的笔记,发现了这个问题。我当时没有仔细看过它。我现在就想复制它。 [En] This problem was a long time ag…

    数据库 2023年5月24日
    0122
  • 千万级别的表分页查询非常慢,怎么办?

    一、问题复现 在实际的软件系统开发过程中,随着使用的用户群体越来越多,表数据也会随着时间的推移,单表的数据量会越来越大。 以订单表为例,假如每天的订单量在 4 万左右,那么一个月的…

    数据库 2023年6月14日
    0103
  • 多商户商城系统功能拆解25讲-平台端分销申请

    多商户商城系统,也称为B2B2C(BBC)平台电商模式多商家商城系统。可以快速帮助企业搭建类似拼多多/京东/天猫/淘宝的综合商城。 多商户商城系统支持商家入驻加盟,同时满足平台自营…

    数据库 2023年6月14日
    089
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球