一.简介

1. Git是一个开源的分布式和集中式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。

2.Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

3.版本控制:一种记录文件内容变化,以便查阅特定版本修订情况的系统

(1)版本控制可以记录文件修改历史,方便版本的切换
(2)分布式版本控制优点:

  • 服务器断网也能进行开发,因为版本控制在本地进行
  • 每个客户端保存的也是完整的项目,包括历史记录,更加安全

    4.git工作机制:在工作区写代码->保存到暂存区->提交到本地库->推送远程库

    (1)提交到本地库的不能删

    5.远程库

    (1)代码托管中心是基于网络服务器的远程代码仓库,一般简称为远程库
    (2)分类:

  • 局域网:GitLab(需要自己创建)

  • 互联网:

    • GitHub
    • Gitee

      二.git常用命令

      1.设置用户签名:

      (1)命令:
  • git config —global user.name xxx

  • git config —global user.email xxx

(2)签名的作用是区分不同操作者的身份。用户的签名信息在每一个版本的提交信息中能够看到,以此确认本次提交是谁做的
(3)Git首次安装必须设置用户签名,否则无法提交代码

2.初始化本地库:

(1)命令:git init

3.查看本地库状态:

(1)命令:git status

4.文件添加到暂存区:

(1)命令:git add 文件名

5.将文件从暂存区删除:

(1)命令:git rm —cached 文件名
(2)主要是删除暂存区,工作区不会被删除、

6.文件添加到本地库:

(1)命令:git commit -m”日志文件” 文件名
(2)提交到本地库的文件就会有一个版本信息

6.查看历史版本:

(1)命令:git reflog

  • 查看日志,及部分版本信息

(2)命令:git log

  • 查看的更全面,有完整的版本号,作者,日期,及日志

    7.版本穿梭:

    (1)git reset —hard 版本号
    (2)穿梭后再查看文件,就会看到穿梭到版本,既可以向前穿梭,也可以向后穿梭

    三.git分支

    1.分支概述:

    (1)在版本控制过程中,同时推进多个任务。为每个任务可以创建每个任务的单独分支。使用分支就意味着可以将一部分任务从主线分离下来。开发分支的时候不会影响主线分支的运行
    (2)分支的好处:

  • 同时推进多个功能开发,提升开发效率

  • 各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支产生影响

    2.创建分支:

    (1)语法:git branch 分支名

    3.查看分支:

    (1)语法:git branch -v

    4.切换分支:

    (1)语法:git checkout 分支名

    5.把指定分支合并到当前分支上:

    (1)语法:git merge 分支名

  • 输入的分支名会覆盖当前分支 也就是完成修改操作

(2)冲突合并产生的原因:合并分支时,两个分支在同一个文件的同一个位置有两台完全不同的修改,git无法决定采用哪个,需要人为决定

四.团队协作

1.团队内协作:

(1)A写完提交到托管中心,B将他下载到本地库,修改后提交托管中心,A在下载到本地库覆盖原来的版本
(2)团队内协作要管理者给定权限

2.跨团队协作

(1)团队外的人首先将远程库内容fork(复制到)到自己的远程库,然后在本地库修改后提交远程库,并发送请求,团队内的人审核通过便可以收到代码