总结

  • 学会使用基本的git命令 管理源代码
  • 学会去github创建仓库 并将代码上传到github的仓库 (有待完成 回家有网再push)
  • 了解本地的.git和服务器github的.git的关系 是两个仓库 一个是本地 一个是服务器 需要使用一句命令来关联 git remote add origin 远端的.git的地址
  • 了解github的概念以及github和git的关系
  • 学会把本地代码提交到github仓库
  • 了解ssh无密码提交方式

git 和 github

  1. 什么是git: 是一个版本控制系统(版本控制工具) 用来管理我们项目源代码的版本的
    版本: 是一个项目更新的一个记录编号 (项目每次更新就会产生一个版本(每一个版本的眼袋吗都不一样))
    1. 游戏 更新  每次更新都会有版本号
    2. App 软件更新
    3. 框架更新  jquery mui bootstrap
    4. 版本的编号通常是一个数字
        1.
          1.1 
          1.2 
          1.3 
            1.3.1 
            1.3.2 
        2.
        3.
        大更新 就改变 大编号  小更新就改变小的编号
    
  2. 为什么要使用版本管理系统:

    1. 因为软件经常要更新 每更新一次就要出一个新的版本
    2. 新版和老版本代码是不一样的 需要管理每个版本的源代码
    3. 每个版本的代码都需要保留和备份 如果使用文件夹的方式保存代码版本很不方便
    4. 现在都是使用工具来管理代码
  3. 有哪些源代码管理(系统)工具:
    svn 是一个开放源代码的版本控制系统 操作简单 但是需要联网开发 不适合开源项目
    git 是一个开源的代码版本控制系统 操作复杂 离线开发 适合开源项目
    vss 最早的 微软出来的管理工具 针对windows电脑不开源 使用文件共享方式来管理 安全性低

  4. 版本管理原理

    1. svn 集中式: 集中在一台电脑管理代码版本 别人只要把代码提交给管理源代码的电脑上
    2. git 分布式的: 分布在每个人电脑上管理每个人的版本 我可以把我的代码提交都服务器 你可以吧代码提交到服务器 服务器 只是做了代码共享 (各自在本地管理各自的代码的版本)
  5. git和github的关系
    git是一个工具用来管理本地代码版本的
    github是一个服务器是用来共享代码的服务器

git基本使用

1. 安装环境 安装git工具软件

找到git软件 day06 移动web》的预习资料里面的》1-教学资料》Git-2.13.0-64-bit.exe 
双击打开一路下一步安装
如果安装完成后 在桌面上右键 有git bash here就表示安装成功

2. 了解git的使用流程 怎么管理源代码

理解git工作流程
工作区  源代码项目(文件夹)
暂存区  临时管理源代码(文件夹)  (暂存区的代码 代码的版本还没有完成 先临时放到暂存区里面 等到整个版本的代码都写完 再统一把暂存区的代码提交到本地版本库)
本地仓库  本地源代码版本的仓库(文件夹) (里面记录了项目的每一个版本 对版本进行操作)
远程仓库  服务器源代码版本库(文件夹) (用来实现代码仓库共享的远程一个服务器仓库)

3. 常用的git命令 所有的命令都是在当前项目的git黑窗里面执行 git bash here

1. git init 初始一个本地仓库
    执行后会在当前项目的根目录创建一个.git文件夹 文件夹就是本地仓库 
    这个文件夹是隐藏文件夹需要显示隐藏文件夹
2. git add index.html  添加一个文件到本地暂存区
   git add .   添加所有的文件到暂存区 
3. git commit -m '提交日志'  把暂存区的文件提交到本地仓库   提交日志就是说明你改了了什么  commmit完成后就会创建一个版本
4. 第一次提交的时候需要指定一下你当前提交的用户和邮箱
5. git config --global user.email "228197155@qq.com"  改成你的邮箱
6. git config --global user.name "zwxs"               改成你的github用户名
7. 指定完成后再次执行git commit -m '提交日志就可以提交了'
8. git log 查看代码提交的记录  
      查看当前历史提交的记录 版本号 作者 时间  提交说明
9. 如果新增了代码需要再次提交  重复 2步  和 第3步
10. 如果在新建一个项目重新管理 执行 1 2 3 步骤 既可以

git使用步骤回顾 注意所有git命令都要在git bash黑窗执行 而且是在当前项目目录打开的git bash黑窗

1. 创建一个项目文件夹(被管理) 进入项目文件夹打开黑窗git bash去执行git命令
2. 创建本地仓库 git init  出现了.git文件夹  仓库
3. 在项目里面如果写了代码但是还没完成一个版本git add .
4. 版本写完了就把代码提交到本地仓库 实现一个版本的记录 git commit -m '提交日志(说明你做了什么)'
5. 第一次需要配置用户名和邮箱
6. 再次提交到本地仓库 重新 git commit -m '提交日志(说明你做了什么)'   按上键回到上一个命令
7. 后续还需要更新一般重复 add .  commit 
8. 查看当前版本库的状态 git status (看到你当前加了什么 什么没加 改了什么文件)
9. git log 查看详细的提交日志
10. git diff 查看本地代码和之前仓库代码的区别  (新版本(目前还没提交)和旧版本代码的区别)
11. git reset --hard HEAD^  回退到上一个版本
12. git reset --hard 0bc1129  回退到指定版本 跟的是一个版本号
13. git reflog 查看本地仓库历史所有版本号
14. git reset HEAD 具体文件  撤回暂存区的文件  回到add之前的状态   如果add错了可以撤回
15. git checkout -- 具体文件 撤回对这个文件的编辑(add 之前 回到add之前文件的里面代码的状态)

github

  1. 是一个git的 远程服务器的提供商 (最好用最有名的) 把你本地仓库的代码共享给别人看 下载等
  2. github 可以把你的项目 托管到服务器上 被人可以看到和下载你的代码 作为静态页面的服务器 使用官方的域名实现博客预览等等 可以看到很大大神代码 开源项目 学习最新最前沿的技术
  3. github 提出社交化的编程概念, 可以像看微博 看朋友圈一样看别人代码 点赞 关注等 github就是程序员的新浪微博

github注册账号

  1. 注册步骤: https://www.baidu.com/link?url=zXSuSQZ2b67rZXEwCa5bHquBkTVyPiwieuiEMkfP_AZCiNO6GpnMPG3MOQi7hYTpbVWNCEh7DdgJ6g4wQHht3nKAlzvMptEAdpCaj-seHJW&wd=&eqid=c453f15f000466be000000065bdaa382

4. 使用git和github交互

1. 去github上去创建一个服务器的仓库
    1. 打开github官网 登录 
    2. 点击右上角头像左边的+号
    3. 点击New repository  新建一个本地仓库
    4. 输入Repository name仓库名  不能有中文空格等特殊符号  尽量用纯英文
    5. 输入一个仓库的描述
    6. 选择public
    7. 是否要初始化一个README阅读我 不要勾
    8. 点击创建
2. 让本地仓库和远程仓库连接起来 (做一次即可)
    git remote add origin  git@github.com:zwxs/jd23.git  让本地仓库和远程仓库连接 
      git@github.com:zwxs/jd23.git 远程仓库地址 github给你提供的
3. 把本地仓库的代码提交到远程的仓库里面
    git push -u origin master  把本地代码提交到远程的master(主)分支里面

5. 把本地电脑和github服务器账号相关联

1. 使用https 是需要输入用户名和密码的方式  每次都要输入 输错就把提交命令再执行一次 会重新让你输入
2. 使用SSH  可以让本地电脑和github账号相关联 关联了之后就是永久
    1. 理解原理: 使用一个本地秘钥(电脑的身份证) 把你的本地秘钥和服务器github账号相互绑定  把身份证绑定到服务器账号上
    你每次提交都会读取你当前的本地的秘钥 
    再和你本地仓库管理的github服务器仓库的账号里面的秘钥对应
    如果是一样的就认为github是认可这台电脑的就允许提交
    2. 在本地电脑生成一个秘钥:
      在gitbash黑窗里面执行 ssh-keygen -t rsa -C "228197155@qq.com"
      输入后一路回车 出现2048就表示成功
    3. 秘钥生成后会在C盘 》 用户 》 你的用户(英文或者administor) 》 .ssh 》 id_rsa.pub 
        id_rsa.pub  本地公钥(公开的钥匙) 
        把这个id_rsa.pub 使用记事本打开 把乱码复制一下
    4. 打开github账号
        点击设置
        点击SSH设置
        点击右上角new SSHKey
        输入title(你的名字) key (复制公钥里面的乱码)
        点击Add即可
        出现一个黑色的钥匙就表示成功

一个项目从头到尾使用git步骤

  1. 创建一个项目 被管理的项目
  2. 进入项目打开黑窗 输入 git init 初始化
  3. 把要管理的代码添加到暂存区 git add .
  4. 把暂存区代码提交到本地仓库 git commit -m ‘提交日志’
  5. 要把本地仓库提交到服务器
  6. 创建一个服务器的仓库 new repository
  7. 关联当前本地仓库和远程仓库 git remote add origin git@github.com:zwxs/demo1.git
  8. 把本地仓库代码提交到服务器里面 git push -u orgin master
    如果是第一次提交没有配置SSH秘钥是无法提交
    1. 黑窗生成一公钥 ssh-keygen -t rsa -C “228197155@qq.com“ 把邮箱改成自己的
    2. 复制.ssh 里面的.pub公钥去github绑定
    3. 使用push 把本地仓库代码提交到远程仓库
  9. 如果项目修改 在git add . 把新增修改的代码添加到暂存区
  10. 把新增修改的暂存区代码提交到本地仓库 git commit -m ‘提交日志’
  11. 把本地仓库代码提交到远程服务器仓库 git push origin master

使用github搭建一个静态页面的博客

git的一些其他命令

  1. git版本回退
    git reset –hard HEAD^ 回到上一个版本
    git reset –hard 0bc1129 回到指定的版本
  2. 查看所有版本号
    git reflog 查看所有的版本号
  3. git status 查看当前版本库的状态
    查看当前有哪些文件没有添加到暂存区
    查看当前有哪些文件没有提交到本地仓库
  4. git diff 查看当前代码和本地代码的区别
    同一个文件之前本地仓库是什么样子的
    你最新写了什么代码
  5. git remote 改变远程地址
    1. 如果设置了一个远程仓库地址 但是不是你想要的
    2. 先删除之前的远程仓库地址 git remote rm origin
    3. 再添加一个新的远程仓库地址 git remote add origin git@github.com:zwxs/jd24.git

使用git搭建播客

  1. 电脑使用npm 全局安装这个博客工具
    npm install -g hexo-cli

  2. 使用hexo初始化一个博客
    hexo i blog

  3. 进入创建的bolg项目文件 写博客写文章
    进入blog\source_posts
    把你的md文件放到这个文件夹里面

  4. 编译博客 进入blog根目录打开黑窗
    输入 hexo g 把你写的博客编译静态页面
  5. 需要访问博客 进入blog根目录打开黑窗
    输入 hexo s 开启一个网页服务器帮你打开静态博客页面

如何把博客放到github上

  1. 打开github去创建一个仓库 仓库名 用户名.github.io zwxs.github.io
    博客的网址 https://zwxs.github.io
    如果没有index.html 跟上文件名称.扩展名 https://zwxs.github.io/a.html
  2. 把博客生成的静态页面项目传到博客的仓库里面
    把public文件夹里面的静态页面传到仓库即可