Git 版本控制系统

这篇具有很好参考价值的文章主要介绍了Git 版本控制系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

git相关代码

0、清屏幕:clear
1、查看版本号
git -v
2、暂存、更改、提交

Git 版本控制系统,Git,git,elasticsearch,大数据

3、当前项目下暂存区中有哪些文件
git ls-files
4、查看文件状态
git status -s
5、暂时存储,可以临时恢复代码内容
git restore 目标文件
//(注意:完全确认覆盖时使用)
6、从暂存区移除文件
git rm --cached 目标文件
7、查看版本库提交的
git log --oneline
8、回退命令

git reset --soft 版本号(工作区其他文件保留,其他文件未跟踪)
git reset --hard 版本号(工作区其他文件被清除)
git reset --mixed 版本号 (与 git reset 等价)(暂存区其他文件都没有,工作区其他文件变成未跟踪)

9、 如何查看提交历史?
git reflog --oneline
10、如何创建和切换指针?
git branch 分支名   //创建
git checkout 分支名  //切换
11、查看所有分支
git branch

1、Git 初识

Git 版本控制系统,Git,git,elasticsearch,大数据

2、Git 安装

Windows系统:exe 程序,默认下一步即可
Mac系统:dmg 程序,默认下一步即可
检验成功:

  1. 打开 bash 终端(git 专用)
  2. 命令:git -v(查看版本号)
    Git 版本控制系统,Git,git,elasticsearch,大数据
    Git 版本控制系统,Git,git,elasticsearch,大数据

3、Git 配置用户信息

配置:用户名和邮箱,应用在每次提交代码版本时表明自己身份
命令:
git config --global user.name “itheima”
git config --global user.email “itheima@itcast.cn”
Git 版本控制系统,Git,git,elasticsearch,大数据
git config --list //检查配置是否成功

4、总结

  1. 为何学习 Git ?
    管理代码版本,记录,切换,合并代码
  2. Git 学习:
    ✓ 现在本机自己使用
    ✓ 再学习多人共享使用
  3. 如何安装使用?
    ✓ 程序双击安装
    ✓ 在 VSCode 中使用 bash 终端以及 git 命令

5、掌握 Git 仓库

Git 版本控制系统,Git,git,elasticsearch,大数据
是一个隐藏的文件夹,在文档里面 点击查看 点击隐藏的项目 就会出现

小结
  1. 什么是 Git 仓库 ?
    ✓ 记录文件状态内容和历史记录的地方(.git 文件夹)
  2. 如何创建 Git 仓库?
    ✓ 把本地文件夹转换成 Git 仓库:命令 git init
    ✓ 从其他服务器上克隆 Git 仓库‘

6、Git 的三个区域

Git 使用时:
工作区:实际开发时操作的文件夹
暂存区:保存之前的准备区域(暂存改动过的文件)
版本库:提交并保存暂存区中的内容,产生一个版本快照
需求:把登录页面新增后,暂存并提交
Git 版本控制系统,Git,git,elasticsearch,大数据
Git 版本控制系统,Git,git,elasticsearch,大数据
当前项目下暂存区中有哪些文件:

git ls-files
小结
  1. Git 使用时有哪些区域 ?
    ✓ 工作区,暂存区,版本库
  2. 工作区的内容,最终要如何保存在版本库中?
    ✓ git add 添加到暂存区
    ✓ 等待时机后 git commit 提交保存到版本库,产生一次版本快照记录

7、Git 文件状态

Git 文件 2 种状态:
✓ 未跟踪:新文件,从未被 Git 管理过
✓ 已跟踪:Git 已经知道和管理的文件

使用:修改文件,暂存,提交保存记录,如此反复
需求:新增 css 文件,并使用 git status -s 查看文件状态,并最终提交

Git 版本控制系统,Git,git,elasticsearch,大数据
Git 版本控制系统,Git,git,elasticsearch,大数据Git 版本控制系统,Git,git,elasticsearch,大数据

小结
  1. Git 文件状态分为哪 2 种 ?
    ✓ 未跟踪和已跟踪(新添加,未修改,已修改)
  2. 如何查看暂存区和工作区文件状态?
    ✓ git status -s

8、Git 暂存区使用

暂存区:暂时存储,可以临时恢复代码内容,与版本库解耦
暂存区 -> 覆盖 -> 工作区,命令:git restore 目标文件(注意:完全确认覆盖时使用
从暂存区移除文件,命令:git rm --cached 目标文件
Git 版本控制系统,Git,git,elasticsearch,大数据

9、练习-登录页面

需求:新增 JS 代码并暂存提交产生新的版本快照
步骤

  1. 新增 js 文件和内容
  2. 临时存放在暂存区
  3. 提交保存到版本库
    Git 版本控制系统,Git,git,elasticsearch,大数据
    查看版本库提交的
git log --oneline

10、Git 回退版本

概念:把版本库某个版本对应的内容快照,恢复到工作区/暂存区
查看提交历史:git log --oneline
Git 版本控制系统,Git,git,elasticsearch,大数据
回退命令:
git reset --soft 版本号(工作区其他文件保留,其他文件未跟踪)
git reset --hard 版本号(撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交, hard 参数,它会删除回退点之前的所有信息)
git reset --mixed 版本号 (与 git reset 等价)(暂存区其他文件都没有,工作区其他文件变成未跟踪)

注意1:只有记录在版本库的提交记录才能恢复
注意2:回退后,继续修改->暂存->提交操作即可(产生新的提交记录过程)
Git 版本控制系统,Git,git,elasticsearch,大数据
Git 版本控制系统,Git,git,elasticsearch,大数据

小结
  1. 什么是 Git 回退版本?
    ✓ 把版本库某个版本对应的内容快照,恢复到工作区/暂存区
  2. 强制覆盖暂存区和工作区的命令?
    ✓ git reset --hard 版本号
  3. 如何查看提交历史?
    ✓ git log --oneline
    ✓ git reflog --oneline

11、删除文件

需求:删除 editor.js 文件,并产生一次版本记录
步骤:

  1. 手动删除工作区文件
  2. 暂存变更/手动删除暂存区文件造成变更
  3. 提交保存

总结:
工作区只要改变,都可以暂存提交产生新记录
Git 版本控制系统,Git,git,elasticsearch,大数据

12、忽略文件

概念:.gitignore 文件可以让 git 彻底忽略跟踪指定文件
目的:让 git 仓库更小更快,避免重复无意义的文件管理
例如:

  1. 系统或软件自动生成的文件
  2. 编译产生的结果文件
  3. 运行时生成的日志文件,缓存文件,临时文件等
  4. 涉密文件,密码,秘钥等文件

创建:

  1. 项目根目录新建 .gitignore 文件
  2. 填入相应配置来忽略指定文件

注意:如果文件已经被暂存区跟踪过,可以从暂存区移除即可
Git 版本控制系统,Git,git,elasticsearch,大数据

13、分支

概念:本质上是指向提交节点的可变指针,默认名字是 master
注意:HEAD 指针影响工作区/暂存区的代码状态
Git 版本控制系统,Git,git,elasticsearch,大数据
Git 版本控制系统,Git,git,elasticsearch,大数据
Git 版本控制系统,Git,git,elasticsearch,大数据
Git 版本控制系统,Git,git,elasticsearch,大数据
Git 版本控制系统,Git,git,elasticsearch,大数据
查看所有分支:

git branch
小结
  1. 什么是 Git 分支?
    ✓ 指针,指向提交记录
  2. HEAD 指针的作用?
    ✓ 影响暂存区和工作区的代码
  3. 如何创建和切换指针?
    ✓ git branch 分支名
    ✓ git checkout 分支名

14、练习-登录 bug 修复

Git 版本控制系统,Git,git,elasticsearch,大数据

15、分支-合并与删除

Git 版本控制系统,Git,git,elasticsearch,大数据

16、分支-合并与提交

Git 版本控制系统,Git,git,elasticsearch,大数据
Git 版本控制系统,Git,git,elasticsearch,大数据

17、分支-合并冲突

Git 版本控制系统,Git,git,elasticsearch,大数据

18、Git 常用命令

Git 版本控制系统,Git,git,elasticsearch,大数据
Git 版本控制系统,Git,git,elasticsearch,大数据

19、Git 远程仓库

概念:托管在因特网或其他网络中的你的项目的版本库
作用:保存版本库的历史记录,多人协作
创建:公司自己服务器 / 第三方托管平台(Gitee,GitLab,GitHub…)
Git 版本控制系统,Git,git,elasticsearch,大数据
需求:创建远程版本库,并把本地 Git 仓库推送上去保存
步骤:

  1. 注册第三方托管平台网站账号
  2. 新建仓库得到远程仓库 Git 地址
  3. 本地 Git 仓库添加远程仓库原点地址
    命令:git remote add 远程仓库别名 远程仓库地址
    例如:git remote add origin https://gitee.com/lidongxu/work.git
  4. 本地 Git 仓库推送版本记录到远程仓库
    命令:git push -u 远程仓库别名 本地和远程分支名
    例如:git push -u origin master
    完整写法:git push --set-upstream origin master:master
    补充:第一次用gitee要登录,之后就不需要了
    如果以后不用这个仓库了,在控制面板 => 用户账号 => 凭据管理器 =>windows凭据中删掉 既可
    Git 版本控制系统,Git,git,elasticsearch,大数据
    看有哪些远程仓库:
git remote -v

移除远程仓库:

git remote remove origin
小结
  1. 远程版本库的作用?
    ✓ 保存提交历史记录,多人共享
  2. 远程版本库使用步骤?
    ✓ 创建远程版本库(自己服务器/第三方托管平台)
    ✓ 本地版本库设置远程地址
    ✓ 推送本地版本库到远程
  3. 推送的命令?
    ✓ git push -u origin master

20、Git 远程仓库-克隆

克隆:拷贝一个 Git 仓库到本地,进行使用
命令:git clone 远程仓库地址
例如:git clone https://gitee.com/lidongxu/work.git
效果:在运行命令所在文件夹,生成 work 项目文件夹(包含版本库,并映射到暂存区和工作区)
注意1:Git 本地仓库已经建立好和远程仓库的链接
注意2:仓库公开随意克隆,推送需要身为仓库团队成员
Git 版本控制系统,Git,git,elasticsearch,大数据
打开一个文件夹,可以用cmd命令/右击 git bash 输入“git clone 远程仓库地址”命令,等待完成,克隆成功。
用cd 克隆过来的文件夹名字 进入
输入 git log --oneline 查看提交历史记录 上面有显示远程仓库的别名

21、多人协同开发

Git 版本控制系统,Git,git,elasticsearch,大数据
再次上传:git push origin master
再次拉取:git pull origin master

22、VSCode 中使用 Git

使用:源代码管理,进行暂存,撤销,对比差异,提交等操作
Git 版本控制系统,Git,git,elasticsearch,大数据

23、案例-发布黑马头条数据管理平台

需求:把 Webpack 压缩好的 dist 分发文件夹网页,部署到码云上,开启 Page 服务在互联网中浏览
步骤:

  1. 初始化本地 Git 仓库(这次是非空文件夹-配套素材 dist 文件夹)
  2. 初始化远程 Git 仓库(这一次也是非空的)
  3. 本地配置远程仓库链接
  4. 本地拉取合并一下(确认本地要包含远程内容时使用)
  5. 本地推送到远程 Git 仓库
  6. 开启 page 网页服务得到地址浏览

24、Git 常用命令

Git 版本控制系统,Git,git,elasticsearch,大数据

25、结语

需求:把 Webpack 压缩好的 dist 分发文件夹网页,部署到码云上,开启 Page 服务在互联网中浏览

步骤:文章来源地址https://www.toymoban.com/news/detail-673860.html

  1. 初始化本地 Git 仓库(这次是非空文件夹-配套素材 dist 文件夹)
  2. 初始化远程 Git 仓库(这一次也是非空的)
  3. 本地配置远程仓库链接
  4. 本地拉取合并一下(确认本地要包含远程内容时使用)
  5. 本地推送到远程 Git 仓库
  6. 开启 page 网页服务得到地址浏览

到了这里,关于Git 版本控制系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Git----分布式版本控制系统

    Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或大或小的项目。它是世界上目前最先进的分布式版本控制系统。 Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源代码的版本控制软件。 Git与常用的版本控制工具CVS、Subversion等不同,它采用了分布

    2024年02月15日
    浏览(21)
  • 分布式版本控制系统 Git

    目录 一、Git简介 二、Git历史 三、安装git 1.准备环境 2.Yum安装Git 四、初次运行 Git 前的配置 命令集 实例: 五、Git命令常规操作  六、获取 Git 仓库(初始化仓库) 创建裸库 实例 : 创建本地库         官网:Git         git是一个分布式版本控制软件,最初由林纳斯

    2024年02月22日
    浏览(20)
  • Git 分布式版本控制系统

    版本控制系统是一种记录文件变更历史的系统,它允许开发者跟踪文件的修改、还原特定版本、并在多个用户之间协同工作。VCS 主要有两种类型:集中式版本控制系统(Centralized VCS,如 SVN)和分布式版本控制系统(Distributed VCS,如 Git)。 版本追踪: 可以追踪文件的每一次

    2024年01月17日
    浏览(15)
  • Git——分布式版本控制系统

    Git是一个开源的分布式版本控制系统,可以高效的处理从小到很大的项目版本管理。 集中式 SVN,CVS 使用单一的服务器用来管理和存储所有文件的修订版本;协同开发的成员拉取或提交都需连接到这台服务器;如果服务器宕机,宕机期间任何人都不能拉取或提交,无法做到协

    2024年02月10日
    浏览(16)
  • git分布式版本控制系统

    右键菜单 选择Git Bash Here,输入任意一条后回车来查看当前Git软件的安装版本。 2.1 区域 Git软件为了更方便地对文件进行版本控制,根据功能得不同划分了三个区域 存储区域:Git软件用于存储资源得区域。一般指得就是.git文件夹 工作区域:Git软件对外提供资源得区域,此区

    2024年03月21日
    浏览(22)
  • Git简介与工作原理:了解Git的基本概念、版本控制系统和分布式版本控制的工作原理

    🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬

    2024年02月16日
    浏览(23)
  • 分布式版本控制系统git详解

    是目前世界上最先进的分布式版本控制系统 git命令 很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。 Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Lin

    2024年02月15日
    浏览(17)
  • git版本控制系统以及项目部署方法

     git只适合开源的软件,安全性 不行  svn集中式版本控制系统必须联网才能工作,如果在局域网内还好,带宽够大,速度够快,可如果在互联网上,遇到网速慢的话,呵呵。分布式版本控制系统可以不连网工作,因为版本库就在你自己的电脑上。·集中式版本控制系统如果中央

    2023年04月08日
    浏览(18)
  • Git分布式版本控制系统与github

    第四阶段提升 时  间:2023年8月29日 参加人:全班人员 内  容: Git分布式版本控制系统与github 目录 一、案例概述 二、版本控制系统 (一) 本地版本控制 (二)集中化的版本控制系统 (三)分布式版本控制系统 三、 Git简介 (一)概述 (二)Git发展史 (三)Git功能特性

    2024年02月11日
    浏览(20)
  • 从入门到精通:Git版本控制系统完全指南

    💂 个人网站:【海拥】【摸鱼游戏】【神级源码资源网】 🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】 💅 想寻找共同学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 Git是一个强大的版本控制系统,它可以帮助开发者轻松地管理代码版本、协作开

    2023年04月09日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包