【JS】git讲解
git讲解
daijinjia发布于 今天 12:34
首先来说git是什么,Git是目前世界上最先进的分布式版本控制系统。接触git是我做项目的时候接触的,我们通过git来进行项目的文件管理,让大家分工合作。
一个东西的诞生肯定是有它的特点和用处的,如果什么用的都有我们也不会去使用它了。自己管理文件,当我们修改后就找不到以前的版本了,要是想保存以前的文件,我们就需要每次修改前就创建一个副本,然后这样就会有许多的副本。每次要想看自己在上个版本修改了什么,又要去对着比较找到修改了的部分,这样很麻烦,特别是如果是几个人来修改了这个文件,你要对比的着去进行合并。因此我们就会去使用版本控制系统,其实版本控制系统由很多,但是好的需要付费,免费的性能也不行,所以git是一个非常好的选择。
- git的安装
git的安装非常的简单,Windows直接官网下载安装包,安装即可
安装完成后,还需要最后一步设置,在命令行输入:
$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"
- git的基本操作
git的基本操作就是在本地仓库的操作,或者本地与远程之间的操作包括:pull下拉并合并
push推上去
checkout分支切换
add文件添加到版本库
commit文件提交到仓库
fetch下拉
clone克隆文件
- 本地仓库的建立
1.创建文件夹
2.在创建的文件夹中初始化git。使用下面的命令就可以初始化本地仓库了。
git init
3.自己就可以进行修改、删除等操作
- git的工作区和暂存区
很多人会不理解为什么要先add了,在commit,之后再使用push才能把自己的文件推到远程仓库去,其实这里就跟git的工作区和暂存区有关。工作区其实就是我们能看见的文件目录,我们使用add就是将工作区修改了或者新加的文件放到暂存区,当使用commit的时候就是把暂存区的文件和本地仓库进行合并,合并后暂存区的文件就会被清空。
- 本地连接远程仓库
对于远程仓库的建立就很简单了,你自己可以去GitHub上创建一个自己的远程仓库,然后在自己的电脑上配置好密钥就可以远程连接了。我们分为下面两种情况:
情况一:
1.首先必须要有远程仓库和本地仓库
2.在本地文件夹中进行输入连接命令(远程仓库创建好后会有提示的连接命令)
情况二:从远程厂库克隆(没有建立本地厂库的情况)
1.git clone + 远程厂库地址
- 分支管理
分支管理算是git里一个很强大的功能之一,通过分支能够更好的进行团队的开发。虽然能够自动进行合并了,但是如果你修改了这个文件并且自己的部分还没有完成,你推上去那么别人就不能正常的运行了,但是你自己又想把今天的成果推上去,这里就可以使用分支了,两个分支是不会互相影响的,这样你能推上自己今天的成果,别人也能正常的开发,当开发好之后再合并上去就行了。
这里我就创建了两个分支,你修改其中一个另一个是不会变化的:
Dev分支:
master分支:
这里我在Dev中增加了一个test3文件,但是master中是没有增加的,很直观的看出分支和分支之间是互不影响的。
- 分支合并
分支合并很简单,输入git merge + 被合并的分支就可以进行分支合并了。
成功合并:
合并的时候也会发生冲突,这是git会把冲突的位置给我们找出来:
这里就需要我们自己去进行修改,把冲突的地方修改后,再进行合并就会合并成功了。
- 版本回退
当我们发现现在版本有很多的问题,已经无法进行修改了,我们必须回到前面的版本去重新的写,或者是这个版本实现的功能不需要了。那么我们要如何回退呢?
命令git reset
方法一:
git reset --hard HEAD
当前版本HEAD
上一个版本HEAD^
上上一个版本HEAD^^
上一100个版本HEAD~100
方法二:
git reset --hard + 版本号
问题:回退后,如果你直接提交会发现提交不了, 说远端做了更改需要先pull一下, 如果pull那就又回到最新版本了,相当于没回退。那该怎么办呢?
回退后提交的方法:
1.git push -f origin master :origin 远程仓库名,master 远程分支名
注意:这是强制提交,会使该版本后面的版本被删除,所以在使用该指令时应该进行备份。
2.创建新分支,删除原来的分支
3.采用revert来操作
- revert和reset的区别:
reset是直接回到那个版本并且这个版本后的历史记录都将会被删除掉,也就是说你提交后就再也回不去了。revert呢就是撤销那个版本的代码,即对那个版本的代码进行重做,即它不是回到那个版本而是进入新的版本并且会回撤你输入的版本。下面的图就很好的反应了二者的区别。
参考文献:
https://www.liaoxuefeng.com/w...
https://www.runoob.com/git/gi...
https://www.cnblogs.com/longt...
https://blog.csdn.net/weixin_...
https://blog.csdn.net/yxlshk/...
javascriptgit前端
阅读 54发布于 今天 12:34
本作品系原创,采用《署名-非商业性使用-禁止演绎 4.0 国际》许可协议
daijinjia
1 声望
0 粉丝
daijinjia
1 声望
0 粉丝
宣传栏
目录
首先来说git是什么,Git是目前世界上最先进的分布式版本控制系统。接触git是我做项目的时候接触的,我们通过git来进行项目的文件管理,让大家分工合作。
一个东西的诞生肯定是有它的特点和用处的,如果什么用的都有我们也不会去使用它了。自己管理文件,当我们修改后就找不到以前的版本了,要是想保存以前的文件,我们就需要每次修改前就创建一个副本,然后这样就会有许多的副本。每次要想看自己在上个版本修改了什么,又要去对着比较找到修改了的部分,这样很麻烦,特别是如果是几个人来修改了这个文件,你要对比的着去进行合并。因此我们就会去使用版本控制系统,其实版本控制系统由很多,但是好的需要付费,免费的性能也不行,所以git是一个非常好的选择。
- git的安装
git的安装非常的简单,Windows直接官网下载安装包,安装即可
安装完成后,还需要最后一步设置,在命令行输入:
$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"
- git的基本操作
git的基本操作就是在本地仓库的操作,或者本地与远程之间的操作包括:pull下拉并合并
push推上去
checkout分支切换
add文件添加到版本库
commit文件提交到仓库
fetch下拉
clone克隆文件
- 本地仓库的建立
1.创建文件夹
2.在创建的文件夹中初始化git。使用下面的命令就可以初始化本地仓库了。
git init
3.自己就可以进行修改、删除等操作
- git的工作区和暂存区
很多人会不理解为什么要先add了,在commit,之后再使用push才能把自己的文件推到远程仓库去,其实这里就跟git的工作区和暂存区有关。工作区其实就是我们能看见的文件目录,我们使用add就是将工作区修改了或者新加的文件放到暂存区,当使用commit的时候就是把暂存区的文件和本地仓库进行合并,合并后暂存区的文件就会被清空。
- 本地连接远程仓库
对于远程仓库的建立就很简单了,你自己可以去GitHub上创建一个自己的远程仓库,然后在自己的电脑上配置好密钥就可以远程连接了。我们分为下面两种情况:
情况一:
1.首先必须要有远程仓库和本地仓库
2.在本地文件夹中进行输入连接命令(远程仓库创建好后会有提示的连接命令)
情况二:从远程厂库克隆(没有建立本地厂库的情况)
1.git clone + 远程厂库地址
- 分支管理
分支管理算是git里一个很强大的功能之一,通过分支能够更好的进行团队的开发。虽然能够自动进行合并了,但是如果你修改了这个文件并且自己的部分还没有完成,你推上去那么别人就不能正常的运行了,但是你自己又想把今天的成果推上去,这里就可以使用分支了,两个分支是不会互相影响的,这样你能推上自己今天的成果,别人也能正常的开发,当开发好之后再合并上去就行了。
这里我就创建了两个分支,你修改其中一个另一个是不会变化的:
Dev分支:
master分支:
这里我在Dev中增加了一个test3文件,但是master中是没有增加的,很直观的看出分支和分支之间是互不影响的。
- 分支合并
分支合并很简单,输入git merge + 被合并的分支就可以进行分支合并了。
成功合并:
合并的时候也会发生冲突,这是git会把冲突的位置给我们找出来:
这里就需要我们自己去进行修改,把冲突的地方修改后,再进行合并就会合并成功了。
- 版本回退
当我们发现现在版本有很多的问题,已经无法进行修改了,我们必须回到前面的版本去重新的写,或者是这个版本实现的功能不需要了。那么我们要如何回退呢?
命令git reset
方法一:
git reset --hard HEAD
当前版本HEAD
上一个版本HEAD^
上上一个版本HEAD^^
上一100个版本HEAD~100
方法二:
git reset --hard + 版本号
问题:回退后,如果你直接提交会发现提交不了, 说远端做了更改需要先pull一下, 如果pull那就又回到最新版本了,相当于没回退。那该怎么办呢?
回退后提交的方法:
1.git push -f origin master :origin 远程仓库名,master 远程分支名
注意:这是强制提交,会使该版本后面的版本被删除,所以在使用该指令时应该进行备份。
2.创建新分支,删除原来的分支
3.采用revert来操作
- revert和reset的区别:
reset是直接回到那个版本并且这个版本后的历史记录都将会被删除掉,也就是说你提交后就再也回不去了。revert呢就是撤销那个版本的代码,即对那个版本的代码进行重做,即它不是回到那个版本而是进入新的版本并且会回撤你输入的版本。下面的图就很好的反应了二者的区别。
参考文献:
https://www.liaoxuefeng.com/w...
https://www.runoob.com/git/gi...
https://www.cnblogs.com/longt...
https://blog.csdn.net/weixin_...
https://blog.csdn.net/yxlshk/...
以上是 【JS】git讲解 的全部内容, 来源链接: utcz.com/a/113110.html
得票时间