Git 学习笔记二(庄七 - 学会Git玩转Github 和 小甲鱼 - Git使用教程 视频学习笔记)

参考:【教程】学会Git玩转Github【全】

   【教程】Git 实用教程(小甲鱼)


二、【教程】学会Git玩转Github【全】

三、【教程】Git 实用教程(小甲鱼)


二、【教程】学会Git玩转Github【全】

  新手入门可以参考。

P1 1-使用Github(目的、基本你概念、注册账号)
P2 2-使用Github(创建仓库、仓库主页说明)
P3 3-使用Github(仓库管理)
P4 4-使用Github(Github Issues)
P5 5-使用Github(基本概念实战操作)
P6 6-安装Git
P7 7-Git基本工作流程
P8 8-Git初始化及仓库创建和操作
P9 9-Git管理远程仓库
P10 10-Github Pages 搭建网站

10.1 个人网站

  访问:https://用户名.github.io

  搭建步骤:

  • 创建个人站点 -> 新建仓库(注:仓库名必须是【用户名.github.io】)
  • 在仓库下新建 index.html 的文件即可

  注意:

  • github pages仅支持静态网页
  • 仓库里只能是html文件

10.2 Project Pages 项目站点

  搭建步骤:

  • 进入项目主页,点击 setting
  • 在 setting 页面,点击【Launch automatic page generator】来自动生成主题页面
  • 新建站点基础信息设置
  • 选择主题
  • 生成网页

三、【教程】Git 实用教程(小甲鱼)

Git实用教程–官方笔记

1-3 是免费,后面的还是要收费才能查看。

P1 01 - Git 是个什么玩意儿
P2 02 - Git 理论基础

SVN记录的是每一次版本变动的内容,Git则是将每个版本独立保存。

  三棵树:

Alt

  • 工作区域(Working Directory)就是你平时存放项目代码的地方。
  • 暂存区域(Stage)用于临时存放你的改动,事实上它只是一个文件,保存即将提交的文件列表信息。
  • Git 仓库(Repository)就是安全存放数据的位置,这里边有你提交的所有版本的数据。其中,HEAD 指向最新放入仓库的版本(这第三棵树,确切的说,应该是 Git 仓库中 HEAD 指向的版本)。

Git 的工作流程一般是酱紫:

  1. 在工作目录中添加、修改文件;

  2. 将需要进行版本管理的文件放入暂存区域;

  3. 将暂存区域的文件提交到 Git 仓库。

因此,Git 管理的文件有三种状态:已修改(modified)、已暂存(staged)和已提交(committed),依次对应上边的每一个流程。

P3 03 - 查看工作状态和历史提交
P4 04 - 回到过去

Alt

$ git reset HEAD~

Alt

# 回滚个别文件
$ git reset 版本快照 文件名/路径
P5 05 - 版本对比
# 比较暂存区域和工作目录
$ git diff

# 比较两个历史快照
$ git diff 快照ID1 快照ID2

# 比较当前工作目录和Git仓库中的快照,当前最新快照的话ID就是 HEAD
$ git diff 快照ID

# 比较暂存区域和Git仓库快照
$ git diff --cached [快照ID]

Alt

P6 06 - 修改最后一次提交、删除文件和重命名文件
# 修改最后一次提交
$ git commit --amend -m "xxx"

# 删除文件
# 该命令删除的只是工作目录和暂存区域的文件,也就是取消跟踪,在下次提交时不纳入版本管理
# 当工作目录和暂存区域的同一个文件存在不同的内容时,执行 git rm -f 文件名 即可强制删除
# 如果只删除暂存区域,保留工作目录,可以执行 git rm --cached filename
$ git rm filename

# 删除文件的恢复
$ git checkout -- <file>……

# 重命名文件
$ git mv old_name new_name
P7 07 - 创建和切换分支
# 创建分支
$ git branch 分支名
# 切换分支
$ git checkout 分支名

$ git log --decorate --oneline
# 图形化单行显示所有分支
$ git log --decorate --oneline --graph --all
P8 08 - 合并和删除分支
# 合并xxx分支到当前分支
$ git merge branch-name

# 删除分支
$ git branch -d branch-name
P9 09 - 匿名分支和 checkout 命令

9.1 匿名分支

# 匿名分支,直接切换到某个快照
$ git checkout HEAD~

9.2 checkout功能

  • 从历史快照(或者暂存区域)中拷贝文件到工作目录
  • 切换分支

9.3 checkout和reset的区别

  • 恢复文件:

都可以恢复指定快照的文件,且不会改变HEAD指针的指向

区别是 reset 只将指定文件恢复到暂存区域(类似–mixed,恢复文件时不允许使用 --soft 和 --hard 参数),而 checkout 同时覆盖暂存区域和工作目录

  • 恢复快照

对于 reset --hard 命令来说,checkout 命令更加安全,因为 checkout 命令在切换分支前会检查一下当前的工作状态,如果不是 “clean” ,Git不会允许操作,而 reset --hard 会直接覆盖所有的数据。

reset 命令会移动HEAD所在分支的指向,而 checkout 命令只会移动 HEAD 自身来指向另一个分支

P10 10 - 创建你的 GitHub 账户

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐