Git分布式管理控制工具的利用(详细)(IDEA集成)

打印 上一主题 下一主题

主题 1013|帖子 1013|积分 3039

一、什么是Git?

Git是一个分布式版本控制系统,主要用于软件开发过程中的代码管理。它答应多个开发者在同一项目上工作而不会互相干扰,而且可以或许有用地跟踪代码的变化历史。以下是Git的一些关键特性:
分布式控制:每个开发者的工作目录都是一个完备的代码库副本,包括其完备的历史记载。这使得开发者可以在本地进行提交、查看历史记载和回滚更改,无需依赖网络连接。
分支模型:Git的分支操作非常轻量级,创建、合并以及切换分支都非常敏捷。这鼓励了开发者频仍地利用分支来尝试新功能或修复错误,而不影响主项目。
数据完备性:Git确保了数据的完备性,由于全部的文件和提交都通过哈希校验和被索引。这意味着在Git中险些不大概丢失更改或者碰到文件破坏的题目。
协作:通过远程仓库(如GitHub、GitLab等),开发者可以轻松地分享他们的更改并合并其他人的工作结果。这种机制促进了团队之间的合作。
开源社区支持:作为一个开源工具,Git拥有巨大的社区支持和丰富的资源,资助用户办理碰到的各种题目。
分布式版本控制系统没有“中央服务器”,每个人的电脑上都是一个完备的版本库,这样工作的时间,无必要联网了,由于版本库就在你自己的电脑上。多人协作只必要各自的修改推送给对方,就能互相看到对方的修改了。
Git布局图

二、Git安装以及代码托管服务

2.1 Git下载与安装

下载地址:https://git-scm.com/downloads/win
没有特殊需求下载标准安装版。

下载完成后直接实验.exe文件,并选择文件安装路径。(不要选择带有中文的路径)
傻瓜式安装,直接选择下一步,什么都不用改。
看到这个页面,安装完成。

在桌面或者文件夹中右键可以出现git的两个选项即安装没有题目。
Git GUI:Git提供的图形界面工具
Git Bash:Git提供的下令行工具

2.2 Git代码托管服务

Git中存在两种范例的仓库,远程仓库和本地仓库。我们一般利用代码托管服务来搭建Git远程仓库。本文利用Gitee来搭建Git远程仓库。


  • GitHub (https://github.com/),是一个面向开源及私有软件项目标托管平台,由于只支持Git作为唯
    一的版本库格式进行托管,故名gitHub
  • Gitee (https://gitee.com/),是国内的一个代码托管平台,由于服务器在国内,以是相比于GitHub,码云速度会更快
  • GitLab (https://about.gitlab.com/),是一个用于仓库管理系统的开源项目,利用Git作为代码管理工具,并在此基础上搭建起来的web服务
  • BitBucket (https://bitbucket.org/),是一家源代码托管网站,采用Mercurial和Git作为分布式版本控制系统,同时提供商业计划和免费账户
2.2.1 创建Gitee账户


2.2.2 登录Gitee

2.2.3 创建远程仓库


填写仓库信息

创建成功

2.2.4 管理仓库

可以实现管理仓库成员等操作

三、Git常用下令

3.1 Git全局设置

安装Git后首先要做的第一件事就是设置用户名和email地址。在每一次Git提交时,都必要利用该用户信息。
在Git下令行中实验下面的下令,在那里打开下令行都行,由于实验的是全局操作
   设置用户信息
git config --global user.name “YourName”
git config --global user.email “YourEmail”
查看设置信息
git config --list
  注意:user.name 和 user.email 可以任意设置,并不一定非要是Gitee账号
3.2 获取Git仓库

获取Git仓库有两种方式。


  • 本地初始化仓库
  • 从远程仓库中克隆
3.2.1 本地初始化Git仓库

   1、在任意目录下创建空目录,作为本地Git仓库
2、进入这个目录,右键打开Git bash 窗口
3、实验下令 git init
  如果实验竣事后在当前目录中看到.git文件夹(隐蔽文件夹)则说明创建成功

3.2.2 克隆远程仓库

在合适的文件夹中,打开Git bsah 下令行(注意:克隆下来的项目会包含仓库的路径)
利用Git下令
  1. git clone [远程Git仓库地址]
复制代码
如果仓库是私有的,必要输入你的Gitee账号和密码验证身份

如果实验竣事后在当前目录中看到.git文件夹(隐蔽文件夹)则说明创建成功
3.3 基本概念



  • 版本库:前面看到的.git隐蔽文件夹就是版本库,版本库中存储了很多设置信息、日志信息和文件版本信息等
  • 工作区:包含git文件夹的目录就是工作区,也称为工作目录,主要用于存放开发的代码
  • 暂存区:.git文件夹中有很多文件,其中有一个index文件就是暂存区,也可以叫做stage。暂存区是一个临时生存修改文件的地方

    工作区文件的状态变化

3.4 本地仓库操作

本地仓库常用下令:
   

  • 查看文件状态
    git status
  • 将文件的修改加入暂存区
    git add 文件名
    git add .
  • 将暂存区的文件取消暂存或者是切换到指定版本
    git reset 文件名
    git reset --hard 版本号
  • 将暂存区的文件修改提交到版本库(多个文件名提交,空格分隔)
    git commit -m ‘注释内容’ 文件名
  • 查看日志
    git log
  

3.5 远程仓库操作

远程仓库常见下令:
   

  • 查看远程仓库
    git remote
    git remote -v
    注:-v参数可以返回详细地址
  • 添加远程仓库
    git remote add [shortname] [url]
    注:克隆下来的仓库不用添加远程仓库,默认就是克隆仓库
  • 从远程仓库克隆
    git clone [url]
  • 从远程仓库拉取
    git pull [仓库名] [分支名]
  • 推送到远程仓库
    git push [仓库名] [分支名]
    注:将分支推送到远程仓库中,是将本地仓库的该分支内容更新到远程仓库中
  3.6 分支操作

3.6.1 什么是分支?

利用分支意味着你可以把你的工作从开发主线上分离开,以免影响开发主线。同一个仓库可以有多个分支,各个分支相互独立,互不干扰。
通过 git init 下令创建本地仓库的时间默认会创建一个master分支。
分支操作常用的下令:
   

  • 查看分支
    git branch
  • 创建分支
    git branch [name]
  • 删除分支
    git branch -d [分支名]
  • 切换分支(检出)
    git checkout [name]
  • 推送至远程仓库分支
    git push [仓库名] [分支名]
    注:将分支推送到远程仓库中,是将本地仓库的该分支内容更新到远程仓库中
  • 合并分支
    git merge [分支名]
    注:合并分支是将输入的分支合并到当前分支中
  3.7 标签操作

3.7.1 什么是标签

Git中的标签,指的是某个分支某个特定时间点的状态。通过标签可以方便的切换到标记时的状态。
相当于更方便的git reset --hard 版本号
标签最经典的案例就是项目标版本(发布节点,v1.0、v2.0)

3.7.2 标签相关的下令

   

  • 列出已有的标签
    git tag
  • 创建标签
    git tag [标签名]
  • 将标签推送到远程仓库
    git push [仓库名] [标签名]
  • 检出标签
    git checkout -b [分支名] [标签名]
    注:该下令需指定一个分支,将标签的状态检出到对应的分支中,没有这个分支则会创建一个新的分支
  四、在IDEA中集成Git

4.1 在IDEA中设置Git

(1)添加全局设置
打开IDEA关闭当前项目,选择All settings…

(2)指定git.exe文件的路径并应用

设置完成后就可以在IDEA中利用Git了
4.2 获取本地仓库

获取本地仓库有两种方法
(1)本地初始化仓库

(2) 远程仓库克隆
在创建项目标页面点击 Get from VCS

添加远程仓库地址并指定本地项目路径,添加完成后点击clone

4.3 连接远程仓库

直接克隆的项目不用连接
右键项目目录,点击Git、点击Manage Remotes

点击“+”号

添加远程仓库的地址

4.4 在IDEA中如何利用Git

IDEA自动帮我们实现了文件的add,以是我们只必要关系文件的commit就可以了。
在IDEA中,Git有很多入口,任选其一即可。
(1)右键项目目录,选择Git

(2)导航栏

(3)工具栏

4.5 .gitignore文件的利用

添加.gitignore文件来控制不想要提交的文件。
例如:

4.6 IDEA中的分支操作

IDEA中的分支操作都在右下角


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

用户云卷云舒

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表