赞
踩
你的工作区要有内容(.git 不算)
注意:空文件可以添加,但是空文件夹不管
如果没有形成历史版本之前,暂存区的同名文件会被覆盖
- //打开命令行,切换到 .git所在的目录,输入指令
- git add 文件名 //添加一个单一的文件到暂存区
- git add 文件夹名
- git add . //把所有未添加到暂存区的内容都加进去 git add --all的简写
- //打开命令行,切换到 .git所在的目录,输入指令
-
- git status //查看工作区和暂存区文件的状态
- -- 红色:新增的文件/修改的文件 => git add .
- -- 绿色:已添加到暂存区 => 添加到版本库 git commit -m '描述信息'
- //打开命令行,切换到 .git所在的目录,输入指令
-
- git reset HEAD -- 文件名 //撤回特定文件
- git reset HEAD -- 文件夹名称 //撤回特定文件夹
- git reset HEAD -- . //撤回暂存区所有的内容
把暂存区的内容形成一个历史版本(也就是版本库),前提需要暂存区要有内容
- //打开命令行,切换到 .git所在的目录,输入指令
- git commit -m "说明" //就会形成一个历史版本
- // 打开命令行,切换到 .git所在的目录,输入指令
- git log //会以倒叙的形式出现你本地所保存的所有历史版本
-
- // 查看简化版
- git log --pretty=oneline
显示历史版本如下
- commit fgs12341agdhf (HEAD -> master)//历史版本 id ,唯一值,每一个历史版本都有一个唯一的id
- Author:... //作者及邮箱,第一次安装git 的时候配置的全局签名
- Date: .... //生成历史版本的时间
- 最新一次提交信息 2222 //提交信息,你写的版本描述
-
- commit fgs12341agdhf (HEAD -> master)
- Author:...
- Date: ....
- 第一次提交信息 111
- //打开命令行,切换到 .git所在的目录,输入指令
- git reset --hard 版本id
- //这样就可以回到当时的状态
注意:历史回滚的时候,回到了过去, 在过去的基础上新增了历史版本
回滚倒是完成了,如果某一天想要回到有之前的功能的版本怎么办呢?不能像以往通过【git log】来查看记录再回滚了,再回去需要这么搞
- git reflog //查看
- //继续操作,回滚
- git reset --hard 版本号
单个文件版本的回退
git checkout 版本号 文件名 或 路径+文件名
- 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%成功
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。