1. 将工作区的内容添加到暂存区
你的工作区要有内容(.git 不算)
注意:空文件可以添加,但是空文件夹不管
如果没有形成历史版本之前,暂存区的同名文件会被覆盖
//打开命令行,切换到 .git所在的目录,输入指令
git add 文件名 //添加一个单一的文件到暂存区
git add 文件夹名
git add . //把所有未添加到暂存区的内容都加进去 git add --all的简写
2. 查看状态
//打开命令行,切换到 .git所在的目录,输入指令git status //查看工作区和暂存区文件的状态-- 红色:新增的文件/修改的文件 => git add .-- 绿色:已添加到暂存区 => 添加到版本库 git commit -m '描述信息'
3. 从暂存区回撤
//打开命令行,切换到 .git所在的目录,输入指令git reset HEAD -- 文件名 //撤回特定文件
git reset HEAD -- 文件夹名称 //撤回特定文件夹
git reset HEAD -- . //撤回暂存区所有的内容
4. 形成历史版本
把暂存区的内容形成一个历史版本(也就是版本库),前提需要暂存区要有内容
//打开命令行,切换到 .git所在的目录,输入指令
git commit -m "说明" //就会形成一个历史版本
5. 查看历史版本
// 打开命令行,切换到 .git所在的目录,输入指令
git log //会以倒叙的形式出现你本地所保存的所有历史版本// 查看简化版
git log --pretty=oneline
显示历史版本如下
commit fgs12341agdhf (HEAD -> master)//历史版本 id ,唯一值,每一个历史版本都有一个唯一的id
Author:... //作者及邮箱,第一次安装git 的时候配置的全局签名
Date: .... //生成历史版本的时间
最新一次提交信息 2222 //提交信息,你写的版本描述commit fgs12341agdhf (HEAD -> master)
Author:...
Date: ....
第一次提交信息 111
6. 回滚历史版本
//打开命令行,切换到 .git所在的目录,输入指令
git reset --hard 版本id
//这样就可以回到当时的状态
注意:历史回滚的时候,回到了过去, 在过去的基础上新增了历史版本
回滚倒是完成了,如果某一天想要回到有之前的功能的版本怎么办呢?不能像以往通过【git log】来查看记录再回滚了,再回去需要这么搞
git reflog //查看
//继续操作,回滚
git reset --hard 版本号
单个文件版本的回退
git checkout 版本号 文件名 或 路径+文件名
7. 分支操作
7.1 创建分支
git branch 你自定义的分支名称
7.2 查看所有分支
git branch
7.3 切换分支
git checkout 你要去的分支名称
7.4 创建并切换到指定分支
git checkout -b 分支名称
7.5 合并分支
// 将指定分支合并到当前分支你要合并过来的分支名称
### 7.6 冲突问题- 冲突场景如果分支A在1.txt中加入了文本'22222'如果分支B在1.txt中加入了文本'333333'切换到master分支后,先合并分支A没有问题,再合并分支B则会显示冲突- 解决方案: 解决冲突后即可commit
7.7 删除分支不能在当前分支删除自身,所以要离开你要删除的分支
git branch -d 你要删除的分支名称
### 7.8 强力删除分支的指令如果分支上有些没有合并的历史版本,那么这个分支可能删除不掉,会提示你分支没有合并,想要删除得使用强力删除, 不管分支里面有什么都直接删除
git branch -D 你要删除的分支
操作
cmd
1.
1. git init git add ./add
与自己gitee链接保持一致最后push100%成功