Git(DVCS)

Git深度解析:分布式版本控制与IDEA实战指南


前言

根据最近几天对于Git的学习,做出了以下的总结。


一、Git概述

1.1Git历史

  • Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众多的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。

  • 到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了 Linux 内核社区免费使用 BitKeeper 的权力。 这就迫使 Linux 开源社区(特别是 Linux 的缔造者 Linus Torvalds)基于使用 BitKeeper 时的经验教训,开发出自己的版本系统。

他们对新的系统制订了若干目标:

  • 速度
  • 简单的设计
  • 对非线性开发模式的强力支持(允许成千上万个并行开发的分支)
  • 完全分布式
  • 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)

1.2Git与SVN对比

  • SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而开发人员工作的时候,用的都是自己的电脑,所以首先要从中央服务器下载最新的版本,然后开发,开发完后,需要把自己开发的代码提交到中央服务器。

集中式版本控制工具缺点:

  • 服务器单点故障
  • 容错性差

Git是分布式版本控制系统(Distributed Version Control System,简称 DVCS) ,分为两种类型的仓库:
本地仓库和远程仓库

  • 本地仓库:是在开发人员自己电脑上的Git仓库
  • 远程仓库:是在远程服务器上的Git仓库
  • Clone:克隆,就是将远程仓库复制到本地
  • Push:推送,就是将本地仓库代码上传到远程仓库
  • Pull:拉取,就是将远程仓库代码下载到本地仓库

1.3 Git工作流程

1.从远程仓库中克隆代码到本地仓库

2.从本地仓库中checkout代码然后进行代码修改

3.在提交前先将代码提交到暂存区

4.提交到本地仓库。本地仓库中保存修改的各个历史版本

5.修改完成后,需要和团队成员共享代码时,将代码push到远程仓库


二、Git常用命令

2.1环境配置

设置用户信息 :

  • git config --global user.name “itcast”

  • git config --global user.email “hello@itcast.cn”

查看配置信息:

  • git config --list

  • git config user.name

通过上面的命令设置的信息会保存在~/.gitconfig文件中


2.2获取Git仓库

本地初始化一个Git仓库:

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

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

  • 3.执行命令git init

如果在当前目录中看到.git文件夹(此文件夹为隐藏文件夹)则说明Git仓库创建成功

远程仓库克隆:

可以通过Git提供的命令从远程仓库进行克隆,将远程仓库克隆到本地

命令形式为:git clone 远程Git仓库地址


2.3工作目录、暂存区以及版本库概念

  • 版本库:前面看到的.git隐藏文件夹就是版本库,版本库中存储了很多配置信息、日志信息和文件版本信息等

  • 工作目录(工作区):包含.git文件夹的目录就是工作目录,主要用于存放开发的代码

  • 暂存区:.git文件夹中有很多文件,其中有一个index文件就是暂存区,也可以叫做stage。暂存区是一个临时保存修改文件的地方


2.4Git工作目录下文件的两种状态

Git工作目录下的文件存在两种状态:

  • untracked 未跟踪(未被纳入版本控制)

  • tracked 已跟踪(被纳入版本控制)
    Unmodified 未修改状态
    Modified 已修改状态
    Staged 已暂存状态


2.5本地仓库操作

  • git status 查看文件状态
  • git add 将未跟踪的文件加入暂存区
  • git reset 将暂存区的文件取消暂存
  • git commit 将暂存区的文件修改提交到本地仓库
  • git rm 删除文件
  • git log 查看日志记录

2.6远程仓库操作

  • git remote 查看远程仓库
  • git remote add 添加远程仓库
  • git clone [url] 从远程仓库克隆
  • git remote rm移除无效的远程仓库
  • git fetch从远程仓库中抓取与拉取 (不会自动合并)
  • git pull 是从远程仓库获取最新版本并merge到本地仓库
  • git git push [remote-name][branch-name]推送到远程仓库

2.7Git分支

列出所有本地分支:

  • git branch

列出所有远程分支:

  • git branch -r

列出所有本地分支和远程分支:

  • git branch -a

三、在IDEA中使用Git

3.1在IDEA中配置Git

安装好IntelliJ IDEA后,如果Git安装在默认路径下,那么idea会自动找到git的位置,如果更改了Git的安装位置则需要手动配置下Git的路径。

选择File→Settings打开设置窗口,找到Version Control下的git选项:
在这里插入图片描述
选择git的安装目录后可以点击“Test”按钮测试是否正确配置
在这里插入图片描述


3.2在IDEA中创建工程并将工程添加至Git

将项目添加至Git管理后,可以从IDEA的工具栏上看到Git操作的按钮在这里插入图片描述


3.3将文件添加到暂存区

在这里插入图片描述


3.4提交文件

在这里插入图片描述

在这里插入图片描述


3.5将代码推送到远程仓库

在这里插入图片描述


3.6从远程仓库克隆工程到本地

在这里插入图片描述


3.7从远程拉取代码

在这里插入图片描述


3.8版本对比

在这里插入图片描述


3.9创建分支

在这里插入图片描述


3.10切换分支

在这里插入图片描述


3.11分支合并

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值