Git——版本控制器概述

一、版本控制

版本控制(Revision contontrol)是一种在开发过程中用于管理修改历史,方便查看更改历史记录,备份以便恢复以前版本的软件工程的技术。

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

用于管理多人协同开发项目的技术

 

常见的版本控制工具

1.Git
2.SVN(Subversion)
3.CVS(Concurrent Versions System)
4.VSS(Micorosoft Visual SourceSafe)
5.TFS(Team Foundation Server)
6.Visual Studio Online

 

本地版本控制

记录每次更新,可以对每个版本做一个快照,或是记录补丁文件

 

集中版本控制 SVN

所有数据保存到服务器上,协同开发者从服务器上同步更新或者上传自己的修改

 

分布式版本控制 Git

所有的版本信息仓库全部同步到本地的每个用户,每个人都拥有全部的代码

 

Git与SVN最主要的区别

SVN版本库用的中英服务器,使用时需要从中央服务器获得最新版本,然后工作,完成工作后把自己做完的工作推送到中央服务器。

Git是分布式版本控制系统,没有中央服务器,每个人的电脑都是一个完整的版本库,工作的时候不需要联网。

Git是目前世界上最先进的分布式版本控制系统

 

二、安装Git

1.Git界面

1)Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多
2)Git CMD:Windows风格的命令行
3)Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令

 

2.Git配置

 Git相关配置文件
  1)git config --system --list 系统级
  Git\etc\gitconfig

  2)git config --global --list 全局
  C:\Users\Administratpr\.gitconfig

 

 设置用户名和邮箱(必要的)
  1)git config --global user.name "username" 用户名
  2)git config --global user.email xxxxxxx@xx.com 邮箱

 

环境变量只是为了全局使用,安装时会自动配置

 

三、Git基本理论(核心)

1.工作区域

工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository 或 Git Directory)。
如果再加上远程的git仓库(Remote Directory)就可以分为四个工作区域。

  1)Workspace:工作区,平时存放项目代码的地方。
  2)Index/Stage:暂存区,用于临时存放变动,事实上只是一个文件,保存即将提交到文件列表的信息。
  3)Repository:仓库区(或本地仓库),安全存放数据的位置,这里面有提交的所有版本的数据。其中HEAD指向最新放入仓库的版本。
  4)Remote:远程仓库,托管代码的服务器,可以简单地认为是项目中用于数据交换的一台电脑。

ref:refs/heads/master 主分支

 git的工作流程:
  1)在目录添加、修改文件;
  2)将需要进行版本管理的文件放入暂存区域; git add
  3)将暂存区域的文件提交到git仓库

 git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)


2.Git命令

上传
  1)暂存命令:git add 提交到暂存区
  2)提交命令:git commit -m 提交暂存区的东西到本地仓库

 

 

搭建本地仓库
  3)Git初始化:git init

 

克隆远程仓库
  4)Git项目克隆:git clone [url]

 

查看文件状态
  5)查询所有文件信息:git status
  6)查询指定文件信息:git status [文件名]

 

3.忽略文件

在主目录下建立“.gitignore”文件,此文件有以下规则
  1)忽略文件中的空行或以#开头的行将会被忽略
  2)可以使用Linux通配符,例如星号(*)代表任意多个字符,问号(?)代表一个字符,方括号[abc]代表可选字符范围,
        大括号({string1,string2})代表可选字符串。
  3)如果名称最前面有一个感叹号(!),表示例外规则,不被忽略。
  4)如果名称的前面是一个路径分隔符(/),表示要忽略此目录下的文件,而子目录不被忽略。
  5)如果名称的后面是一个路径分隔符(/),表示要忽略此目录下的该名称的子目录,而非文件。

 

四、Gitee码云安装及使用

1.注册gitee、github账号

2.设置本机绑定的SSH公钥,实现免密码登录!(免密码登录很重要)

公钥设置:进入c:\User\Adnubstrator\.ssh 目录

ssh-keygen :生成公钥

3.将公钥信息public key 添加到码云账户中即可

4.使用码云创建一个自己的仓库

 

五、IDEA集成Git

1.新建项目,绑定git

将我们远程的git文件目录拷贝到项目中即可

2.修改文件,使用IDEA操作git

3.提交测试

 

六、Git分支常用指令

1.列出所有本地分支

  git branch

2.列出所有远程分支

  git branch -r

3.新建一个分支,但依然停留在当前分支

  git branch [branch-name]

4.新建一个分支,并切换到该分支

  git checkout -b [branch]

5.合并指定分支到当前分支

  git merge [branch]

6.删除分支

  git branch -d [branch-name]

7.删除远程分支

  git push origin --delete [branch-name] git branch -dr [remote/branch]

posted on 2020-07-20 08:56  Ayu305  阅读(424)  评论(1编辑  收藏  举报