【JavaScript进阶学习】版本管理工具 - git的使用

一、版本管理

  1. 版本:对于计算机文件的每次修改或更新所产生或需要备份的文件
  2. 为什么要管理
    • 版本更新之后,并不意味着老版本需要删除,可能需要进行二次使用,或再次回溯,多对追寻bug的产生,都有帮助
    • 会产生大量的版本文件
  3. 如何高效的安全的管理
    • 将文件转成原始数据,进行存储
    • 每次版本更新,只需要将修改了的内容进行存储
    • 也可以使用代码直接对原始数据进行检索
  4. 第三方版本管理工具
    • svn:集中式版本管理工具的代表软件
      • 需要一台中央服务器
      • 所有的版本数据都存储在服务器上
      • 只有连接服务器才能进行版本管理操作
      • 有全局版本号
    • git:分布式版本管理工具的代表软件
      • 每一个设备都可以存储版本信息
      • 每个设备都拥有局部的版本号
      • 不需要连接服务器,也可进行工作
      • 目前git技术也支持将自身的版本信息传到指定空间,形成类似集中式的管理操作

二、版本管理工具 - git的使用

  1. 下载
    • 官网
  2. 安装
    • next安装法
  3. 测试是否安装成功
    • windows:右键菜单,git bash
    • Mac:终端
    • 输入git --version,查看到版本号,表示安装成功
  4. 确定要进行版本管理的文件夹,在改文件夹内打开git bash或终端
  5. 初始化git环境(在指定文件夹内,创建暂存区和版本库)
    • git init
  6. 配置个人信息 - 只需要配置一次即可重复使用
    • 全局(系统级),整个操作系统都可以使用
      • git config --global user.name "名字"
      • git config --global user.email "邮箱"
    • 局部(项目级),只有在当前文件夹(项目)才能使用
      • git config user.name "名字"
      • git config user.email "邮箱"
    • 如果全局和局部的用户信息同时存在,局部生效
  7. 正常进行文件操作或代码修改
  8. 先将文件添加到暂存区
    • git add 文件名
    • git add *
    • git add .
    • git add --all
    • git add -A
  9. 提交到版本库
    • git commit -m "当前版本的修改日志"
  10. 查看版本信息
    • 查看版本日志:git log
    • 查看日志一行显示: git log --oneline
    • 查看操作日志:git reflog
  11. 查看当前版本状态
    • git status
  12. 查看文件的差异
    • git diff
  13. 如果日志信息过多,信息显示发生折叠,可以按回车或下键,显示隐藏信息,也可指截止按q键退出折叠状态
  14. 版本的回退(不建议直接回退)
    • git reset --hard 版本号

三、git的分支 - branch

  1. 查看分支:git branch
  2. 创建分支:git branch 分支名
  3. 切换分支:git checkout 分支名
  4. 合并分支:
    • 切换为 要合并到 的分支
      • 如:将ly1合并到master,先切换到master
    • 然后执行合并命令
      • git merge 被合并的分支名
    • 如果发生冲突
      • 手动修改文件内容,开发者决定要保留的文件内容,删除错误提示
      • 重新添加暂存区
      • 再次提交新版本
      • 即可
  5. 删除分支:git branck -d 分支名
  6. 分支的使用场景
    • 只要需要对过去的版本进行操作 或 担心接下来的操作影响主分支
    • 都可以先创建分支,在分支上进行操作,测试完成后,合并到主分支

四、git版本管理的远程仓库

  1. 找一个能提供git仓库服务的平台
    • gitee
    • github
  2. 注册账号并登陆
  3. 以下已gitee演示
  4. 创建一个新项目仓库
  5. 填写指定信息(不要选择任何默认文件)
  6. 点击完成
  7. 在本地版本管理工具中,建立与远程仓库的连接
    • git remote add 远程连接外号 远程连接的地址
    • git remote add origin 远程连接的地址
    • 查看已经建立的远程连接
      • git remote -v
    • 删除已经建立的远程连接
      • git remote rm 远程连接外号
  8. 执行上传
    • git push -u 远程连接外号 要上传的分支
    • git push -u origin master

五、扩展

  1. 补充拓展git的其他命令
  2. 补充拓展js的其他语法
  3. 补充拓展其他的编程思路或编程技巧

六、其他

  • git stash 缓存
  • git stash pop 弹出缓存
  • git branch -a 可查看当前分支
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
JS-Git是一款使用JavaScript实现Git客户端和服务器端的开源项目。其主要采用模块化设计,可以运行在任何可以运行JavaScript的平台上。 为什么要使用JavaScript重新实现GitJavaScript要比其它任何语言都意义深远,它可以运行在笔记本、平板电脑、手机、Chromebook等任何可以运行浏览器的设备上。而Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理,是一款非常棒的工具。 目标平台 该项目的目标是希望它能够在每一个平台上运行,包括: ChromeOS App Firefox OS App Windows RT WinJS App HTML5 Web App(在所有现代浏览器上,包括IE 10) PhoneGap App 桌面Chrome App 以及其它在JavaScript里支持网络访问、持久存储和二进制的应用 功能目标 项目开发者并不打算完全克隆Git的所有功能,其主要目标是保留90%有趣的功能: 通过HTTP、Git或SSH来克隆远程存储库到本地存储 离线制定和提交本地变化 离线管理tag和分支 备份到远程存储仓库 通过HTTP、Git或SSH服务Git仓库 尽量模块化,可以供任何软件使用 让儿童编程 该项目的另一个宗旨是构建一个可以让儿童编程的开发环境,目前,很多年轻人都在玩平板电脑或Chromebook,但并没有什么合理的方式教他们编程,因此,我想改变这种状况并且开发一些工具,让他们可以成为一名非常专业的程序员。 在Chrome App里运行JS-GIT 使用js-git-app测试代码。 把JS-Git作为Node.JS CLI工具使用 该示例使用的应用程序是js-git-node。 该CLI工具能更换Git命令行工具的一个子集。这对基于Node.js的平台非常实用,但它不易安装Git。 介绍内容来自 iteye 标签:JSGit
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

草率怪199888

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

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

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

打赏作者

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

抵扣说明:

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

余额充值