Git 应用基础篇
git作为一个强大的版本控制器,越来越受广大的程序团队开发使用。学好git是我们最为程序开发的一个最基本的技能。
首先,简单介绍一下git的优点和缺点,以及git的功能。关于git的历史发展就不单独介绍。
优点:
适合分布式开发,强调个体。
公共服务器压力和数据量都不会太大。
速度快、灵活。
任意两个开发者之间可以很容易的解决冲突。
离线工作。
缺点:
资料少(起码中文资料很少)。
学习周期相对而言比较长。
不符合常规思维。
代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。
功能:
1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。
2、在自己的机器上根据不同的开发目的,创建分支,修改代码。
3、在单机上自己创建的分支上提交代码。
4、在单机上合并分支。
5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。
6、生成补丁(patch),把补丁发送给主开发者。
7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。
8、一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。
从主开发者的角度(假设主开发者不用开发代码)看,git有以下功能:
1、查看邮件或者通过其它方式查看一般开发者的提交状态。
2、打上补丁,解决冲突(可以自己解决,也可以要求开发者之间解决以后再重新提交,如果是开源项目,还要决定哪些补丁有用,哪些不用)。
3、向公共服务器提交结果,然后通知所有开发人员。
接下来,我们开始安装git。下载地址 https://git-scm.com/downloads。mac和windows均采用一键安装。安装完成之后,我们就可以在我们的终端使用git命令了。
以下是git几个常用的基本命令:
git -a git //查看当前git安装的路径
git --version //当前的git版本
git config --global --add user.name xx //创建git用户名称,用户名称加上双引号
git config --global --add user.email xx //创建git邮箱,用户邮箱加上引号
以上是git的几个基本常用命令,还有更多的命令,详见https://git-scm.com/doc
我们要想学好git首先的明白git工作原理。git主要分为,工作区、仓库、服务端。工作区即是我们本地项目,仓库就是指的我们在本地创建的仓库(后面具体介绍),服务器当然就是指的我们项目部署的地方。
进入项目更目录,我这这里创建了一个test目录作为演示目录
-
我test目录下面有如下一个文件
-
git init 在本地创建一个仓库
git add 文件名称(.代表全部文件)将文件添加到我们创建的仓库
-
git commit -m "我们想写的注视内容"添加到仓库之后,我们就需要提交我们当前操作的问题
-
当我们提交之后,使用git status查看当前对文件的一个状态,这个命令在什么均可用,均代表的是查看我们当前的一个状态,这里提示我们的工作区试clean,意思就是我们工作区的是干净的,没有对文件进行操作了,因为我们刚才对我们操作的文件已经进行了提交。
-
接下来,我们在我们的github上面创建一个仓库,这里的仓库并不是指必须在github上面,也可能是我们公司自己搭建的git服务器。自己注册,注册好后,点击我们的头像会显示,几个菜单栏,如下操作,第一个空格添加我们的项目名称,第二个空格是针对项目的一些描述,选填。其他的均默认即可,填写好之后,直接点解create按钮,即可。
-
上面的操作,我们创建好仓库后,直接跳转到该地址来,这里面主要的是显示我们如何将自己工作区的项目,同步到github仓库来。按照下面的指导即可。
-
对仓库创建好后,接下来就可以提交到我们的github仓库上面区了,下面第一行的命令是将原称仓库的地址添加到本地仓库中,以免我们在后面推送到仓库的时候,知道推送到那里去。第二行的命令指的是推送我们的项目到仓库。origin 指的是GitHub上面仓库的名字, master指的是原称仓库的分支名称。-u第一次推送添加上,第二次就可以不用填写了。
-
按照上面操作完成之后,在回到我们的github上面,即可看到我们在本地项目上面创建的文件已经被同步到github仓库上面去了。
如果以上还未解决你的问题,请加qq 1005349393。文笔粗糙,望多见谅。