查看本地git仓库的配置项:
git config --list
查看username 和 email有没有创建 如果没有创建,就执行下面命令创建:
git全局下创建用户名和邮箱
git config --global user.name "tom"
git config --global user.email123123123@qq.com
git 有 工作区 暂存区 版本库
git init 创建一个本地的git仓库
git status 查看本地git仓库的状态
在没有提交过当前文件的情况下,使用git restore命令无效
在工作区提交到暂存区之前,也可以恢复到之前没有修改的状态
git restore 文件名.后缀 把单个的文件恢复成之前的状态
git restore . 把所有修改的文件恢复成之前的状态
把工作区的内容提交到暂存区
git add 文件名+后缀
git add . 把所有工作区的文件添加到暂存区
把暂存区的内容存到版本库当中
git commit -m ‘注释’ 例如git commit -m ‘实现了登录功能’
git log 查看本地版本库的提交记录
回退到执行的版本 哈希码是某一版本的唯一的id 哈希码可以备份一份防止丢失
git reset --hard 哈希码
例如:
git reset --hard 8814b03c5feaefe70b38238bffbfa763cdee9673
ctrl + c 代表终止命令 复制粘贴建议使用鼠标右击
分支:
Master 主分支
新建一个分支开发新功能
新建一个分支的命令:
git branch zhangsan
查看所有的分支命令:
git branch
切换分支命令:
git checkout 分支名
切换并新建一个分支:
git checkout -b 分支名
★在A分支下新建的分支,该新建的分支就具有了A分支的代码
在master分支下想要合并zhangsan分支:
git merge zhangsan
出现冲突无法继续操作 输入以下命令可以强制退出:
:q 回车
如何删除一个分支:
git branch -d 分支名
主分支master下可以任意删分支
两个分支都不是主分支,其中一个分支A提交了文件,
切换到另一个分支B的基础上,想删除A分支,会阻止删除,
提示需要把A分支的内容合并到B分支,
按照提示要求合并之后才可以-d删除
这个时候如果一定要删除,可以使用强制删除命令:
git branch -D 分支名
推荐使用git branch -d 防止强制删除丢失代码
隐藏之前要在版本库存在一个记录
git stash 把暂存区的内容隐藏
git stash pop 把暂存区隐藏的内容拿出来