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下载安装

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/117002.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

网络工程师进阶课:华为HCIP认证课程介绍

微思网络HCIP VIP试听课程&#xff1a;DHCP协议原理与配置https://www.bilibili.com/video/BV1cy4y1J7yg/?spm_id_from333.999.0.0 【赠送】IT技术视频教程&#xff0c;白拿不谢&#xff01;思科、华为、红帽、数据库、云计算等等 https://xmws-it.blog.csdn.net/article/det…

2.2整式的加减(第1课时)——合并同类项教学及作业设计

【学习目标】 1&#xff0e;理解同类项的概念&#xff0c;并能正确辨别同类项&#xff0e; 2&#xff0e;理解合并同类项的依据是乘法分配律&#xff0c;掌握合并同类项的方法&#xff0e; 知识点归纳&#xff1a; ★合并同类项后&#xff0c;所得的项的系数是___________…

docker部署elk

目录 前言 一、创建程序工作路径 二、创建私有网络 三、部署elasticsearch 1.先搜速后下载 2.创建一个基础的容器&#xff08;此步骤是为了拷贝容器里的文件&#xff09; 3.拷贝文件到宿主机 3.1进入容器 3.2拷贝并授权 3.3删除基础容器 4.创建容器 5.访问9200测试 …

【java学习—十三】处理流之三:标准输入输出流(3)

文章目录 1. 相关概念2. 举例与练习2.1. 举例2.2. 练习 1. 相关概念 System.in 和 System.out 分别代表了系统标准的输入和输出设备&#xff0c;默认输入设备是键盘&#xff0c;输出设备是显示器。     System.in 的类型是 InputStream     System.out 的类型是 PrintS…

C++进阶篇4---set和map

一、关联式容器 在初阶篇中&#xff0c;我们已经接触过STL中的部分容器&#xff0c;比如&#xff1a;vector、list、deque等&#xff0c;这些容器统称为序列式容器&#xff0c;因为其底层为线性序列的数据结构&#xff0c;里面存储的是元素本身。 那什么是关联式容器&#xff1…

【算法挨揍日记】day19——62. 不同路径、63. 不同路径 II

62. 不同路径 62. 不同路径 题目描述&#xff1a; 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为 “Finish” &#x…

14.1 Linux 并发与竞争

一、并发与竞争 并发&#xff1a;多个执行单元同时、并行执行。 竞争&#xff1a;并发的执行单元同时访问共享资源(硬件资源和软件上的全局变量等)易导致竞态。 二、原子操作 1. 原子操作简介 原子操作&#xff1a;不能再进一步分割的操作&#xff0c;一般用于变量或位操作。 …

AI:53-基于机器学习的字母识别

🚀 本文选自专栏:AI领域专栏 从基础到实践,深入了解算法、案例和最新趋势。无论你是初学者还是经验丰富的数据科学家,通过案例和项目实践,掌握核心概念和实用技能。每篇案例都包含代码实例,详细讲解供大家学习。 📌📌📌本专栏包含以下学习方向: 机器学习、深度学…

latex自定义缩写

Latex 写文章可能常用到一些缩写&#xff0c;如&#xff1a; .e.g.i.e.cf.etc.w.r.t.i.i.d.et al. 其中有些要斜体&#xff0c;如果每次都要用 \textit{...}、{\it ...} 弄斜&#xff0c;有点麻烦。CVPR 模板中有定义一些命令&#xff0c;可以更方便地输入这些缩写。这里记录…

linux中if条件判断,case...esac,function学习

第一、 if [ 判断式 ] ; then fi 注意&#xff1a;中括号和判断式之间的空格&#xff0c;否则会报错&#xff0c;上案例 第二个图的12行&#xff0c;中括号和条件判断如果没有空格&#xff0c;则会提示缺号‘】’&#xff0c;如第二个图最上面的提示。所以使用中括号的格式…

AI:59-基于深度学习的行人重识别

🚀 本文选自专栏:AI领域专栏 从基础到实践,深入了解算法、案例和最新趋势。无论你是初学者还是经验丰富的数据科学家,通过案例和项目实践,掌握核心概念和实用技能。每篇案例都包含代码实例,详细讲解供大家学习。 📌📌📌在这个漫长的过程,中途遇到了不少问题,但是…

系列十二、过滤器 vs 拦截器

一、过滤器 vs 拦截器 1.1、区别 &#xff08;1&#xff09;触发时机不一样&#xff0c;过滤器是在请求进入容器后Servlet之前进行预处理的&#xff0c;请求结束返回也是&#xff0c;是在Servlet处理完后&#xff0c;返回给前端之前&#xff1b; &#xff08;2&#xff09;过滤…

TCP三次握手和四次挥手

文章目录 TCP三次握手TCP四次挥手 TCP三次握手 三次握手主要是保证连接是双工的&#xff0c;可靠主要是保证重传机制的 客户端发送建立连接的请求&#xff0c;SYN置1&#xff0c;携带一个序号seq服务端接收客户端建立连接的请求后发送一个响应&#xff0c;SYN置1&#xff0c;A…

[BUUCTF NewStar 2023] week5 Crypto/pwn

最后一周几个有难度的题 Crypto last_signin 也是个板子题&#xff0c;不过有些人存的板子没到&#xff0c;所以感觉有难度&#xff0c;毕竟这板子也不是咱自己能写出来的。 给了部分p, p是1024位给了922-101位差两头。 from Crypto.Util.number import * flag b?e 655…

闯关打卡小程序的效果如何

闯关打卡是一种以任务关卡为基础的打卡模式&#xff0c;管理员可配置活动任务关卡&#xff0c;成员加入任务后需依次解锁&#xff0c;打卡完成任务&#xff0c;像闯关游戏一样完成所有任务。 通过打卡活动聚集一群有共同目标、兴趣的人&#xff0c;通过打卡的方式促进共同目标…

python 命令行界面的用户交互

背景 说一千&#xff0c;道一万&#xff0c;程序是为用户服务的&#xff0c;所以在程序运行过程&#xff0c;与用户交互以获取用户的信息输入和决策确认&#xff0c;是无法避免的编程需要考虑和解决的需求。 一个简单的demo 如下的程序中&#xff0c;程序需要生成一个新的 i…

Linux学习第32天:Linux INPUT 子系统实验(一):接纳

Linux版本号4.1.15 芯片I.MX6ULL 大叔学Linux 品人间百味 思文短情长 题目中用了“接纳”俩字。其实学习就是一个接纳的过程。接纳新的知识&#xff0c;从而转化为自己知识宝库的一部分。那今天学习的input子系统和今天的主题接纳有…

基于单片机设计的自动门控制系统

一、项目介绍 随着科技的不断发展&#xff0c;自动门成为公共场所、商业建筑和住宅社区等地的常见设施。自动门的出现使得进出门的操作更加便捷&#xff0c;提高了人们的生活质量和工作效率。为了实现自动门的开关控制&#xff0c;本项目基于单片机设计了一套自动门控制系统。…

分布式服务框架设计

目录 服务框架的设计 服务框架的功能 服务框架的性能指标 服务治理需要哪些功能 服务框架的设计 尽管不同的分布式服务框架实现细节存在差异&#xff0c;但是核心功能差异不大&#xff0c;下面的架构图描绘了一个分布式服务框架的整体逻辑架构 总共分为 3 层&#xff1a;1…

GNU ld链接器 lang_process()(二)

一、ldemul_create_output_section_statements() 位于lang_process()中11行 。 该函数用于创建与目标有关的输出段的语句。这些语句将用于描述输出段的属性和分配。 void ldemul_create_output_section_statements (void) {if (ld_emulation->create_output_section_sta…