目录
- 一、认识 Git
- 二、任务(案例)
- 1.创建一个项目-blog,并使用 git 命令进行初始化
- 2.在 blog 项目中创建 index.html、css目录、js目录、images目录、upload目录
- 3.将当前的修改提交的暂存区
- 4.将当前修改作为一个版本提交到git仓库
- 5.创建一个新的分支-index
- 6.在新的分支中修改 index.html,编写页面结构,页面结构开发完毕后,将修改提交到暂存区,并提交一个新的版本
- 7.在css目录下新建 index.css 文件,在其中编写 index.html 的样式。编写完毕后,将修改提交到暂存区,并提交一个新的版本
- 8.将 index 分支合并到 master 分支,合并完成后删除 index 分支
- 9.创建一个新的分支 -detail
- 10.在新的分支中创建并修改 detail.html,编写页面结构,页面结构开发完毕后,将修改提交到暂存区,并提交一个新的版本
- 11.在css目录下新建 detail.css 文件,在其中编写 index.html 的样式。编写完毕后,将修改提交到暂存区,并提交一个新的版本
- 12.将 detail 分支合并到 master 分支,合并完成后删除 detail 分支
- 三、上面这道题全部的命令(长图)
一、认识 Git
以管理员方式打开后。效果如下:
1.1 配置
当安装完Git 应该做的一件事就是设置你的用户名称与邮件地址 。设置方法如下
git config user.name '你的姓名'
git config user.email '你的邮箱'
1. --global
通过--global
选项可以设置全局配置信息
git config --global user.name '你的姓名'
git config --global user.email '你的邮箱'
2. 检查配置
# 打印所有config
git config --list
# 打印指定config
git config user.name
git config user.email
1.2 目录操作
1.查看当前目录
pwd
2.跳转到指定目录
假如我想跳转到下面这个地址:
敲如下命令:
cd /d/MAD前端
3.查看此目录下所有文件
敲如下命令:
ll
就可以查看到文件夹下的所有内容
1.3 创建仓库(初始化仓库)
进入希望纳入 git 版本控制的项目目录,使用 git init
初始化
git init
该命令将创建一个名为 .git
的子目录(这是一个隐藏文件),这个子目录含有你初始化的 Git 仓库中 所有的必须文件,这个目录也是上面我们说的三个区域之一,这个目录也是 Git 保存数据记录的地方, 非常重要,如非必要,不要轻易改动
1.4 添加工作区文件到暂存区
1.添加到暂存区命令
git add
git add 1.txt
# 添加多个文件
git add 2.txt 3.txt
# 添加整个目录
git add ./a
# 添加多个目录
git add ./b ./c
# 添加所有文件
git add .
2.创建版本
git commit
将暂存区里的改动给提交到本地 git 仓库,也就是为这次工作(一般会把某个具有特定意义的工作作为 一个版本,它可以是多个文件的变化)
每次提交同时会生成一个 40 位的哈希值,作为该次提交版本的唯一 id
提交备注
每次提交都需要填写备注信息
# 单行备注
git commit -m '这里写备注信息'
1.5 查看提交日志
git log
// 完整格式
git log
// 简要格式(单行)
git log --oneline
完整格式
简要格式
1.6 修复提交
git commit --amend
修复(替换上一次)提交,在不增加一个新的提交版本的情况下将新修改的代码追加到前一次的提交中
git commit --amend -m 提交
1.7 撤销重置
git reset
1. 从暂存区中撤销到工作区
// 从暂存区中撤销一个指定文件
git reset HEAD 文件名称
// 从暂存区中国年撤销所有文件
git reset HEAD .
2.回退指定版本
# 回退到指定的 commitID 版本
git reset --hard commitID
1.8 分支
1.查看分支
git branch
2.创建分支
git branch 分支名称
3.切换分支
git checkout 分支名称
# 也可以使用 checkout -b 来新建分支
git checkout -b 分支名称
4.分支合并
# B 合并到 A,需要切换到 A 分支
git merge 被合并分支
# 查看已经合并的分支
git branch --merged
# 查看未合并的分支
git branch --no-merged
5.删除分支
# 如果分支为未合并状态,则不允许删除
git branch -d 分支名称
# 强制删除
git branch -D 分支名称
1.9 删除
git rm
# 从 git 仓库与工作区中删除指定文件
git rm 文件
# 只删除 git 仓库中的文件
git rm --cached 文件
# rm 以后,需要 commit 这次操作,否则 rm 将保留在暂存区
git commit -m 修正
二、任务(案例)
1.创建一个项目-blog,并使用 git 命令进行初始化
手动创建blog
文件夹
敲命令
# 进到 blog 文件夹下
cd /d/blog
# 对其初始化
git init
2.在 blog 项目中创建 index.html、css目录、js目录、images目录、upload目录
手动创建 index.html、css目录、js目录、images目录、upload目录
3.将当前的修改提交的暂存区
敲命令
# 添加所有文件
git add .
4.将当前修改作为一个版本提交到git仓库
敲命令
git commit -m '第一版'
5.创建一个新的分支-index
# 创建新分支
git branch index
# 可以进行查看所有分支(标绿色的为当前所在分支)
git branch
6.在新的分支中修改 index.html,编写页面结构,页面结构开发完毕后,将修改提交到暂存区,并提交一个新的版本
# 切换分支
git checkout index
# 编写页面结构
# 提交到暂存区
git add index.html
# 提交版本
git commit -m '第N版'
# 可以查看下所有日志
git log 或 git log --oneline
7.在css目录下新建 index.css 文件,在其中编写 index.html 的样式。编写完毕后,将修改提交到暂存区,并提交一个新的版本
手动在css目录下新建 index.css文件。
# 手动创建index.css文件,并进行编写样式
# 进入CSS文件夹
cd css
# 提交到暂存区
git add index.css
# 提交版本
git commit -m '第N版'
8.将 index 分支合并到 master 分支,合并完成后删除 index 分支
# 切换回主
cd ..
# 提交到暂存区
git add index.html
# 提交版本
git commit -m '第N版'
# 切换分支
git checkout master
# 分支合并
git merge index
# 查看分支
git branch
# 删除分支
git branch -d index
切换分支:有细节的区别(这里我先切到了master主区后,再切换到最开始的index分区的)
合并:细节展示
注意:合并分支的时候,假如把
index分支
的东西合并到master主区
里1)切换到
master主区
2)敲命令
git merge 需要被合并分支的名字
3)完成
9.创建一个新的分支 -detail
# 创建新分支
git branch detail
# 查看分支
git branch
10.在新的分支中创建并修改 detail.html,编写页面结构,页面结构开发完毕后,将修改提交到暂存区,并提交一个新的版本
手动创建detail.html
文件,编写结构
# 切换分支
git checkout detail
# 手动编写页面结构
# 提交暂存区
git add detail.html
# 提交版本
git commit -m '第N版'
11.在css目录下新建 detail.css 文件,在其中编写 index.html 的样式。编写完毕后,将修改提交到暂存区,并提交一个新的版本
手动新建detail.css
文件,编写样式
# 新建detail.css文件并编写样式
# 进入到css文件夹下
cd css
# 提交暂存区
git add detail.css
# 提交版本
git commit -m '第N版'
12.将 detail 分支合并到 master 分支,合并完成后删除 detail 分支
# 回退
cd ..
# 提交到暂存区
git add index.html
# 提交版本
git commit -m '第N版'
# 切换分支
git checkout master
# 分支合并
git merge detail
# 删除分支
git branch -d detail