大家好,我是Mr.zhao
今天我来与大家分享一下所学Git的认识及对Git的基本命令行的操作使用
首先我们先来先了解一下什么是git,它是做什么的(它有什么作用)?
1:在开发中,Git已成为现在主流的一种代码托管技术,基本上公司都在使
用Git进行协同开发。很多代码托管平台也是基于Git来实现的。
2:Git可以帮我们做到很多的事情,比如代码的版本控制,分支管理等。
Git里面主要包含的几个概念有远程仓库,克隆,本地仓库,分支,提交,拉取,合并,
推送等。
3:远程仓库是指我们代码存储在服务器的地方,这个仓库是我们整个团队中所有人都
可以访问的地方。
Git为我们在今后的工作中起到了很好的作用:
如:对我们团队代码分支进行了更好的管理 & 更好的方便了我们team leader
对代码合并的便捷
*** 与Git相同的还有GitHub等 ***
[GitHub-官网 ](https://github.com/)
首先给大家展示一个Git工作流(也就是我们git的提交顺序):
这是我们Git工作流的一个大致的提交顺序
Git:我们团队在做项目时候,因为考虑到项目较大以及我们每天在完成一定量时候,都会向我的leader进行汇报
提交代码,此时,我么的Git就起到了很重要的作用:
1:对我们每个人的代码更好的起到了保存以及可以及时拉取的作用等...
2:更好的有利于我们项目开发合并的速度等...
3:便于leader对我们对应的项目的区域进行检查与修改等...
Git的优点与缺点:
merit:优点:
1.分布式开发时候,可以git clone克隆一个本地版本,然后在本地进行操作提交,本地可以完成一个完
整的版本控制。在发布的时 候,我们可以使用git push来推送到远程即可。
2.git分支的本质上是一个指向提交快照的指针,速度快、灵活,分支之间可以任意切换。都可以在本地
进行操作可以不同步到远程
3.冲突解决,多人开发很容易就会出现冲突,可以先pull远程到本地,然后在本地合并一下分支,解决
好冲突,在push到远程即 可。
4.我们在离线工作时候,如果git服务器出现问题,也可以在本地进行切换分支的操作,等联网后再提交、
合并等操作。
defect:缺点:
1.对于新手来说,上手似乎不是很easy(简单)。
2.学习周期相对而言比较长(of course:肯下功夫必成)。
3.代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。
Git两大主要分支分支功能:
1:主分支---代码库应该有一个、且仅只能有一个主分支:master。
所有提供给用户使用的正式版本,都在这个主分支上进行发布。
2:开发分支---日常开发应该在另一条分支上完成。我们把开发用的分支,叫做develop,
我们该分支分支可以用来生成代码的最新隔夜版本(develop下可以生成多个单分支)
Git命令行操作分为:
1. master:默认开发分支
2. origin:默认远程版本库
3. Head:默认开发分支
4. Head^:Head的父提交
下面与大家分享的是Git比较常用的命令查表:
下面给大家分享下我简单实现的一个分支合并:
*** 不足地方,劳烦您指点指点---
*** 很高兴与您共同学习,还望大家积极分享您的宝贵知识。 - - Mr. Zhao