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

2024-05-05 08:20

本文主要是介绍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` 时,需要谨慎操作,以免导致提交历史的混乱。

这篇关于git的操作命令有哪些、PyCharm 中常用的 Git 操作命令、-b参数的使用、stash命令在git中的使用、rebase在git中的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/961235

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

Andrej Karpathy最新采访:认知核心模型10亿参数就够了,AI会打破教育不公的僵局

夕小瑶科技说 原创  作者 | 海野 AI圈子的红人,AI大神Andrej Karpathy,曾是OpenAI联合创始人之一,特斯拉AI总监。上一次的动态是官宣创办一家名为 Eureka Labs 的人工智能+教育公司 ,宣布将长期致力于AI原生教育。 近日,Andrej Karpathy接受了No Priors(投资博客)的采访,与硅谷知名投资人 Sara Guo 和 Elad G

C++11第三弹:lambda表达式 | 新的类功能 | 模板的可变参数

🌈个人主页: 南桥几晴秋 🌈C++专栏: 南桥谈C++ 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据库学习专栏: 南桥谈MySQL 🌈Qt学习专栏: 南桥谈Qt 🌈菜鸡代码练习: 练习随想记录 🌈git学习: 南桥谈Git 🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈�

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象