前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Git 应用基础篇

Git 应用基础篇

作者头像
Mandy的名字被占用了
发布2020-05-19 16:26:04
3330
发布2020-05-19 16:26:04
举报

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几个常用的基本命令:

  1. git -a git //查看当前git安装的路径
  2. git --version //当前的git版本
  3. git config --global --add user.name xx //创建git用户名称,用户名称加上双引号
  4. git config --global --add user.email xx //创建git邮箱,用户邮箱加上引号

以上是git的几个基本常用命令,还有更多的命令,详见https://git-scm.com/doc

我们要想学好git首先的明白git工作原理。git主要分为,工作区、仓库、服务端。工作区即是我们本地项目,仓库就是指的我们在本地创建的仓库(后面具体介绍),服务器当然就是指的我们项目部署的地方。

  1. 进入项目更目录,我这这里创建了一个test目录作为演示目录

我test目录下面有如下一个文件

git init 在本地创建一个仓库 git add 文件名称(.代表全部文件)将文件添加到我们创建的仓库

git commit -m "我们想写的注视内容"添加到仓库之后,我们就需要提交我们当前操作的问题

当我们提交之后,使用git status查看当前对文件的一个状态,这个命令在什么均可用,均代表的是查看我们当前的一个状态,这里提示我们的工作区试clean,意思就是我们工作区的是干净的,没有对文件进行操作了,因为我们刚才对我们操作的文件已经进行了提交。

接下来,我们在我们的github上面创建一个仓库,这里的仓库并不是指必须在github上面,也可能是我们公司自己搭建的git服务器。自己注册,注册好后,点击我们的头像会显示,几个菜单栏,如下操作,第一个空格添加我们的项目名称,第二个空格是针对项目的一些描述,选填。其他的均默认即可,填写好之后,直接点解create按钮,即可。

上面的操作,我们创建好仓库后,直接跳转到该地址来,这里面主要的是显示我们如何将自己工作区的项目,同步到github仓库来。按照下面的指导即可。

对仓库创建好后,接下来就可以提交到我们的github仓库上面区了,下面第一行的命令是将原称仓库的地址添加到本地仓库中,以免我们在后面推送到仓库的时候,知道推送到那里去。第二行的命令指的是推送我们的项目到仓库。origin 指的是GitHub上面仓库的名字, master指的是原称仓库的分支名称。-u第一次推送添加上,第二次就可以不用填写了。

按照上面操作完成之后,在回到我们的github上面,即可看到我们在本地项目上面创建的文件已经被同步到github仓库上面去了。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-03-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 卡二条的技术圈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档