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

Git 使用

Git 使用

目录

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

一、命令行操作

0. 配置用户名邮箱

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

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

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

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

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

3. 添加文件到暂存区

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

# 添加一个文件
git add <文件名>
# 添加多个文件
git add . 

4. 提交更改到本地仓库

git commit -m"提交信息 注释"

5. 拉取/推送代码

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

6. 分区操作

# 创建一个新分区 基于当前你在的分区上创建数据
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. 其他查看操作

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

8.基本操作流程

# 先拉取最新的数据
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下载安装

相关文章:

  • 2023-mac rz sz 安装
  • Unity热更新
  • 干货分享 | 3D WEB轻量化引擎HOOPS Communicator如何读取复杂大模型文件?
  • 全媒体整合营销时代,如何做好网络营销?
  • 视频剪辑技巧:批量合并视频,高效省时,添加背景音乐提升品质
  • 3、Sentinel 动态限流规则
  • postMessage
  • 聊一聊GPT——让我们的写作和翻译更高效
  • 如何设置没有采购申请不允许创建采购订单(TCODE:OMET)<转载>
  • 目标检测YOLO系列从入门到精通技术详解100篇-【目标检测】SLAM(补充篇)
  • 无效的标记: --release
  • 包装印刷行业万界星空科技云MES解决方案
  • eBPF BCC开源工具简介
  • 如何从视图中取消nspopover?
  • UUID 的 5 个版本
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • eclipse(luna)创建web工程
  • ES6核心特性
  • go append函数以及写入
  • JavaScript标准库系列——Math对象和Date对象(二)
  • Python_OOP
  • React as a UI Runtime(五、列表)
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • Webpack 4x 之路 ( 四 )
  • win10下安装mysql5.7
  • 阿里云前端周刊 - 第 26 期
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 将 Measurements 和 Units 应用到物理学
  • 前端js -- this指向总结。
  • 删除表内多余的重复数据
  • 深度解析利用ES6进行Promise封装总结
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 手机app有了短信验证码还有没必要有图片验证码?
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​批处理文件中的errorlevel用法
  • ###C语言程序设计-----C语言学习(6)#
  • #DBA杂记1
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • (1)(1.11) SiK Radio v2(一)
  • (3)选择元素——(17)练习(Exercises)
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (TOJ2804)Even? Odd?
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (三分钟)速览传统边缘检测算子
  • (一)认识微服务
  • (转)大型网站的系统架构
  • (转)用.Net的File控件上传文件的解决方案
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .net core 控制台应用程序读取配置文件app.config
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .net 生成二级域名
  • .NET/C# 项目如何优雅地设置条件编译符号?