Git-瑞吉外卖

什么是GIt?        分布式版本控制工具,用来管理源代码文件。分布式主要体现在两种仓库(本地仓库、远程仓库)。

git的作用?        代码回溯、版本切换(切换不同框架)、多人协作、远程备份

基本命令:commit、push、pull       

可以使用第三方提供的服务实现远程仓库。

安装git后,首先要设置user和email,因为提交的时候会用。

获取Git仓库:

        1.创建本地仓库(不常用)

        2.从远程仓库克隆(常用)

远程仓库地址:

工作区、暂存区、版本库的概念:

Git工作区中文件的状态:
使用git add 文件能令文件纳入版本控制管理,使用命令git status查看文件状态。

本地仓库常用命令:

提交命令使用-m 可以添加说明。

当执行了git commit命令后,文件会变成unmodified未修改状态。修改文件后,状态会变成modified已修改状态,需要git add添加到暂存区中才能继续跟踪。

返回之前版本:
        使用git log查看版本。记录红框中字符。

        使用命令git reset --hard 字符返回到之前版本

查看远程仓库:

添加远程仓库:
将本地仓库关联到远程仓库

将本地仓库内容推送到远程仓库:

从远程仓库拉取文件:

假如本地仓库是由git init创建,再关联远程仓库。如果本地仓库有文件,拉取远程仓库会报错,因为本地仓库和远程仓库有不同的历史版本,想要实现合并,需要加入参数见下图。

分支操作:

合并分支是当前分支与[name]分支的合并。

当合并分支是时不同的分支有相同的文件时,合并会失败,需要手动修改文件内容。在提交时需要加入-i参数。

标签操作:
        标签相当于快照,或是版本。新建标签记录了当前的文件。检出标签的意思是创建新分支指向某个标签(从某个标签开始)。

在IDEA中集成Git:
        idea配置git

获取Git仓库:

        1.本地初始化仓库,将项目交给Git管理:

        生成本地仓库

        2.从远程仓库克隆

填入仓库地址即可,Directory需要填新的项目文件夹,而不是已经存在的文件夹。

在项目文件夹下应该可以看到.gitignore文件,文件中包含的内容表示不加入到git的管理当中。因为有些文件我们不想让git进行管理,相当于使用该文件进行过滤。但我并没有在项目文件夹下找到该文件,目前尚未解决。但是我的idea右下角弹出来个框。好像意思也是不把配置文件加入到Git的管理中。

可以点击对勾直接提交,省去了add添加暂存区的操作。如果想添加到暂存区,可以右键选择文件找到git->add。文件未添加到暂存区显示为红色,添加到暂存区为绿色,commit后为黑色。!!!记得提交的时候要写commit message,不然会报错

点击钟表按钮可以查看当前文件历史。相当于git log。如果想看所有文件历史,可以在打开的控制台中选log。

如果想commit和push一起执行的话,点击对勾后,在小三角选commit and push。

远程拉取代码:点击向下的箭头。相当于git pull

分支操作:在屏幕的右下角,点击可以查看分支。

基本上添加分支、push分支、合并分支都在这里。但是没讲冲突问题。感觉课程中git讲的不细,但勉强能用,遇到问题再查吧。

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-15 04:48:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-15 04:48:01       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-15 04:48:01       82 阅读
  4. Python语言-面向对象

    2023-12-15 04:48:01       91 阅读

热门阅读

  1. openCV图像SIFT特征

    2023-12-15 04:48:01       55 阅读
  2. Vue3后台管理-项目总结

    2023-12-15 04:48:01       65 阅读
  3. vue3制作类微信的六位的密码输入框

    2023-12-15 04:48:01       48 阅读
  4. B - Team Gym - 102801B ( 网络流问题)

    2023-12-15 04:48:01       59 阅读
  5. 在浏览器中存储数组和对象(js的问题)

    2023-12-15 04:48:01       62 阅读
  6. centos7配置国内源

    2023-12-15 04:48:01       54 阅读
  7. Python基础List列表定义与函数

    2023-12-15 04:48:01       61 阅读
  8. 【Python】正则表达式

    2023-12-15 04:48:01       48 阅读
  9. 在MFC(Microsoft Foundation Classes)中 CreateThread函数

    2023-12-15 04:48:01       57 阅读