01Git课程内容概述与准备
Posted 清风百草
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了01Git课程内容概述与准备相关的知识,希望对你有一定的参考价值。
(1)一个人只要自己不放弃自己,整个世界也不会放弃你.
(2)天生我才必有大用
(3)不能忍受学习之苦就一定要忍受生活之苦,这是多么痛苦而深刻的领悟.
(4)做难事必有所得
(5)精神乃真正的刀锋
(6)战胜对手有两次,第一次在内心中.
(7)好好活就是做有意义的事情.
(8)亡羊补牢,为时未晚
(9)科技领域,没有捷径与投机取巧。
(10)有实力,一年365天都是应聘的旺季,没实力,天天都是应聘的淡季。
(11)基础不牢,地动天摇
(12)写博客初心:成长自己,辅助他人。当某一天离开人世,希望博客中的思想还能帮人指引方向.
(13)编写实属不易,若喜欢或者对你有帮助记得点赞+关注或者收藏哦~
课程内容概述与准备
文章目录
- 课程内容概述与准备
- 1.课程目录
- 1.1.Git官网
- 1.2.常见Linux命令介绍
- 1.3.Git在各种平台下的安装与配置
- 1.4.分布式与集中式版本控制系统的差别
- 1.5.缓存区、工作区与Git提交
- 1.6.版本回退
- 1.7.修改与撤销修改、文件的添加与删除.
- 1.8.Git对象类型
- 1.9.Git分支
- 1.10.如何创建、切换与删除分支
- 1.11.Git分支在项目开发中的作用
- 1.12.Git分支在工程化项目中的最佳实践
- 1.13.分支常见重要命令详解
- 1.14.Git merge
- 1.15.Git冲突解决策略
- 1.16.HEAD详解
- 1.17.Git commit修改详解
- 1.18.远程版本库介绍
- 1.19.如何使用远程版本库
- 1.20.Git push、pull、fetch使用与注意事项
- 1.21.Git合并的基本原则
- 1.22.Git别名、config文件详解
- 1.23.Git tag详解
- 1.24.如何创建与推送tag
- 1.25.Git feature分支详解
- 1.26.何时应该使用submodule
- 1.27.Git subtree详解
- 1.28.Git subtree的使用方式详解
- 1.29.gitignore的正确使用方式
- 1.30.Git私服Gitlab的搭建方法
- 1.31.在公司内部使用Gitlab作为版本控制服务器
- 1.32.Gitlab使用详解
- 1.33.如何使用Gitlab管理项目分组、用户角色
- 1.34.Gitlab issue与提交使用技巧
- 1.35.GitHub使用方式介绍
- 1.36.搭建基于Intellij IDEA的Java开发环境
- 1.37.搭建基于Gradle的Java开发环境
- 1.38.Git与Intellij IDEA的整合方式详解
- 1.39.Gradle初步使用
- 1.36.搭建基于Intellij IDEA的Java开发环境
- 1.37.搭建基于Gradle的Java开发环境
- 1.38.Git与Intellij IDEA的整合方式详解
- 1.39.Gradle初步使用
- 1.40.gitignore最佳实践
- 2.打赏鼓励
1.课程目录
1.1.Git官网
http://www.git-scm.com
Git是什么?
Git是一个免费的,并且是一个开源的分布式的版本控制系统。它的设计目的是处理项目由小到大的所有事项。
SVN是集中式的版本控制系统,什么是集中式的版本控制系统呢?在使用SVN的时候,当做了一些操作,要将代码提交到远程的某一个地方,称为SVN的Server(服务器)。不管项目当中有多少人参与,这些参与的成员都会连接到相同的一个SVN的服务器。大家通过SVN服务器进行共同的协作。将代码提交到远程服务器,其他人可以从远程服务器把代码获取到本地,然后如果有冲突的话,可以去合并。
Git与SVN这块是不一样的,它是分布式的版本控制系统,比如有张三、李四、王五这样三个人,我们可以这样认为,每一个人的机器上就是一个完整的版本控制系统。每个人都可以进行代码的提交,甚至说它都不需要连接远程的服务器。比如说断网了,自己在本机,做了一些代码的修改,完成一些编码工作之后,在本机就可以进行提交,在本机就可以维护着一个完整的版本控制系统的生命周期。
Git也可以像SVN一样有这么一个中央的一个服务器,多人可以连接到这样一个服务器获取到代码并且完成代码之间的协作。
相对于SVN来说,Git是更加轻量级并且速度更快,而且效率更高,SVN相对于Git来说它的性能会差很多,它的效率会差很多,它的速度也是差很多的。
使用命令的方式来操作git.不建议任何人一开始就去使用图形界面去操作。
1.2.常见Linux命令介绍
不要死记命令,而是去使用命令。
新建一个文件:touch test.txt
编辑一个文件:vi test.txt
查看一个文件:cat test.txt
复制一个文件:cp test.txt test2.txt
改名:mv test2.txt test3.txt
删除:rm test3.txt
查看linux 命令,可以用man cp
1.3.Git在各种平台下的安装与配置
1.4.分布式与集中式版本控制系统的差别
1.5.缓存区、工作区与Git提交
1.6.版本回退
写的代码有问题的时候需要回退,这个操作将会很容易的实现。
如果使用Git作为版本控制系统,来管理项目,或者任何其他的工作,东西将永远不会丢。
Git最擅长管理文本文件,不擅长管理二进制文件的内容。
1.7.修改与撤销修改、文件的添加与删除.
1.8.Git对象类型
1.9.Git分支
Branch
在Svn中创建了一个分支,实际上它是把原先的分支的内容完全的拷贝一份到新的分支上面,所以这个过程是非常慢的。如果一个项目的规模变得比较大的时候,做SVN分支的创建是非常耗时的。
Git创建一个分支,实际上没有增加任何一个文件,不会做任何的拷贝。实际上只是多出来一个指针而已。那么创建了一个指针,是非常快的一个过程。
1.10.如何创建、切换与删除分支
(1)如何创建分支
(2)如何实现分支与分支之间的切换
(3)删除分支
1.11.Git分支在项目开发中的作用
1.12.Git分支在工程化项目中的最佳实践
在一个实际的工程当中如何合理的使用分支来进行项目的开发?
1.13.分支常见重要命令详解
1.14.Git merge
合并
1.15.Git冲突解决策略
1.16.HEAD详解
它实际上是一个指针,指向当前的分支的一个点。
1.17.Git commit修改详解
如何进行提交?
1.18.远程版本库介绍
1.19.如何使用远程版本库
1.20.Git push、pull、fetch使用与注意事项
1.21.Git合并的基本原则
1.22.Git别名、config文件详解
用一个很短的名字去表示一个很长的git命令。
1.23.Git tag详解
Svn的tag是一个历史标签,它不可以更改。我们的项目开发到某一个理程碑,或者是项目发布了一个版本。在发布之前会对项目当前的状态创建这样一个标签。如v1.0.v2.0.
Tag的含义是什么。
Git本地与远程是一模一样的。
SVN本地是没有任何的版本信息在里面的,因为它所有的版本信息都是维护在远程的,都是维护在SVN的远程服务器里面。
1.24.如何创建与推送tag
1.25.Git feature分支详解
1.26.何时应该使用submodule
Submodule出现的缘由,模块
1.27.Git subtree详解
1.28.Git subtree的使用方式详解
1.29.gitignore的正确使用方式
1.30.Git私服Gitlab的搭建方法
自己的代码不想让其他人看到,就可以在Gitlab上创建私服
Gitlab安装在linux系统上
https://about.gitlab.com/
1.31.在公司内部使用Gitlab作为版本控制服务器
1.32.Gitlab使用详解
1.33.如何使用Gitlab管理项目分组、用户角色
1.34.Gitlab issue与提交使用技巧
1.35.GitHub使用方式介绍
1.36.搭建基于Intellij IDEA的Java开发环境
1.37.搭建基于Gradle的Java开发环境
1.38.Git与Intellij IDEA的整合方式详解
1.39.Gradle初步使用
1.35.GitHub使用方式介绍
1.36.搭建基于Intellij IDEA的Java开发环境
1.37.搭建基于Gradle的Java开发环境
1.38.Git与Intellij IDEA的整合方式详解
1.39.Gradle初步使用
1.40.gitignore最佳实践
2.打赏鼓励
感谢您的细心阅读,您的鼓励是我写作的不竭动力!!!
2.1微信打赏
2.2支付宝打赏
以上是关于01Git课程内容概述与准备的主要内容,如果未能解决你的问题,请参考以下文章