非空的 git的介绍、git的功能特性、git工作流程、git 过滤文件、git多分支管理、远程仓库、把路飞项目传到远程仓库、ssh链接远程仓库,协同开发( 二 )


# 全局配置--->针对于所有仓库---> 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的介绍、git的功能特性、git工作流程、git 过滤文件、git多分支管理、远程仓库、把路飞项目传到远程仓库、ssh链接远程仓库,协同开发

文章插图
把工作区回退到某个版本
git reset--hard版本号(重点)
非空的 git的介绍、git的功能特性、git工作流程、git 过滤文件、git多分支管理、远程仓库、把路飞项目传到远程仓库、ssh链接远程仓库,协同开发

文章插图
可以在返回到原来的版本
非空的 git的介绍、git的功能特性、git工作流程、git 过滤文件、git多分支管理、远程仓库、把路飞项目传到远程仓库、ssh链接远程仓库,协同开发

文章插图
把当前工作区的更改(不包含新增,包含修改和删除),回退回去
git checkout .# 当前所有的更改都回退,不包含新增的文件由绿变红(把暂存区拉回到工作区)
回退到前一百个版本:git reset -hard HEAD~100回退到上一个版本:git reset --hard HEAD^回退到上上一个版本:git reset --hard HEAD^^回退到具体的版本:git reset --hard 版本号
非空的 git的介绍、git的功能特性、git工作流程、git 过滤文件、git多分支管理、远程仓库、把路飞项目传到远程仓库、ssh链接远程仓库,协同开发

文章插图
指定开发者日志
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-1git 过滤文件以后项目中,有些文件[.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# * 和绿色表示你当前所在的分支,查看本地分支
非空的 git的介绍、git的功能特性、git工作流程、git 过滤文件、git多分支管理、远程仓库、把路飞项目传到远程仓库、ssh链接远程仓库,协同开发

文章插图
2)创建:
git branch dev
非空的 git的介绍、git的功能特性、git工作流程、git 过滤文件、git多分支管理、远程仓库、把路飞项目传到远程仓库、ssh链接远程仓库,协同开发

经验总结扩展阅读