Git学习教程

Git学习教程

u_1832660845_1003644526&fm_253&fmt_auto&app_120&f_JPEG

学习尚硅谷git课程所写笔记

百度云资料:尚硅谷git资料

课程内容介绍

  1. Git介绍: 分布式版本控制工具 VS 集中式版本控制工具
  2. Git的安装: 基于官网发布的最新版本2.31.1 安装讲解
  3. Git命令 基于开发案例,详细介绍了git的常用命令
  4. Git分支 分支特性 分支创建 分支转换 分支合并 代码合并冲突
  5. Vscode使用git
  6. Github使用
    1. 创建远程库
    2. 代码推送Push
    3. 代码拉取 pull
    4. 代码克隆 clone
    5. SSH免密登录
  7. Gitee码云
    1. 码云创建远程库

第1章 Git概述

image-20220126133651152

1.0 版本控制工具

集中式版本控制工具:所有人都是在使用一个项目代码

image-20220126172015487

image-20220126172418450

1.1 Git的发展历史

image-20220126213125525

1.2 Git工作机制

image-20220126213541007

第2章 Git常用命令

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

2.0 文件状态的变化周期

img

2.1 初始化本地库

1)基本语法

git init

image-20220126220107387

2.2 查看本地库状态

经过上面初始化仓库,现在电脑上有了一个真实项目的Git仓库,每当我们对这些文件进行修改,想要记录时,就需要把它提交到仓库,在仓库里面,所有的工作目录只有两种状态:已跟踪或未跟踪,已跟踪的文件是已经被纳入到了版本控制中,上一次快照中有它的记录,已跟踪文件就是Git知道的文件,工作目录剩下的文件都是未跟踪文件,不存在于上次快照之中,也没有被放入到暂存区,初次克隆一个仓库时,它工作目录下面的所有文件都属于跟踪文件,并且属于未修改状态

1)基本语法:

get status

1.使用命令查看本地仓库状态,处于空状态

image-20220126220434332

2.使用vim 编辑器创建一个hello.txt文件

image-20220126232137674

2.3 添加暂存区

将工作区的文件添加到暂存区

image-20220126232644083

只要在 Changes to be committed 这行下面的,就说明是已暂存状态。 如果此时提交,那么该文件在你运行 git add 时的版本将被留存在后续的历史记录中。 你可能会想起之前我们使用 git init 后就运行了 git add <files> 命令,开始跟踪当前目录下的文件。 git add 命令使用文件或目录的路径作为参数;如果参数是目录的路径,该命令将递归地跟踪该目录下的所有文件。

我们可以使用 ==git rm --cached ==删除缓存区的文件

2.4 提交本地库

将缓存区的文件提交到本地库

1)基本语法

git commit -m “日志信息” 文件名

image-20220127002124712

2)提交本地库之后,再执行git status

image-20220127010646613

3)使用git reflog查看版本信息

image-20220127010917330

4)使用git log查看版本详细信息

image-20220127011136200

2.5 修改文件

1)检测到工作区有文件被修改

image-20220127011617511

2)将修改的文件再次添加缓存区,此时再次查看状态,会发现已经修改的文件放入到了缓存区,我们提交第二次的版本,会发现此时修改了一行代码

image-20220127011906287

2.6 历史版本

1)版本穿梭

git reset --hard 版本号

image-20220127013423647

image-20220127091634647

第3章 Git分支操作

image-20220127115103833

3.0 什么是分支

image-20220127115213590

image-20220127115442167

3.1 分支的好处

同时并推进多个功能开发,提高开发效率

各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响,失败的分支删除重新开始即可

3.2 分支的操作

命令名称作用
git branch分支名创建分支
git branch -v查看分支
git checkout 分支名切换分支
git merge 分支名把指定的分支合并到当前分支上

3.2.1 查看分支

1)基本语法

git branch 分支名

3.2.2 创建分支

1)基本语法

git branch 分支名

image-20220127221541107

3.2.3 修改分支

image-20220127221812272

image-20220127221825540

3.2.3 切换分支

1)基本语法

git checkout 分支名

image-20220127221924799

image-20220127221959541

3.3 合并分支的操作

3.3.1 合并分支

1)基本语法

git merge 分支名

2)案例实操 在master分支上合并hot-fix分支(可以理解为吞并)

image-20220127222833909

3.3.2 合并分支冲突

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

image-20220128140712436

此时需要我们手动修改文件,已经系统已经为我们标好了文件

image-20220128141242791

image-20220128141110992

此时使用git commit命令时,不能带文件名

image-20220128141424664

3.4 创建分支和切换分支图解

image-20220128181157152

image-20220128181215896

第4章 Git团队协作机制

4.1 团队内协作

image-20220128184549112

4.2 跨团队协作

image-20220128184626503

第5章 github使用

5.1 远程库操作说明

image-20220128195409141

image-20220128200409034

5.2 推送本地分支到远程库

1)基本语法

git push 别名 分支

Snipaste_2022-01-28_20-04-06

5.3 拉取远程库到本地

1)基本语法

git pull 仓库名 分支名

image-20220128202617282

5.4 克隆远程库到本地

1)基本语法

git clone 远程地址

image-20220128232619405

image-20220129000955422

5.5 邀请团队

1)选择邀请合作者

image-20220129001059266

2)填入想要合作的人

image-20220129001126799

3 ) 复 制 地 址 并 通 过 微 信 钉 钉 等 方 式 发 送 给 该 用 户 , 复 制 内 容 如 下 :

https://github.com/atguiguyueyue/git-shTest/invitations

image-20220129001217037

4) atguigulinghuchong 这个账号中的地址栏复制收到邀请的链接,点击接受邀请。

image-20220129001244956

5)成功之后可以在atguigulinghuchong 这个账号上看到 git-Test 的远程仓库。

image-20220129001336037

6)令狐冲可以修改内容并 push 到远程仓库。

image-20220129001430976

image-20220129001449728

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

以码平川

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值