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


非空的 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链接远程仓库,协同开发

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

文章插图
4)删除分支
git branch -d dev# 在其他分支上才能删它5)合并分支:【可能会有冲突】
要把dev合并到master上回到master上 , 开始执行代码git merge dev6 )查看远程分支:【后面会讲】
git branch -a远程仓库1)新建一个远程仓库
非空的 git的介绍、git的功能特性、git工作流程、git 过滤文件、git多分支管理、远程仓库、把路飞项目传到远程仓库、ssh链接远程仓库,协同开发

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

文章插图

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

文章插图
3)把本地代码,上传到远程仓库,本地仓库 , 已经有版本管理了,远程有仓库,是空的
本地有仓库,已经有版本管理了,远程有仓库,是空的设置用户名和邮箱--(如果不按照它显示的设置,在右侧贡献者看到别人头像)git config --global user.name "liuqingzheng"git config --global user.email "306334678@qq.com"4)已有仓库
-新增一个远程仓库git remote add origin https://gitee.com/zhang_xiao_ran/zxr.git-把本地代码推上去git pushorigin master# 把本地的主分支推到origin对应的远程分支-第一次推,需要输入gitee的账号和密码-以后不需要输入用户名密码了-凭证管理,可以删除,可以修改
非空的 git的介绍、git的功能特性、git工作流程、git 过滤文件、git多分支管理、远程仓库、把路飞项目传到远程仓库、ssh链接远程仓库,协同开发

文章插图

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

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

文章插图

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

文章插图
2)git clone https://gitee.com/zhang_xiao_ran/luffy_api.git# 把远程仓库内容克隆到本地
非空的 git的介绍、git的功能特性、git工作流程、git 过滤文件、git多分支管理、远程仓库、把路飞项目传到远程仓库、ssh链接远程仓库,协同开发

文章插图
3)把我们项目的代码,copy到 luffy_api这个文件夹下(.git文件夹不要copy)4)git add .5)git commit -m ‘初始化仓库’6)git push origin master

推荐阅读