尚硅谷Git&GitHub教程笔记

本文详细介绍Git的基本概念,包括Git的结构、本地库与远程库的交互、团队内部及跨团队的协作方式。涵盖Git命令行操作,从初始化本地库到远程库的推送,以及分支的创建、合并和冲突解决等关键流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Git简介

Git结构

在这里插入图片描述

Git和代码托管中心

代码托管中心的任务:维护远程库

局域网环境下

  • GitLab 服务器

外网环境下

  • GitHub
  • 码云

本地库和远程库

  1. 团队内部协作
    在这里插入图片描述
  2. 跨团队协作
    在这里插入图片描述

Git命令行操作

本地库操作初始化操作

在文件资源管理器的哪一个界面下右键git bash here,就会在当前目录下去打开git命令行窗口。

Linux命令

  1. ll:显示目录中全部文件信息
  2. ls -la:带隐藏资源
  3. pwd:用于显示工作目录
  4. cd ~:进入家目录
  5. 如果显示: 说明内容一页放不完,按空格进入下一页

vim编辑器

  1. :wq 保存退出
  2. esc 退出编辑模式
  3. 显示行号:set nu
    https://www.runoob.com/linux/linux-vim.html

Git命令

  1. git help [具体命令]:查看帮助

本地库初始化
git init

在这里插入图片描dd

本地库初始化
PS:.git 目录中存放的是本地库相关的子目录和文件,不要删除,也不要胡 乱修改。

签名

形式:

  • 用户名:tom
  • Email 地址:goodMorning@atguigu.com

作用:区分不同开发人员的身份
辨析:这里设置的签名和登录远程库(代码托管中心)的账号、密码没有任何关
系。

两种签名

项目级别/仓库级别:仅在当前本地库(如MyBooBPMS)范围内有效

  • 设置命令
    • git config user.name wuyunzhi_pro
    • git config user.email hangOn_pro@zz
  • 信息保存位置:./.git/config文件
  • 查看签名命令 cat .git/config
    在这里插入图片描述

系统用户级别:登录当前操作系统的用户范围

  • 设置命令
    • git config --global user.name tom_glb
    • git config --global goodMorning@atguigu.com
  • 信息保存位置:~/.gitconfig 文件
  • 查看签名命令 cat ~/.gitconfig

级别优先级

  • 就近原则:项目级别优先于系统用户级别,二者都有时采用项目级别
    的签名
  • 如果只有系统用户级别的签名,就以系统用户级别的签名为准
  • 二者都没有不允许

基本操作

状态查看

git status
查看工作区、暂存区状态

添加到缓存区

git add [file name]
将工作区的“新建/修改”添加到暂存区

提交到本地库

git commit -m “commit message” [file name]
将暂存区的内容提交到本地库

查看历史记录

git log 查看的是本地库
git log --pretty=oneline 每个记录一行显示

在这里插入图片描述
多屏显示控制方式:

  • 空格向下翻页
  • b 向上翻页
  • q 退出
前进后退

通过操作HEAD指针来进行
在这里插入图片描述

reset 命令的三个参数对比

在这里插入图片描述
跳过了p20-p23

分支

分支的概念

在版本控制过程中,使用多条线同时推进多个任务。
在这里插入图片描述

分支的好处
  • 同时并行推进多个功能开发,提高开发效率
  • 各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任
    何影响。失败的分支删除重新开始即可。
分支操作
  • 创建分支
    git branch [分支名]
  • 查看分支
    git branch -v
  • 切换分支
    git checkout [分支名]
  • 删除分支
    git branch -d [分支名]
  • 合并分支
  1. 切换到接受修改的分支(被合并,增加新内容)上:git checkout [被合并分支名]
  2. 执行 merge 命令:git merge [有新内容分支名]
  • 冲突
    被修改的分支和用于合并的分支修改了同一个地方,就会出现冲突,此时自动合并不行,需要手动合并。
    在这里插入图片描述
  • 分支冲突的表现:
    在这里插入图片描述
  • 解决分支冲突
  1. 编辑文件,删除特殊符号
  2. 把文件修改到满意的程度,保存退出
  3. git add [文件名]
  4. git commit -m “日志信息” 此时 commit 一定不能带具体文件名

GitHub

创建远程库地址别名

git remote -v 查看当前所有远程地址别名
git remote add [别名] [远程地址]

推送

git push [别名] [分支名]

克隆

克隆默认分支

克隆分支教程
git clone [远程地址]

失败了一次,又试一次之后成功了,很玄学
在这里插入图片描述
效果

  • 完整的把远程库下载到本地
  • 创建 origin 远程地址别名
  • 初始化本地库:有.git目录就是本地库初始化完成了
克隆指定分支

git clone -b [分支名] 网址.git

跳过了p38-p42

02.为什么要使用版本控制 03.版本控制介绍 04.Git简史 05.Git优势 06.Git程序安装过程 07.Git结构 08.Git和代码托管中心 09.本地库和远程库的交互方式 10.本地库初始化 11.设置签名 12.添加提交以及查看状态操作 13.添加提交命令小结 14.版本穿梭测试的准备工作 15.查看历史记录的几种不同方式 16.前进后退历史版本操作的本质 17.基于索引值前进后退版本 18.前进后退版本的其他方式 19.hard和soft以及mixed参数对比 20.永久删除文件后找回 21.添加到暂存区的删除文件找回 22.删除文件找回方式的小结 23.比较文件 24.分支概述 25.分支操作 26.解决合并分支后产生的冲突 27.Hash算法简介 28.Git版本数据管理机制 29.Git分支管理的本质是创建和移动指针 30.GitHub账号注册 31.修改GitHub账号头像 32.本地库和远程库交互方式回顾 33.为了测试远程交互初始化新的本地库 34.创建远程库 35.在本地创建远程库地址别名 36.推送操作 37.克隆操作 38.邀请令狐冲加入团队成员 39.远程库修改的拉取 40.协同开发时冲突的解决 41.跨团队协作操作演示 42.SSH免密登录 43.Eclipse中Git插件简介 44.Eclipse中把工程初始化为本地库 45.在Eclipse中设置本地库范围签名 46.Eclipse中Git图标的介绍 47.Eclipse特定文件介绍以及为什么要忽略它们 48.忽略Eclipse中的特定文件 49.Eclipse中本地库基本操作 50.将本地工程推送到远程库 51.将远程库的工程克隆到本地 52.在Kepler Eclipse中导入远程库工程 53.在Eclipse中解决冲突 54.Git工作流介绍 55.分支实战说明 56.分支实战操作 57.安装CentOS7 58.安装Gitlab前的准备和介绍 59.Gitlab安装 60.配置并启动Gitlab服务器 61.浏览器访问Gitlab首页 62.总结
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值