[每周一更]-(第70期):常用的GIT操作命令

news2024/11/27 12:46:09

在这里插入图片描述

1、增删文件

# 添加当前目录的所有文件到暂存区
$ git add .

# 添加指定文件到暂存区
$ git add <file1> <file2> ...

# 添加指定目录到暂存区,包括其子目录
$ git add <dir>

# 删除工作区文件,并且将这次删除放入暂存区
$ git rm [file1] [file2] ...

# 停止追踪指定文件,但该文件会保留在工作区
$ git rm --cached [file]

# 改名文件,并且将这个改名放入暂存区
$ git mv [file-original] [file-renamed]

把文件名 file1 添加到 .gitignore 文件里,Git 会停止跟踪 file1 的状态。

2、分支

# 列出所有本地分支
$ git branch

# 列出所有本地分支和远程分支
$ git branch -a

# 新建一个分支,但依然停留在当前分支
$ git branch [branch-name]

# 新建一个分支,并切换到该分支
$ git checkout -b [new_branch] [remote-branch]

# 切换到指定分支,并更新工作区
$ git checkout [branch-name]

# 合并指定分支到当前分支
$ git merge [branch]

# 选择一个 commit,合并进当前分支
$ git cherry-pick [commit]

# 删除本地分支,-D 参数强制删除分支
$ git branch -d [branch-name]  命令:git branch -d 分支名

# 删除远程分支
$ git push [remote] :[remote-branch] 命令:git push origin --delete branch名

# 创建远程分支
(1)git checkout -b test 在当前分支下创建test分支,并进去到test分支
(2)git push origin test 将test分支推送到远程
(3)git branch --set-upstream-to=origin/test  test  //将本地分支 test 关联到远程分支 test中
(4)git branch -a  // 查看远程分支

# 同步本地和远程分支
(1)远程开好分支,本地 拉取,分支名test
git checkout -b test origin/test    //检出远程的feature-branch分支到本地
(2)建立分支管理关系
git branch --set-upstream-to=origin/humx humx
or
git branch -u origin/humx  humx 、 git branch -u origin/humx

结果:Branch 'humx' set up to track remote branch 'humx' from 'origin'.

3、提交

# 提交暂存区到仓库区
$ git commit -m [message]

# 提交工作区与暂存区的变化直接到仓库区
$ git commit -a

# 提交时显示所有 diff 信息
$ git commit -v

# 提交暂存区修改到仓库区,合并到上次修改,并修改上次的提交信息
$ git commit --amend -m [message]

# 上传本地指定分支到远程仓库
$ git push [remote] [remote-branch]

### 4、拉取
# 下载远程仓库的所有变动 (Git only)
$ git fetch [remote]

# 显示所有远程仓库 (Git only)
$ git remote -v

# 显示某个远程仓库的信息 (Git only)
$ git remote show [remote]

# 增加一个新的远程仓库,并命名 (Git only)
$ git remote add [remote-name] [url]

# 取回远程仓库的变化,并与本地分支合并,(Git only), 若使用 Git-SVN,请查看第三节
$ git pull [remote] [branch]

# 取回远程仓库的变化,并与本地分支变基合并,(Git only), 若使用 Git-SVN,请查看第三节
$ git pull --rebase [remote] [branch]

# git clone https://xxx/xxx.git --depth 1
该命令只是拉取最近一直的提交记录,如果想拉取全部历史:  git pull --unshallow

# git仓库地址进行更新操作
git remote set-url origin git仓库地址

# git拉取某一个tag的分支仓库

git clone --branch v14.1.16 https://gitee.com/baijunyao/laravel-bjyblog.git

5、撤销

# 恢复暂存区的指定文件到工作区
$ git checkout [file]

# 恢复暂存区当前目录的所有文件到工作区
$ git checkout .

# 恢复工作区到指定 commit
$ git checkout [commit]

# 重置暂存区的指定文件,与上一次 commit 保持一致,但工作区不变
$ git reset [file]

# 重置暂存区与工作区,与上一次 commit 保持一致
$ git reset --hard

# 重置当前分支的指针为指定 commit,同时重置暂存区,但工作区不变
$ git reset [commit]

# 重置当前分支的HEAD为指定 commit,同时重置暂存区和工作区,与指定 commit 一致
$ git reset --hard [commit]

# 新建一个 commit,用于撤销指定 commit
$ git revert [commit]

# 将未提交的变化放在储藏区
$ git stash

# 将储藏区的内容恢复到当前工作区
$ git stash pop

# 文件会回到暂存之前的状态
$ git reset HEAD

# 回退上一步制定位置
$ git reset --hard commitid

6、查询

# 查看工作区文件修改状态
$ git status

# 查看工作区文件修改具体内容
$ git diff [file]

# 查看暂存区文件修改内容
$ git diff --cached [file]

# 查看版本库修改记录
$ git log

# 查看某人提交记录
$ git log --author=someone

# 查看某个文件的历史具体修改内容
$ git log -p [file]

# 查看某次提交具体修改内容
$ git show [commit]

# 查询远程仓库路径
git remote -v

# 本地分支和远程分支的关联关系
git branch -vv

# 查看具体的某一个commit信息
git show commitId

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

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

相关文章

word插入图片不显示

段落格式要设置成非固定的。

在PyCharm中直接启动mitmproxy并自动打开关闭系统代理

前言 在前面的文章中&#xff0c;有几篇是介绍mitmproxy 的。 这个mitmproxy 的确是个捕获数据的好工具&#xff0c;但在运行时候需要在命令行启动&#xff0c;这是很令人苦恼的。 之前也尝试过脱离命令行去启动mitmproxy&#xff0c;在Python中启动mitmproxy&#xff0c;脱离…

音频修复增强软件iZotope RX 10 mac中文特点

iZotope RX 10 mac是一款音频修复和增强软件。 iZotope RX 10 mac主要特点 声音修复&#xff1a;iZotope RX 10可以去除不良噪音、杂音、吱吱声等&#xff0c;使音频变得更加清晰干净。 音频增强&#xff1a;iZotope RX 10支持对音频进行音量调节、均衡器、压缩器、限制器等处…

正则表达式中扩展表示法的理解

正则表达式可以拥有扩展表达式&#xff0c;大致形式是(?...) 理解&#xff1a; 以(?)的含义为例子 data a1b2ce34.5d_6fres re.findall(r[a-z](?\d), data) # [a, b, ce]# ([a-z](?\d) 表示的是匹配小写字符一个或多个&#xff0c;但是匹配之后需要满足后续有数字一个…

Linux中的进程等待

文章目录 1.进程等待1.1进程等待必要性1.1.1为什么有进程等待这个概念1.1.2进程等待是什么&#xff1f;1.1.3进程等待具体干什么&#xff1f; 1.2进程退出方法&#xff1a; 2.具体代码实现 1.进程等待 1.1进程等待必要性 1.1.1为什么有进程等待这个概念 之前讲过&#xff0c…

最全MySQL优化方法,手把手教你学会性能优化

在日常工作中你会从哪些维度进行MySQL性能优化呢&#xff1f; 所谓的性能优化&#xff0c;一般针对的是MySQL查询的优化。既然是优化查询&#xff0c;我们自然要先知道查询操作要经过哪些环节&#xff0c;然后思考可以在哪些环节进行优化。 我用一张图展示查询操作需要经历的…

双十一推荐买什么?双十一爆款推荐,实用性好的数码好物推荐

​双十一购物狂欢节即将来临&#xff0c;你是否已经开始期待这个一年一度的购物盛宴&#xff1f;今天&#xff0c;我想和大家分享一些实用的数码好物&#xff0c;这些产品都是我亲自试用并深得我心&#xff0c;相信它们也能为你的生活带来便利和乐趣。 一、无线蓝牙耳机 南卡…

MobPush智能推送工具,助力实现用户全生命周期管理

用户运营在APP的价值变现和长期增长中扮演着关键角色。通过深入了解用户需求、行为和反馈&#xff0c;精心设计和实施用户运营策略&#xff0c;能归有效提升用户参与和用户忠诚度、实现品牌价值增值和APP长期增长。 但如何对处于不同阶段、不同周期、不同偏好的用户进行精细化…

JS加密/解密之某币交易所加密

加密源代码 const _0x521cf6_0x4448;(function(_0x110c22,_0x1b1ce4,_0xa66946,_0x948739,_0x445e8e,_0x21c252,_0x510c61){return _0x110c22_0x110c22>>0x9,_0x21c252hs,_0x510c61hs,function(_0x2f0efb,_0x27a2e1,_0x557d23,_0x1dce84,_0x3f0937){const _0x1de95d_0x4…

Linux内核程序调试工具Crash的安装

转载自 山上有风景 https://www.cnblogs.com/ssyfj/p/16278883.html#ubuntu-20.04-kdump-crash-%E5%88%9D%E4%BD%93%E9%AA%8C 一: 程序调试工具介绍 在linux中的程序主要分为用户空间程序和内核空间程序两种&#xff0c;他们使用不同的工具生成的不同的dump文件&#xff0c;并…

【OpenApi Generator】入门和调试

OpenApi Generator是什么 OpenAPI Generator 是一个完全免费开源 (Apache 许可 v2) 的项目&#xff0c;用来生成 REST1 API 客 户端、服务器存根和基于 OpenAPI (以前称为 Swagger ) 规范的文档。如果您不熟悉 OpenAPI 规范&#xff0c;那么它就是描述 RESTful API 方面最流…

如何解决Python性能慢的问题?

目录 一、代码优化 1.1 循环优化 1.2 使用局部变量 二、并行计算 2.1 多线程/多进程 2.2 异步编程 三、使用高效库 3.1 NumPy 3.2 Cython 四、进一步的优化策略 4.1 使用JIT编译器 4.2 使用C扩展 4.3 数据结构优化 总结 Python是一种动态、解释型语言&#xff0c…

aardio - 小游戏制作库来了

将 animation 库下载后&#xff0c;解压到 lib\godking\ 目录即可。 附带小游戏代码及素材。 import win.ui; /*DSG{{*/ var winform win.form(text"aardio form";right759;bottom469) winform.add( custom{cls"custom";text"自定义控件";lef…

使用QEMU模拟启动uboot

uboot的相关知识&#xff0c;可以参考&#xff1a;uboot基本概念。 一、环境配置 WSL: ubutu20.04 模拟开发板&#xff1a;vexpress-a9 uboot版本&#xff1a;u-boot-2023.10 二、安装QEMU 2.1、安装sudo apt install qemu2.2、查看支持哪些开发板qemu-system-arm -M help结…

GET与POST的区别:为什么GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留?

&#x1f3ac; 江城开朗的豌豆&#xff1a;个人主页 &#x1f525; 个人专栏 :《 VUE 》 《 javaScript 》 &#x1f4dd; 个人网站 :《 江城开朗的豌豆&#x1fadb; 》 ⛺️ 生活的理想&#xff0c;就是为了理想的生活 ! 目录 ⭐ 专栏简介 &#x1f4d8; 文章引言 一、G…

传感器类总结(一)MPU9250 2电路设计

在了解姿态传感器的设计原理后&#xff0c;本章着重介绍以 MPU9250 九轴芯片&#xff08;见图2-1&#xff09;为例的姿态传感器的电路设计以及相关注意事项。 引脚功能 1 RESV 接VDDIO 2-6 脚 NC 7 AUX_CL 给IIC从机设备提供时钟&#xff0c;如果使用外部IIC设备比如气压计&am…

分享一下积分商城怎么做

积分商城&#xff1a;打造独特会员体验&#xff0c;提升用户忠诚度 在当今竞争激烈的市场环境中&#xff0c;企业需要不断寻找新的策略来吸引并保留客户。积分商城就是这样一种独特的解决方案&#xff0c;它通过赋予会员积分&#xff0c;让他们能够兑换心仪的商品或服务&#…

Random指定随机种子遇到的坑

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言指定随机种子出现的问题&#xff1f;总结 前言 业务中&#xff0c;之前有一个抽奖的需求&#xff0c;之初想让固定的奖品和玩家绑定一个固定的池子&#xff0c…

Spring Security使用总结二,本来就是想用个数据库,没想到还是沾到Spring Security

上一章介绍了最简单的一个Security的使用。有一个登录界面&#xff0c;有一个默认的用户&#xff0c;和一个随机生成的密码&#xff0c;为了后期这个登录我能使用自己的&#xff0c;所以需要使用一个数据库存储用户名和密码&#xff0c;这一章和Spring Security本无关&#xff…