当前位置: 首页 > news >正文

Git快速入门

文章目录

  • Git
    • 简介
    • 准备工作
      • 常用的Linux命令
      • git配置
    • git工作原理
    • git项目创建和克隆
    • git基本操作命令
      • git忽略文件
      • 配置ssh远程连接
    • IDEA集成Git

Git

简介

Git就是版本控制的工具
下面这个叫手动控制版本
在这里插入图片描述
svn是集中版本控制
只有一个服务器有全部代码
在这里插入图片描述
git是分布式版本控制
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装后有三个不同选项的可以进行版本管理
建议用 git bash
在这里插入图片描述

准备工作

常用的Linux命令

常用linux命令

cd 目录
cd … 中间有空格,返回上一级目录
pwd 显示当前目录路径
在这里插入图片描述
clear 清屏(和windows的cls同)
ls 列出当前文件夹所有文件
在这里插入图片描述
touch 文件名 新建文件
在这里插入图片描述
rm 文件名 移除文件
mkdir 目录名 创建目录
rm-r 目录名 删除目录
mv 文件名 目录名 将文件移动到目录中(保证目录和文件在同一个目录(文件夹)下)
在这里插入图片描述
history 查看历史命令
在这里插入图片描述
exit 退出
在这里插入图片描述

git配置

查看git配置

git config -l

该显示会显示出来用户自己配的和系统帮我们配的
在这里插入图片描述

查看本地(系统帮我们)配的

git config --system --list

在这里插入图片描述
查看自己配的

git config --global --list

在这里插入图片描述
这两个配置实际上就是对应了两个文件
设置配置
用户和邮箱就必须要配置的

git config --global user.name "xiaoyuan"
git config --global user.email "xxx@xx.com"

在这里插入图片描述

git工作原理

在这里插入图片描述
工作目录就是我们的项目目录,可以看到里面有.git文件,说明这个项目被我们的git管理
在这里插入图片描述
暂存区和资源库不用管,属于理论的一部分
远程仓库就是github和gitee

通过

git add 文件名

来将文件 放入暂存区

git commit 文件名

将文件放入本地仓库

git push 

将项目提交到远程仓库
在这里插入图片描述

git项目创建和克隆

在这里插入图片描述
创建git项目

git init

克隆git项目

git clone [url] 注:这个url是我们github或者gitee获取的

在这里插入图片描述
在这里插入图片描述
但这里是默认取我们的master分支(我是在main分支里面写的代码)
在这里插入图片描述

git基本操作命令

我们创建完git
在项目中写完代码先git add .将所有文件添加到暂存区
然后git status 可以看到所文件谁没有被添加到暂存区,暂存区的文件又是哪个没有提交到本地仓库
这里两个文件,我add 了cc会显示cc没有提交,hello没有被追踪(没加入到暂存区)
在这里插入图片描述
然后使用 git commit -m “消息内容”
将我们的暂存文件提交到本地仓库,消息内容表示注释,这次提交是更改了说明内容,完成了啥功能

在这里插入图片描述

git忽略文件

这就gitee创建还有默认模板可以选
忽略文件的话主目录下
先创建.gitignore文件
1.就是空行和#开始的行相当于注释(忽略)
2.然后就是你配吗根据2345进行相应的配置,每一行配一条
在这里插入图片描述
这里就举个例子
*.class 代表所有文件名以.class为结尾的都不提交
target/ 代表target下面的所有文件都不提交
在这里插入图片描述

配置ssh远程连接

就是将我们本地和远程仓库连接,实现无密登录
在这里插入图片描述

先生成ssh公钥

ssh-keygen

然后一直点回车,根据生成位置找到文件
在这里插入图片描述
在这里插入图片描述
然后将我们文件以记事本打开cv到对应git仓库的添加ssh添加即可
在这里插入图片描述
ok
在这里插入图片描述

IDEA集成Git

相关文章:

  • MacBook 终端中使用 vim命令
  • 洛谷————P11559 【MX-X7-T0】[LSOT-3] 嗯欧哎
  • STM32G431RBT6——(2)浅析Cortex-M4内核
  • gimp使用教程
  • Ollama download DeepSeek Local Install
  • 网络变压器的主要电性参数与测试方法(2)
  • 阿里云物联网获取设备属性api接口:QueryDevicePropertyData
  • 基于反激电路的电池充放电均衡控制
  • 解决linux mobaxterm unable to open connection to comx 串口正常连接,但终端无法输入的问题
  • 机试准备第4天
  • Pytorch使用手册—使用TACOTRON2进行文本到语音转换(专题二十四)
  • Android Studio 新版本Gradle通过JitPack发布Maven仓库示例
  • unity lua属性绑定刷新
  • 【愚公系列】《鸿蒙原生应用开发从零基础到多实战》004-TypeScript 中的泛型
  • 【计算机网络】传输层协议(UDP TCP)
  • 如何用python画一棵分形树
  • java后端开发day23--面向对象进阶(四)--抽象类、接口、内部类
  • Chromium_src源码
  • 【uniapp-Vue3】beforeRegister在注册用户入库前设置初始用户
  • 第四章 数据库安全性
  • 可视化新闻网站开发平台/如何实施网站推广
  • 购买虚拟机建网站/重庆百度推广
  • 建设网站建设多少钱/福州网站seo优化公司
  • 哪个网站买东西最便宜/怎么安装百度
  • 企业营销网站服务器1g够/app下载注册量推广平台
  • 一级a做爰片免费网站偷拍厕所/网站排名seo软件