一:将文件夹变成git工作目录:
首先: git的配置
提示:本文章()里面为自己写的参数内容
在文件夹路径下使用git init
开始时:
使用后多出来.git文件代表着此文件已经变成了git工作文件了
git存储区域:
本地有如下三个区:
工作区:包住的及为工作区
暂存区:在.git文件夹下
版本库:在.git文件夹下
远程为仓库:GitHub或者GitLab等
本地提交工作流程:
在工作区工作修改代码后需要先提交到暂存区,之后再从暂存区提交到版本区,每提交一次到版本区就会会创建一个版本,如果需要提交到远程仓库的话必须从版本区把代码全部提交到远程仓库中。工作区和暂存区相当于都只有一个版本她两是对应的,在版本区和远程仓库中有多个版本她两是对应的。
工作命令:
提交到暂存区:git add (文件名) ##文件名为 . 及为全部文件
从暂存区提交到版本区:git commit ##直接输入命令可能会跳出编辑页面你需要对那些修改过的文件做注释做了什么修改,或者后面跟参数 -m (注释:str) 就可以直接带注释提交了,提交后版本区就会添加一个版本
如果要用到远程仓库流程:
因为远程仓库跟版本区对应的,一般交互都是在它两直接进行的
首先需要创建远程仓库的连接,使用命令 git remote add (连接名) (连接地址)
创建后你的连接名就可以代表远程仓库了,后面命令中跟哪个仓库交互就是用你的连接名来代表哪个远程仓库(提示remote意思为远程)
接下来就可以使用远程仓库的名字了:
git push 连接名 分支名
这里遇到了分支名字我们就来讲下分支:
分支:比如下面这个git上我们可以看到很多除了master还有很多不一样的这个及为分支一般master为主线其他都是分支出去的
一般来说第一次创建分支名都写master因为第一个为主线嘛
好了这样就可以把版本库里的东西提交到远程仓库里了
回退流程如下:
工作区提交暂存区的回退:如果我们使用了git add 文件名 后需要退回来不想提交了 使用 git reset --mixed
reset后面不加参数默认为–mixed,这样暂存区内容就改变了到了没有提交的状态
暂存区提交到版本区的回退:git reset --soft (版本号)
版本区发生改变 回退到版本号对应版本内容
使用 git reset --hard (版本号)
这个命令就会让版本区回退到版本号那个版本,并且同时同步工作区和暂存区的内容 注意:此命令会覆盖工作区和暂存区内容谨慎使用
版本号查看命令 git log
这是在本地三个区的回退
仓库如何回退:
本地回退后使用push命令加参数-f强制提交到远程即刻
如何要从远程仓库获得代码:
第一:获取整个项目:git clone 项目地址
第二:同步更新
使用git fetch 连接名
这个命令用于远程项目发生的更新,比如添加了文件修改了代码,获取更新内容,之后再使用git merge 连接名/分支将当前分支合并到你的工作区里,如果远端代码发生和本地修改了同一个文件 不能直接合并必须把本地代码提交到版本库然后用以下命令
git merge --strategy-option=theirs 连接名/分支 ###强制合并theirs参数的意思是最后用远程的跟新
git merge --strategy-option=ours 连接名/分支 ###强制合并ours参数的意思是最后用本地的跟新
其他合并情况只会修改和添加本地文件不会删除本地已经有的文件
使用 git full 连接名 相当于上面说的两步同时执行