gitgithub使用文档

author author     2022-10-06     570

关键词:

1.1. 重点

  • 生成ssh秘钥,配置自己的git信息
  • 使用git拉取上传仓库代码等并能解决冲突
  • 使用gulp对html/css/js的执行自动化配置

1.2. 学习大纲

1.2.1. 通过ssh方式上传代码 (重要)

  • Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的git则需要SSH的配置
  • 公钥和私钥一一对 好比钥匙和锁,公钥给git仓库管理员,私钥放本地
  • 生成SSH密钥过程:
    • 查看是否已经有了ssh密钥:cd ~/.ssh如果没有密钥则不会有此文件夹,有则备份删除
    • ssh-keygen -t rsa -C ‘[email protected]按3个回车,密码为空。
    • 打开.ssh文件下.pub的文件,添加到https://github.com/settings/keys这里是github以后就是你们自己公司的仓库位置

1.2.2. 模拟两个用户push及pull代码及解决冲突

  • 当多个用户提交的代码有冲突时候
  • 1.到冲突的文件中选择保留和删除的文件
  • 2.在重新添加提交推送到仓库中去
  itcast大前端git练习
  <<<<<<< HEAD
  这里是master的内容
  =======
  这里是dev分支上的内容
  >>>>>>> dev

1.2.3. push和pull操作时,先pull再push

  • 先pull , 再push
  • 要先拉取最新代码,在一起推送代码到仓库保证代码是最新的而且你写的也在其中

1.2.4. push和pull时的简写方式

  • 当我们在push时,加上-u参数,那么在下一次push时 我们只需要写上git push就能上传我们的代码。(加上-u之后,git会把 当前分支与远程的指定的分支进行关联。git push origin master)
  • 简单来说使用git push -u origin master以后就可以直接使用不带别的参数的git pull从之前push到的分支来pull

1.3. -npm介绍及基本使用

  • node package manager
  • 管理项目的依赖包
  • 可以用来下载我们需要使用的东西
  • 安装后可以通过npm -v 查看版本

1.3.1. npm --save参数的作用

  • 1.初始化操作
    • npm init 会生成一个package.json文件
  • 2.下载所需要的包

    • npm install jquery 下载jquery
    • 会去 registry.npmjs.org 这个地址下载jquery
    • 会生成一个node_modules目录,下载的内容就放在这个目录
  • 3.下载包时,可以加上 --save 参数

    • npm install jquery --save, 下载之后会在package.json中添加 当前下载的包的版本信息。
  • 4.可以先在package.json中配置在执行npm install,或是直接执行npm install 包名字

1.3.2. gulp使用再续

官网 中文网

  • 前端自动化构建工具
  • js: function(){//},代码压缩,混淆 : var name = 123,var x = 123
  • css,
  • 合并: 1个js 1kb ,有10个js.

1.3.3. gulp 介绍及5个核心方法简介

  • gulp.task(‘任务名‘,function(){}) // 创建任务。
  • gulp.src(‘./*.css‘) 指定想要处理的文件
  • gulp.dest() // 指定最终处理后的文件的存放路径
  • gulp.watch() // 自动的监视文件的变化,然后执行相应任务。
  • gulp.run(‘任务名‘),直接执行相应的任务。

1.3.4. gulp安装及基本使用

  • 通过npm安装:npm install gulp-cli -g
  • 通过npm安装:npm install gulp --global
  • gulp-cli和gulp一个是脚手架,一个是全局gulp(了解)

1.3.5. gulp匹配文件及处理文件输出路径

  • 1.在当前项目中也要安装gulp: npm install gulp --save
  • 2.还需要在当前项目中新建一个文件: gulpfile.js
    var gulp =  require(‘gulp‘);

    // 创建任务
    // 第一个参数: 任务名
    // 第二个参数: 回调函数,当我们执行任务时就会执行这个函数
    gulp.task(‘test‘, function(){
      console.log(123)
})
  • 3.执行任务: gulp 任务名
    • 示例: gulp test

1.3.6. gulp对js文件进行压缩操作

  • npm install gulp-uglify --save

1.3.7. gulp对js文件进行合并和压缩操作

  • npm install gulp-concat --save
    gulp.task(‘script‘, function(){
  // 1.要匹配到要处理的文件
  // 指定指定的文件:参数是匹配的规则
  // 参数也可以是数组,数组中的元素就是匹配的规则
  gulp.src([‘./app.js‘,‘./sign.js‘])
  // concat 的参数是合并之后的文件名字
  .pipe(concat(‘index.js‘))
  .pipe(uglify())
  // dest方法参数,指定输出文件的路径
  .pipe(gulp.dest(‘./dist‘))
})

1.3.8. gulp对css文件进行合并压缩

  • npm install gulp-cssnano --save
   // 新建一个任务,对css进行处理
gulp.task(‘style‘, function(){
  // 对项目中的2个css文件进行合并,压缩操作
  // 1.匹配到要处理的文件
  gulp.src([‘./*.css‘])
  // 2.合并文件
  .pipe(concat(‘index.css‘))
  // 3.压缩操作
  .pipe(cssnano())
  // 4.输出到指定目录
  .pipe(gulp.dest(‘./dist‘))
  })

1.3.9. 使用gulp对html进行压缩

    // 新建一个任务,对html进行压缩
gulp.task(‘html‘, function(){
 // 1.匹配到要处理的文件
 gulp.src([‘./index.html‘])
 // 2.压缩操作
 .pipe(htmlmin({collapseWhitespace:true}))
 // 3.指定输出目录
 .pipe(gulp.dest(‘./dist‘))
})

1.3.10. 使用gulp.wathc监视文件变化, 然后执行相应的任务

  • 监视文件的变化,然后执行相应的任务
  • gulp.run, 直接执行指定的任务
    // gulp.watch 监视文件变化,执行相应任务
  gulp.task(‘mywatch‘, function(){
  // 执行指定的任务
  gulp.run(‘script‘)
  // 1.监视js文件的变化,然后执行script任务
  // 第一个参数:要监视的文件的规则
  // 第二个参数:是要执行的任务
  gulp.watch([‘./app.js‘,‘sign.js‘],[‘script‘])
})

gitgithub初认识

1再次熟悉相关概念Git是一个免费、开源且新时代的“分布式版本控制系统”;“版本控制系统”是一种记录一个或多个文件内容变化,以便将来查阅特定版本修订情况的系统;GitHub是一个通过Git进行版本控制的软件... 查看详情

macos&&pycharm-pycham集成gitgithub及其应用

macOS&&Pycharm-Pycham集成GitGitHub及其应用macOS&&Pycharmgit基本应用git介绍git是继SVN之后的版本管理系统,由Linux内核开发者LinusBenedictTorvalds大神开发。和SVN集中式管理不同的是,Git是分布式版本管理系统,每个本地客户端都... 查看详情

git参考文档(转载地址)

git-简明指南:简短图解GitGitHub帮助专业GitGit社区参考书15分钟Git在线学习网站:trygithub在线书籍,强烈推荐《ProGit》 查看详情

git参考文档(转载地址)

git-简明指南:简短图解GitGitHub帮助专业GitGit社区参考书15分钟Git在线学习网站:trygithub在线书籍,强烈推荐《ProGit》 查看详情

windows上的gitgithub部署及基本使用方法

  1、介绍    Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。   Git与常用的版本控... 查看详情

gitgithub如何取消fork的项目

第一步:选中我们fork的项目,点击进去第二步:选中该项目的setting第三步:滑动到setting页面的最底部,选中deletethisrepostory第四步:输出项目名称,点击确认按钮 查看详情

gitgithub的ssh提交配置[(代码片段)

Git可以通过https方式和ssh方式连接服务器上的仓库。两者比较: 1.https: 比较方便,但是每次fetch和push代码都需要输入账号和密码,略显麻烦 2.ssh: 传输前压缩数据,传输效率高,不需要每次提供账号密码一、Git... 查看详情

gitgithub或gitlab拉取指定文件夹或文件

参考技术A1.CD到指定文件夹创建一个空的本地仓库连接远程仓库GitHub2.添加远程git(此方法会来去git分支信息)3.开启sparsecheckout模式4.告诉Git哪些文件或者文件夹是你真正想CheckOut的其中libs是你想要的文件夹5.最后一步,拉取想要... 查看详情

gitgithub和gitlab的区别及与svn的比较

个人理解:  SVN适合领导啊,大家一起在加班,看你进度什么的,git则不必如此,忙完传上来完活。一、含义:百度上这样介绍的:  Git(读音为/g?t/。)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非... 查看详情

gitgithub如何弥补提交记录contributions(代码片段)

提交记录contributions为什么会丢失?很多朋友在提交本地项目到gihub时发现,仅仅在项目初始化时才会显示一条contributions,后续再commit就不会有了。这是因为:进行Commits的用户、邮箱不是你的Github帐号的用户名和邮箱。不是在这... 查看详情

git命令(转)

Git命令(转)gitgithub工具转自廖雪峰官方网站初始化设置账号及邮箱名 gitconfig--globaluser.name“xxxx” gitconfig--globaluser.email“[email protected]”gitconfig命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个... 查看详情

如何使用子文档数组更新 MongoDB 文档

】如何使用子文档数组更新MongoDB文档【英文标题】:HowtoupdateMongoDBdocumentswitharraysofsub-documents【发布时间】:2016-11-0410:47:08【问题描述】:我正在使用MongoDB数据库,其集合模型classes、students、subjects和[academic]performance时间>。以... 查看详情

使用 UIDocumentBrowserViewController 重命名文档

】使用UIDocumentBrowserViewController重命名文档【英文标题】:DocumentRenamingwithUIDocumentBrowserViewController【发布时间】:2018-10-3014:43:33【问题描述】:我正在使用UIDocumentBrowserViewController使用“新方式”来存储文档(iOS11+)。不需要iCloudA... 查看详情

如何在 AngularFire 中使用文档 ID 查询文档?

】如何在AngularFire中使用文档ID查询文档?【英文标题】:HowtoquerydocumentsusingdocumentIDsinAngularFire?【发布时间】:2020-05-1204:24:34【问题描述】:我正在尝试根据文档ID查询文档,但我无法使用获取数据this.afs.collection<books>(\'books\... 查看详情

MongoDB:使用来自同一文档的数据更新文档[重复]

】MongoDB:使用来自同一文档的数据更新文档[重复]【英文标题】:MongoDB:Updatingdocumentsusingdatafromthesamedocument[duplicate]【发布时间】:2011-04-1620:08:33【问题描述】:我有一个文档列表,每个文档都有lat和lon属性(等等)。\'lat\':1,\'lo... 查看详情

Mongodb,使用选定的文档值使用单个操作更新同一文档中的字段

】Mongodb,使用选定的文档值使用单个操作更新同一文档中的字段【英文标题】:Mongodb,useselecteddocumentvaluetoupdatefieldinsamedocumentusingsingleoperation【发布时间】:2022-01-1918:25:08【问题描述】:假设您正在制作一个简单的待办事项应用... 查看详情

使用 NSFileWrapper 保存文档

】使用NSFileWrapper保存文档【英文标题】:SavingdocumentusingNSFileWrapper【发布时间】:2015-10-2013:03:12【问题描述】:我正在开发一个基于文档的应用程序,允许用户插入图像、电影来制作作品。保存文档时,我创建了一个directoryFileWr... 查看详情

word文档使用密码加密

Word文档使用密码加密方法如下:文件-->信息-->保护文档-->用密码进行加密-->设置密码  查看详情