git的操作命令有哪些、PyCharm 中常用的 Git 操作命令、-b参数的使用、stash命令在git中的使用、rebase在git中的使用

1 git的操作命令有哪些
2 PyCharm 中常用的 Git 操作命令
3 -b参数的使用
4 stash命令在git中的使用
5 rebase在git中的使用

1 git的操作命令有哪些

1. **初始化一个新的仓库**:git init2. **克隆仓库**:git clone <repository_url>3. **添加文件到暂存区**:git add <file1> <file2> ...或者 git add .  # 一定要注意后面的这个点4. **提交更改**:git commit -m "Commit message"5. **查看状态**:git status6. **查看提交历史**:git log7. **创建分支**:git branch <branch_name>8. **切换分支**:git checkout <branch_name>9. **合并分支**:git merge <branch_name>10. **拉取远程仓库的变化**:git pull11. **推送本地提交到远程仓库**:git push12. **查看远程仓库**:git remote -v13. **添加远程仓库**:git remote add <remote_name> <repository_url>14. **创建并切换到新分支**:git checkout -b <branch_name>15. **删除分支**:git branch -d <branch_name>16. **撤销工作目录中的修改**:git checkout -- <file>17. **撤销已暂存的修改**:git reset HEAD <file>18. **重置当前分支到指定提交**:git reset --hard <commit_hash>19. **查看远程仓库的分支**:git branch -r20. **创建标签**:git tag <tag_name>

2 PyCharm 中常用的 Git 操作命令

1. **克隆仓库**:- 命令:`git clone <repository_url>`- 示例:在 PyCharm 中选择 "VCS" -> "Get from Version Control" -> "Git",然后输入远程仓库的 URL 并点击 "Clone"2. **添加文件到暂存区**:- 命令:`git add <file1> <file2> ...`- 示例:在项目视图中右键单击要添加的文件或文件夹,然后选择 "Git" -> "Add"3. **提交更改**:- 命令:`git commit -m "Commit message"`- 示例:使用快捷键 "Ctrl + K"(Windows/Linux)或 "Cmd + K"(Mac),然后在弹出的对话框中输入提交消息并点击 "Commit"4. **拉取远程仓库的变化**:- 命令:`git pull`- 示例:选择 "VCS" -> "Git" -> "Pull"5. **推送本地提交到远程仓库**:- 命令:`git push`- 示例:选择 "VCS" -> "Git" -> "Push"6. **查看提交历史**:- 命令:`git log`- 示例:选择 "VCS" -> "Show Changes View",然后点击 "Log" 选项卡。7. **创建分支**:- 命令:`git branch <branch_name>`- 示例:选择 "VCS" -> "Git" -> "Branches" -> "New Branch",然后输入分支名称并点击 "Create".8. **切换分支**:- 命令:`git checkout <branch_name>`- 示例:选择 "VCS" -> "Git" -> "Branches",然后右键单击要切换的分支并选择 "Checkout".9. **合并分支**:- 命令:`git merge <branch_name>`- 示例:选择 "VCS" -> "Git" -> "Merge Changes",然后选择要合并的分支并点击 "Merge".10. **撤销工作目录中的修改**:- 命令:`git checkout -- <file>`- 示例:在文件视图中右键单击要撤销修改的文件,然后选择 "Git" -> "Revert".11. **查看远程仓库的分支**:- 命令:`git branch -r`- 示例:选择 "VCS" -> "Git" -> "Branches",然后在远程分支下查看。

3 -b参数的使用

在 Git 中,`-b` 参数通常与 `git checkout` 命令一起使用,用于创建并切换到新的分支。
具体用法是:git checkout -b <branch_name>这条命令的含义是:在当前所在的分支基础上创建一个新的分支 `<branch_name>`,
然后切换到这个新创建的分支上。举个例子,假设你当前在 `master` 分支上,想要创建并切换到一个新的分支 `feature` 上,
可以使用以下命令:git checkout -b feature这个命令等同于以下两条命令的组合:git branch feature   # 创建一个名为 feature 的分支git checkout feature  # 切换到 feature 分支使用 `-b` 参数可以简化这个过程,让这两个步骤合并为一步。这对于快速创建并切换到新分支是非常方便的。

4 stash命令在git中的使用


在 Git 中,`stash` 是一个非常有用的功能,它允许你在切换分支或者处理其他任务时,
暂时将当前工作目录的修改存储起来,以便稍后恢复。以下是 `stash` 在 Git 中的使用方法:1. **暂存工作目录的修改**:git stash这个命令会将工作目录中未暂存的修改(包括已跟踪和未跟踪的文件)存储到一个临时的存储区域中。2. **查看暂存区域的修改**:git stash list这个命令会列出当前存在的所有 stash。3. **应用最近一次 stash**:git stash apply这个命令会将最近一次 stash 的修改应用到当前工作目录,但不会删除 stash。4. **应用指定的 stash**:git stash apply stash@{n}这个命令会将指定的 stash(`stash@{n}` 中的 `n` 是 stash 的索引)的修改应用到当前工作目录,但不会删除 stash。5. **删除最近一次 stash**:git stash drop这个命令会删除最近一次 stash。6. **删除指定的 stash**:git stash drop stash@{n}这个命令会删除指定的 stash(`stash@{n}` 中的 `n` 是 stash 的索引)。7. **应用并删除最近一次 stash**:git stash pop这个命令会将最近一次 stash 的修改应用到当前工作目录,并删除该 stash。8. **清除所有 stash**:git stash clear这个命令会删除所有 stash。`stash` 功能非常方便,特别是当你需要暂时保存当前工作进度并切换到其他任务时。
通过 `stash`,你可以确保你的修改不会丢失,并且可以随时恢复到之前的状态。

5 rebase在git中的使用

在 Git 中,`rebase` 是一个用于将一个分支的修改应用到另一个分支的操作,它可以将一系列的提交重新应用到另一个基底上。
相比于 `merge``rebase` 会重新组织提交历史,使得分支合并后的提交历史更加清晰。以下是 `rebase` 在 Git 中的使用方法:1. **基本的 rebase 操作**:git checkout <feature_branch>git rebase <base_branch>这个命令会将 `<feature_branch>` 分支上的修改重新应用到 `<base_branch>` 分支的顶端。在这个过程中,Git 会将 `<feature_branch>` 分支上的提交逐个应用到 `<base_branch>` 分支上,并且重新构建提交历史。2. **交互式 rebase**:git rebase -i <base_branch>这个命令会打开一个交互式的界面,允许你对 rebase 过程进行更精细的控制。你可以在这个界面中对提交进行重新排序、合并、编辑提交消息等操作。3. **跳过提交**:如果在 rebase 过程中遇到冲突或者需要跳过某些提交,可以使用 `--skip` 选项:git rebase --skip4. **中止 rebase**:如果在 rebase 过程中出现问题,可以使用 `--abort` 选项中止 rebase:git rebase --abort5. **强制 rebase**:如果你知道自己在做什么,并且确定要强制执行 rebase,可以使用 `-f``--force` 选项:git rebase -f <base_branch>`rebase` 可以使得分支的提交历史更加线性和清晰,但需要注意的是,由于 `rebase` 会改写提交历史,
因此在与他人共享的分支上使用 `rebase` 时,需要谨慎操作,以免导致提交历史的混乱。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Android学习】自定义文本框和输入监听

实现功能 以上代码可实现功能&#xff1a; 1 自定义文本框样式 2. 文本框触发形式转变 3. 文本框输入长度监听&#xff0c;达到最大长度关闭软键盘 4. password框触发检测phone框内容 1. drawable自定义形状 我创建了editor_focus.xml 和 editor_unfocus.xml&#xff0c;两者仅…

Codeforces Round 943 (Div. 3 ABCDEFG1G2题) 视频讲解

A. Maximize? Problem Statement You are given an integer x x x. Your task is to find any integer y y y ( 1 ≤ y < x ) (1\le y<x) (1≤y<x) such that gcd ⁡ ( x , y ) y \gcd(x,y)y gcd(x,y)y is maximum possible. Note that if there is more tha…

计算机毕业设计Python+Spark考研预测系统 考研推荐系统 考研数据分析 考研大数据 大数据毕业设计 大数据毕设

安顺学院本科毕业论文(设计)题目申请表 院别&#xff1a;数学与计算机科学 专业&#xff1a;数据科学与大数据 时间&#xff1a;2022年 5月26日 题 目 情 况 题目名称 基于hive数据仓库的考研信息离线分析系统的设计与实现 学生姓名 杨娣荧 学号 201903144042 …

华为鸿蒙系统(Huawei HarmonyOS)

华为鸿蒙系统&#xff08;华为技术有限公司开发的分布式操作系统&#xff09; 华为鸿蒙系统&#xff08;HUAWEI HarmonyOS&#xff09;&#xff0c;是华为公司在2019年8月9日于东莞举行的华为开发者大会&#xff08;HDC.2019&#xff09;上正式发布的分布式操作系统。 华为鸿蒙…

使用DependencyCheck工具检测JAR依赖包的安全漏洞

引言 Dependency-Check 是一个开源工具,用于检测软件项目中使用的第三方库和组件是否存在已知的安全漏洞。它可以帮助开发团队及时发现和解决项目中的潜在安全风险,从而提高软件的安全性。 该工具通过分析项目的依赖关系,识别其中使用的第三方库和组件,并与已知的漏洞数据…

IOS 开发 - block 使用详解

1.Blobk的定义 block的写法相对难记,不必司机应被,只需要在xcode里打出"inlineBlock"--回车, 系统会自动帮你把基础版写法给你匹配出来 //Block的基础声明//等号""之前是blobk的声明,等号“”后面是block的实现/*returnType:返回类型(void、int、String *…

zabbix监控Tongweb7企业版(by lqw+sy)

此贴参考zabbix通过jmx监控Tongweb7企业版&#xff08;by lqw&#xff09;&#xff0c;是在此帖子的基础和同事整理的文档基础上重新部署验证的优化版&#xff0c;使用的是centos7。 优点&#xff1a; 1.不需要通过jmx配置进行监控。&#xff08;jmx配置需要修改tongweb的配置…

IO复用技术(1)——select/poll/epoll原理介绍及使用案例

文章目录 1.Select1.1 工作流程1.2 fd_set函数1.3 select函数1.4 例程 2.poll2.1 poll函数2.2 例程 3.epoll3.1 工作流程3.2 相关函数3.3 epoll的两种工作模式3.4 示例代码 4.总结 原理&#xff1a;使用一个线程来检查多个文件描述符&#xff0c;委托内核进行检查&#xff0c;如…

Mac OS系统如何更新

用了好几年的Mac Book安装软件经常提示需要更高的系统版本&#xff0c;因此要升级系统版本&#xff0c;但是开始在系统设置里面找了一下没有找到升级的按钮&#xff0c;找了资料后才知道如何升级。有以下两种入口 一、App Store搜索MacOs&#xff0c;在出现的搜索结果中选择下载…

微服务----nacos配置及简单使用

目录 什么是nacos 项目在nacos上进行注册 注入nacos依赖 配置application.yml文件 nacos写入配置文件 首先&#xff0c;还是需要导入依赖 然后在nacos中编写配置文件 prod是我自定义的一个命名空间&#xff0c;在这里面进行配置文件编写~ 启动类上加上注解 编写Patt…

SpringBoot+Vue项目企业客户管理系统

一、前言介绍 本文主要论述了如何使用JAVA语言开发一个企业客户管理系统&#xff0c;本系统将严格按照软件开发流程进行各个阶段的工作&#xff0c;采用B/S架构&#xff0c;面向对象编程思想进行项目开发。在引言中&#xff0c;作者将论述企业客户管理系统的当前背景以及系统开…

Qt之信号与槽

槽的本质&#xff1a;对信号响应的函数。 信号函数和槽函数通常位于某个类中&#xff0c;和普通的成员函数相⽐&#xff0c;它们的特别之处在于&#xff1a; 信号函数⽤ signals 关键字修饰&#xff0c;槽函数⽤ public slots、protected slots 或者 private slots 修饰。sign…

数据结构---单链表

题目&#xff1a;构造一个单链表。 使用的软件&#xff1a;VS2022使用的语言&#xff1a;C语言使用的项目&#xff1a;test.c Setlist.h Setlish.c 项目实践&#xff1a; Setlist.h的代码为&#xff1a; #pragma once#include<stdio.h> #include<stdlib.h> #incl…

【算法小白周赛2】A.朋友遍天下(easy)C++代码和题解

题目链接&#xff1a;https://www.starrycoding.com/problem/165 题目描述 本题与hard版本有一定区别&#xff0c;仅“拜访时间安排表”的规则相同&#xff0c;hard版本需要进行一定修改才能通过easy版本。 醋酸锌有许多的好友&#xff0c;为了能好好拜访他的每一个好友&…

Java | Leetcode Java题解之第67题二进制求和

题目&#xff1a; 题解&#xff1a; class Solution {public String addBinary(String a, String b) {StringBuffer ans new StringBuffer();int n Math.max(a.length(), b.length()), carry 0;for (int i 0; i < n; i) {carry i < a.length() ? (a.charAt(a.leng…

单调栈|496.下一个更大元素I

力扣题目链接 class Solution { public:vector<int> nextGreaterElement(vector<int>& nums1, vector<int>& nums2) {stack<int> st;vector<int> result(nums1.size(), -1);if (nums1.size() 0) return result;unordered_map<int, …

连接和使用vCenter Server嵌入式vPostgres数据库

vCenter Server 早期支持内嵌(embedded)和外部(external)数据库,内嵌数据库就是vPostgres,基于VMware Postgres数据库(PostgreSQL数据库),外部数据库用的多的是Oracle数据库和SQL Server数据库。因为早期使用内嵌的PostgreSQL数据库只能用于小型环境,比如仅支持几十台…

SpringBoot对接前端传递的base64编码的图片信息,转成图片以Get请求进行浏览器文件下载,不下载到本地。

一、问题描述 1.1需求描述。 前端将浏览器展示的图片以base64编码的形式传递给后端&#xff0c;以此实现文件下载的功能&#xff0c;在浏览器弹出文件下载框。效果如下 1.2实现思路 将前端传递的base64进行解码&#xff0c;设置响应头返回响应体&#xff0c;代码如下。 pu…

ubuntu22.04 cmake 配置mysql

报错信息&#xff1a; CMake Error at CMakeLists.txt:33 (find_package): By not providing “FindMySQL.cmake” in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by “MySQL”, but CMake did not find one. Could not…

【02358单片机原理及应用】第三、四、五章考试复习自考复习

第3章 80C51单片机指令系统 考试知识点&#xff1a; 1、寻址方式 &#xff08;1&#xff09;立即寻址&#xff08;#data&#xff0c;#data16&#xff09;例&#xff1a;MOV A&#xff0c;#00H &#xff08;2&#xff09;直接寻址&#xff08;direct&#xff09;内部RAM…