git版本控制器的基本操作及详细介绍

目录

一.版本控制器 下载git

1.什么是版本控制器

2.为什么需要版本控制器 

3.版本控制器的种类

二.GIT

1.本地交互 

2. git的工作流程 

三.本地仓库实操

1.下载与安装 

2.进行用户注册

3.初始化git本地仓库

四.GIT的基础操作 

1.基础操作

(1) 查看修改状态(status)

(2) .添加工作区到暂存区(注意通配符“.”)

(3) 提交暂存区资源到本地仓库(注释内容不能少)

(4) 查看提交日志

(5) 版本跳转

 2.添加文件至忽略列表

(1) 未将指定文件添加到.gitignore中进行查看时会出现以下情况 

(2)将无需纳入git 管理的文件添加到.gitignore中

3.分支操作

(1). 查看本地分支

(2)  创建本地分支

(3)切换分支

(4) 分支合并

(5) 删除分支

4.分支冲突

五. Git远程仓库

1.常用的托管服务(远程仓库)

2.使用码云

3.远程仓库上传异常 

六.克隆


一.版本控制器 下载git

1.什么是版本控制器

 版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。

1.实现跨区域多人协同开发. 
2.追踪和记载一个或者多个文件的历史记录
3.组织和保护你的源代码和文档
4.统计工作量
5.并行开发、提高开发效率.
6.跟踪记录整个软件的开发过程
7.减轻开发人员的负担,节省时间,同时降低人为错误 

简单来说就是用于管理多人协同开发项目的技术。

2.为什么需要版本控制器 

没有进行版本控制或者版本控制本身缺乏正确的流程管理,在软件开发过程中将会引入很多问题,如软件代码的一致性、软件内容的冗余、软件过程的事物性、软件开发过程中的并发性、软件源代码的安全性,以及软件的整合等问题。无论是工作还是学习,或者是自己做笔记,都经历过这样一个阶段!我们就迫切需要一个版本控制工具。

场景一:备份 小明负责的模块就要完成了,就在即将发布之前的一瞬间,电脑突然蓝屏,硬盘光荣牺牲!几个月 来的努力付之东流 。

场景二:代码还原 这个项目中需要一个很复杂的功能,老王摸索了一个星期终于有眉目了,可是这被改得面目全非的 代码已经回不到从前了。什么地方能买到哆啦A梦的时光机啊?

场景三:追溯问题代码的编写人和编写时间! 老韩是另一位项目经理,每次因为项目进度挨骂之后,他都不知道该扣哪个程序员的工资!就拿这 次来说吧,有个Bug调试了30多个小时才知道是因为相关属性没有在应用初始化时赋值!可是二虎、老杨、小不点和胡说都不承认是自己干的!

3.版本控制器的种类

a、集中式版本控制工具 集中式版本控制工具,版本库是集中存放在中央服务器的,team里每个人work时从中央服务器下载代码,是必须联网才能工作,局域网或互联网。个人修改后然后提交到中央版本库。 举例:<SVN>和CVS ------所有的版本记录都放在远程服务器上。

b、分布式版本控制工具 分布式版本控制系统没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样工作的时候,无需要联网了,因为版本库就在你自己的电脑上。多人协作只需要各自的修改推送给对方,就能互相看到对方的修改了。git本地有一个版本记录  远程服务器也有一个版本记录

二.GIT

Git是分布式的,Git不需要有中心服务器,我们每台电脑拥有的东西都是一样的。我们使用Git并且有个中心服务器,仅仅是为了方便交换大家的修改,但是这个服务器的地位和我们每个人的PC是一样的。我们可以 把它当做一个开发者的pc就可以就是为了大家代码容易交流不关机用的。没有它大家一样可以工作,只不 过“交换”修改不方便而已。 

1.本地交互 

 

2. git的工作流程 

三.本地仓库实操

1.下载与安装 

Git - Downloads

下载后一步步安装即可,安装完成后在电脑桌面(也可以是其他目录)点击右键,如果能够看到如下两个菜单则说明Git安装成功。  

 

2.进行用户注册

 点击Git Bash Here进入如下界面

在命令行输入一下两句命令:

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"     

因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。你也许会担心,如果有人故意冒充别人怎么办?这个不必担心,首先我们相信大家都是善良无知的群众,其次,真的有冒充的也是有办法可查的。

注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

查看配置信息:

git config --global user.name

git config --global user.email  

3.初始化git本地仓库

要使用Git对我们的代码进行版本控制,首先需要获得==本地仓库==;本地仓库你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。

1)在电脑的任意位置创建一个空目录(例如test)作为我们的本地Git仓库

2)进入这个目录中,点击右键打开Git bash窗口

3)执行命令git init

4)如果创建成功后可在文件夹下看到隐藏的.git目录,如下图

四.GIT的基础操作 

1.基础操作

(1) 查看修改状态(status)

命令行: git status

(2) .添加工作区到暂存区(注意通配符“.”)

命令行: git add 单个文件名/通配符.

     将单个文件添加到暂存区:   git add a.txt

     将所有修改添加到暂存区:   git add .

(3) 提交暂存区资源到本地仓库(注释内容不能少)

命令行: git commit -m '注释内容' 

(4) 查看提交日志

 命令行:

        a.显示所有分支:  git log

        将提交信息显示为一行 :git log --pretty=oneline

        极简模式: git log --pretty=oneline --abbrev-commit

                         git reflog
 

(5) 版本跳转

命令行:git reset --hard CommitID 

ps :CommitID为你用git log 获取到的id

 下方的即id:

 2.添加文件至忽略列表

一般我们总会有些文件无需纳入Git 的管理,也不希望它们总出现在未跟踪文件列表。 通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。 在这种情况下,我们可以在工作目录中创建一个名为 .gitignore 的文件(文件名称固定),在该文件中列出要忽略的文件模式。

(1) 未将指定文件添加到.gitignore中进行查看时会出现以下情况 

(2)将无需纳入git 管理的文件添加到.gitignore中

接下来将gitignore提交到暂存区并提交到本地仓库即可

3.分支操作

(1). 查看本地分支

命令:git branch

(2)  创建本地分支

命令:git branch 分支名 

(3)切换分支

命令 :

        切换到已经存在的分支:git checkout 分支名

        我们还可以直接切换到一个不存在的分支(创建并切换:  git checkout -b 分支名

(4) 分支合并

 一个分支上的提交可以合并到另一个分支

命令:git merge 分支名

(5) 删除分支

命令行:

     删除分支时,需要做各种检查。 查看当前分支有没有没合并的内容:

                              git branch -d 分支名 

     不做任何检查,强制删除:

                              git branch -D 分支名

4.分支冲突

当两个分支上对文件的修改可能会存在冲突,例如:两条分支同时修改了同一个文件的同一行,这时就需要手动解决冲突,解决冲突步骤如下:

  1. 处理文件中冲突的地方.

  2. 将解决完冲突的文件加入暂存区(add)

  3. 提交到仓库(commit)

冲突部分的内容处理如下所示:

以上操作都是对本地仓库的操作 

五. Git远程仓库

1.常用的托管服务(远程仓库)

 git如何搭建远程仓库,我们通过借助互联网上提供的一些代码托管服务来实现,其中比较常用的有GitHub、码云、GitLab等。

gitHub( 地址:https://github.com/ )是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名gitHub 

码云(地址: https://gitee.com/ )是国内的一个代码托管平台,由于服务器在国内,所以相比于 GitHub,码云速度会更快 

GitLab (地址: https://about.gitlab.com/ )是一个用于仓库管理系统的开源项目,使用Git作 为代码管理工具,并在此基础上搭建起来的web服务,一般用于在企业、学校等内部网络搭建git私服。 安全性高 银行项目 16G以上(空余内存至少16G)

2.使用码云

在此我们选用国内的码云进行操作 

(1) 注册并登录

(2) 新建仓库

(3)创建完成后会看到仓库地址,根据教程进行操作即可 

3.远程仓库上传异常 

当你使用上传命令上传到远程数据库时,若出现以下错误,是本地仓库文件与远程仓库不一致所致,添加下方代码重新上传即可:

        git pull --rebase origin master

六.克隆

如果要将远程仓库中的项目拉取到本地 

首先找一个空文件夹,点击鼠标右键进入git命令框

输入git clone 然后去远程仓库复制克隆地址,粘贴回车即可

git clone 地址                ----git clone http://git/clone.com

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值