文章目录
一、前言
1.1 环境搭建
1.1.1搭建Git环境(win10)
1、下载git工具:https://gitforwindows.org/
2、双击下载的安装包,进入安装界面,全部使用默认配置,点击Next即可,安装完成后,点击鼠标右键,即可看到git图标,通常使用Git Bash
1.1.2搭建Tree环境(win10)
1、获取tree源码:https://gnuwin32.sourceforge.net/packages/tree.htm
2、解压文件夹,并将bin文件夹下的tree.exe文件拷贝到git的安装目录的\usr\bin
3、在git bash窗口输入命令tree --version
查看tree版本,测试tree是否安装成功
二、功能实现
2.1 初始化本地仓库
命令示例:git init
功能描述:在当前路径下初始化一个本地版本仓库,执行完毕后会在当前目录下生成.git文件夹
2.2 查看当前仓库状态
命令示例:git status
功能描述:查看当前仓库的状态
2.3 添加内容到暂存区
命令示例:git add temp/temp.txt
功能描述:将当前路径下的temp文件夹的temp.txt文件添加到仓库的暂存区
若命令为git add temp,则将当前路径下的整个temp文件夹添加到仓库暂存区
若命令为git add *.*,则将当前路径下的所有文件添加到仓库暂存区
2.4 提交暂存区到仓库
命令示例:git commit -m "初始化仓库,并提交现有文件"
功能描述:将暂存区的文件提交到仓库,并为本次提交添加说明
若说明内容较多,可使用git commit -e命令,该命令会启用vim对文本进行编辑
进入vim界面后按i键进入编辑模式,即可进行说明编辑,完成说明编辑后,按esc键退出编辑模式,
再顺序按键:wq键,保存提交说明,并退出vim界面,回到git bash界面
2.5 查看仓库提交日志
命令示例:git log
功能描述:查看仓库的历史提交日志
2.6 覆盖上次提交
命令示例:git commit --amend
功能描述:保留上次提交的同时将当前暂存区次提交到仓库,并通过vim工具编辑提交说明,
覆盖上次提交后,两次提交只会显示一条提交说明信息,该提交说明包含两次提交的全部信息
2.7 删除添加到暂存区的内容
命令示例:git rm --cache temp/temp1.txt
功能说明:将意外添加到暂存区的文件或文件夹删除
2.8 仓库版本回退
命令示例:git reset --hard HEAD^1
功能描述:回退仓库到最近一次提交的上一次,并更新到当前路径
回退到最近一次提交时使用命令git reset --hard HEAD^0,以此类推
或者使用git reset --hard 版本哈希码,回退到特定版本
(日志中第一部分commit 后的黄色字符为版本哈希码)
2.8 查看历史版本变更记录
命令示例:git reflog
功能描述:查看历史版本变更记录,记录中的第一部分黄色字符为版本哈希码
2.9 创建标签
命令示例:git tag V1.00
功能描述:为当前提交创建标签,也可以使用git tag 版本哈希码,为特定版本创建标签
仅使用git tag可查看当前所有标签
使用git tag -l *1* 对标签中带1的标签进行筛选并显示
使用git show V1.00可以对标签提交内容进行查看
2.10 删除标签
命令示例:git tag -d V1.00
功能描述:删除V1.00标签
2.11 创建分支
命令示例:git branch dev
功能描述:基于当前版本创建一个分支,命名为dev,使用git branch -a可以查看当前所有分支
2.12 分支切换
命令示例:git checkout dev
功能描述:切换到dev分支
2.13 合并分支
命令示例:git merge dev
功能描述:将dev分支合并到当前分支
2.14 删除分支
命令示例:git branch -D dev
功能描述:删除dev分支,删除某分支前应当先退出该分支
三、参考资料
[1]Git Bash中使用tree生成文件/文件夹树形组织结构
[2]【Git】—— 标签管理
[3]【原创】Git删除暂存区或版本库中的文件
[3]GIt版本回滚的两种方法reset、revert
[4]Git基础 - git tag 一文真正的搞懂git标签的使用