Git 使用

Git 使用

目录

  • [Git 使用](#Git 使用)
    • 一、命令行操作
      • [0. 配置用户名邮箱](#0. 配置用户名邮箱)
      • [1. 初始化一个新的 Git 仓库](#1. 初始化一个新的 Git 仓库)
      • [2. 从远程仓库克隆一个仓库](#2. 从远程仓库克隆一个仓库)
      • [3. 添加文件到暂存区](#3. 添加文件到暂存区)
      • [4. 提交更改到本地仓库](#4. 提交更改到本地仓库)
      • [5. 拉取/推送代码](#5. 拉取/推送代码)
      • [6. 分区操作](#6. 分区操作)
      • [​7. 其他查看操作](#7. 其他查看操作)
      • 8.基本操作流程
    • 二、idea/pycharm操作
      • [1、 集成git](#1、 集成git)
      • [2、 idea添加项目](#2、 idea添加项目)
      • [3、 fetch 拉取/ commit 提交 /push 推送](#3、 fetch 拉取/ commit 提交 /push 推送)
      • [4、 分区操作](#4、 分区操作)
      • 5、回滚操作
    • 三、参考文档

一、命令行操作

0. 配置用户名邮箱

shell 复制代码
# 配置用户名
git config --global user.name "user.name"
# 配置邮箱
git config --global user.email "yourmail@youremail.com.cn"

1. 初始化一个新的 Git 仓库

shell 复制代码
# 现在创建一个文件夹,然后在文件夹里 打开 git base here (已经安装了,右键就有)
git init

2. 从远程仓库克隆一个仓库

shell 复制代码
# 如果你配有ssh,你可以用ssh的连接,没有就http
git clone <仓库链接>

3. 添加文件到暂存区

在你clone项目的文件夹下添加.py .java .txt 文件,添加完成后在git base here 执行命令

shell 复制代码
# 添加一个文件
git add <文件名>
# 添加多个文件
git add . 

4. 提交更改到本地仓库

shell 复制代码
git commit -m"提交信息 注释"

5. 拉取/推送代码

sehll 复制代码
# 从远程仓库拉取最新代码
git pull origin <分支名>
# 将本地分支推送到远程仓库
git push origin <分支名>

6. 分区操作

shell 复制代码
# 创建一个新分区 基于当前你在的分区上创建数据
git branch <分支名>
# 切换到新分区
git checkout <分支名>
# 创建新分区并切换 基于当前你在的分区上创建数据
git checkout -b <分支名>
​
# 基于master分区数据创建分区并切换到新分区
git checkout -b <新分支名> master

​
# 删除分区
git branch -d <分支名>
# 强制删除一个分支,即使它还没有被合并到其他分支中
git branch -D <分支名>
​
# 撤销分区内的修改
git checkout -- <文件名>
# 撤销 你已经commit(暂存区)文件的修改,还未push到远程
git reset HEAD <文件名>
​
# 合并分区
# 在进行合并之前,首先需要切换到你想要将其他分支合并进来的目标分支上。
# 比如将dev 合并到master,需先切换到master
git merge <分支名>
git merge --no-ff <要合并的分支名> # 合并记录会保存到历史记录
# 如果没有冲突,合并将会成功。 (如果有的话)解决合并冲突

​7. 其他查看操作

shell 复制代码
git status  # 查看提交状态
git log     # 查看提交日志
git remote -v   # 查看远程仓库信息

8.基本操作流程

shell 复制代码
# 先拉取最新的数据
git pull origin <分支名>
# 然后基于最新的master数据创建分区
git checkout -b <分支名>
​
# 然后修改、添加文件
​
# 然后添加(所有文件)到暂存区 
git add .
# 然后提交到本地仓库
git commit -m"提交信息 注释"
# 之后提交到远程仓库
git push origin <分支名>
​
# 接着合并分区到master,先切换分区再合并分区
git checkout <分支名>
git merge <分支名>
​
# 最后删除分区
git branch -d <分支名>

二、idea/pycharm操作

1、 集成git


2、 idea添加项目



3、 fetch 拉取/ commit 提交 /push 推送



4、 分区操作

5、回滚操作


三、参考文档

【1】 https://zhuanlan.zhihu.com/p/362102472 git基础原理讲解

【2】 https://blog.csdn.net/dhklsl/article/details/130253182 idea 集成

【3】 https://blog.csdn.net/qq_40036754/article/details/82941508 git下载安装

相关推荐
jaysee-sjc5 分钟前
【苍穹外卖】Day01:从零认识企业级项目开发
java·开发语言·数据库·mysql·spring·intellij-idea·mybatis
雨辰AI7 分钟前
多租户数据库资源配额管控|避免租户资源抢占雪崩(金仓 / 达梦 / 高斯 /openGauss 全库原生适配)
java·大数据·数据库·后端
AI深栈10 分钟前
第 12 章 · AI智能体的结构化输出与流式响应
java·人工智能
君顾114 分钟前
本地AI错题纠正小程序:端侧推理与错题闭环实战
java·开发语言·错题
Wang's Blog20 分钟前
Java 服务器: Linux-yum在线安装与lrzsz文件传输
java·服务器
Java内核笔记29 分钟前
Spring Boot 4 与 Spring AI 2.0 深度集成:ChatClient、Advisor 链与 MCP(源码级实战)
java·后端
可爱的小小小狼29 分钟前
【无标题】
java·算法
用户31268748772029 分钟前
Java SPI 到底怎么实现动态扩展的?从 ServiceLoader 到 Dubbo SPI 全链路拆解
java
新时代农民工~30 分钟前
【双机高可用部署方案-前后端部署】
java·nginx·springboot
企业数字化笔记31 分钟前
固定资产还有借用记录能报废吗?Java前置检查、停止折旧与SQL验收
java·开发语言·sql