# 全局配置--->针对于所有仓库---> C:\Users\用户文件夹\.gitconfig新建用户信息,在所有仓库下都可以使用C:\Users\oldboy\.gitconfig中写入了git config --global user.email "1990837105@qq.com"git config --global user.name "zhangran"# 局部配置--->只针对于当前仓库-->当前仓库.git文件夹下的config中git configuser.email "zr_rbt@163.com"git configuser.name "zr"
查看版本管理信息
查看当前版本及当前版本之前的版本:git log查看所有版本,不管是否回退:git reflog'''git log 和git reflog的区别:'''git log 命令可以显示所有提交过的版本信息如果感觉太繁琐,可以加上参数--pretty=oneline,只会显示版本号和提交时的备注信息git reflog 可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)# git reset --hard,--mix,--soft的区别hard (硬)-> 全部删除,会彻底返回到回退前的版本状态,了无痕迹mixed (中)-> 保留工作目录,文件回退到未commit的状态soft (软)-> 保留工作目录、暂存区 ,文件会回退到未 add(未到暂存)的状态总结:soft是撤销commit的提交,但工作区未提交的更改还是保留;mixed是撤销暂存区的提交,工作区的更改同样也保留;而hard是把工作区、暂存区、commit到仓库的三个版本都回滚了

文章插图
把工作区回退到某个版本
git reset--hard版本号(重点)

文章插图
可以在返回到原来的版本

文章插图
把当前工作区的更改(不包含新增,包含修改和删除),回退回去
git checkout .# 当前所有的更改都回退,不包含新增的文件
由绿变红(把暂存区拉回到工作区)回退到前一百个版本:git reset -hard HEAD~100回退到上一个版本:git reset --hard HEAD^回退到上上一个版本:git reset --hard HEAD^^回退到具体的版本:git reset --hard 版本号

文章插图
指定开发者日志
git log --author author_namegit reflog --author author_name
查看时间点之前|之后的日志git log --after 2018-6-1git log --before 2018-6-1git reflog --after 2018-6-1git reflog --before 2018-6-1
git 过滤文件以后项目中,有些文件[.pyc],文件夹[node_modules][.idea],不需要被版本管理的,咱们就要忽略它忽略步骤,在仓库中新建 .gitignore[没有任何后缀名],在文件中配置
1)在仓库根目录下创建该文件2)文件与文件夹均可以被过滤3)文件过滤语法"""过滤文件内容: 文件或文件夹名:代表所有目录下的同名文件或文件夹都被过滤 /文件或文件夹名:代表仓库根目录下的文件或文件夹被过滤 eg: a.txt:项目中所有a.txt文件和文件夹都会被过滤 /a.txt:项目中只有根目录下a.txt文件和文件夹会被过滤 /b/a.txt:项目中只有根目录下的b文件夹下的a.txt文件和文件夹会被过滤 *x*:名字中有一个x的都会被过滤(*代表0~n个任意字符) 空文件夹不会被提交,空包会被提交,包可以被提交(包中有一个init空文件)"""
git多分支管理分支:通过分支,更方便协同开发,管理版本1)查看分支:
git branch# * 和绿色表示你当前所在的分支,查看本地分支

文章插图
2)创建:
git branch dev

经验总结扩展阅读
- 癸水女丁火男结婚 金童玉女甜蜜非凡
- 2022虎年本命年戴什么转运 远离是非化解灾难
- 治疗腱鞘炎的首选药物
- 如何在CentOS7上搭建自己的GitLab仓库
- 安床头朝什么方向最好 床头朝东可以明辨是非
- 真空粽子为什么不能直接吃 真空的粽子可以放多久
- 使用GitHub Actions实现自动化部署
- 口是心非的星座有哪些?
- 小蓝mb是什么意思
- 中国十大房地产排名