网站首页 > 技术文章 正文
总结了一下工作中最常用的 13Git 命令,记住这 13 个 Git 命令,基本覆盖了你工作中 99%的应用场景。
1. git init
初始化一个新的 Git 仓库。
该命令会在当前目录中创建一个名为“.git”的文件夹,当前仓库的所有元信息都会存储于此。
2. git clone
克隆一个已有的仓库。
该命令会创建一个远程仓库的本地副本,包括其所有的历史和分支。
git clone <repo-link>
3. git add
为下一次提交暂存更改。
该命令会将指定的文件添加到暂存区,这些文件将在下一次 commit 时被提交到本地仓库中。
git add file1.txt file2.txt
4. git commit
创建一个新的提交。
该命令会将暂存区的内容添加到本地仓库中,并附带一个描述更改的提交消息。
git commit -m "Add new feature"
5. git push
将提交推送到远程仓库。
该命令将本地提交发送到指定的远程仓库,并用新提交更新远程分支。
git push origin main
6. git pull
从远程仓库获取并合并更改。
该命令会从指定的远程仓库拉取最新的提交,并将它们合并到当前分支中。
git pull origin main
7. git branch
分支操作命令。
该命令可用于列出仓库中可用的分支、创建新分支或删除现有分支。
git branch new-branch
8. git checkout
切换到不同的分支。
该命令允许您在仓库中切换到不同的分支,并将其设置为当前工作分支。
git checkout main
9. git merge
将一个分支合并到另一个分支。
该命令将一个分支的更改合并到另一个分支中,这会创建一个反映合并更改的新提交。
git merge new-branch
10. git status
显示仓库的状态。
该命令显示当前分支、任何已暂存或未暂存的更改以及任何未跟踪的文件。
git status
11. git rebase
将一个分支的更改整合到另一个分支中。
假设您在“XYZ”分支上做了一些更改,并希望将这些更改整合到“main”分支中,那么可以使用git rebase 将当前分支中的提交转移到目标分支的顶部。
12. git stash
临时保存您尚未准备好提交的更改。
如果您的更改尚未准备好提交,但您想在不同的分支上工作,您可以使用git stash将更改临时保存以供以后使用,并在不丢失进度的情况下切换分支。
13. git revert
假设您在以前的提交中犯了一个错误,并且需要撤消它。您可以使用git revert创建一个新的提交,以撤消上一个提交引入的更改。
请注意,git revert命令中的<commit1>..<commit2>表示范围,您可以通过指定两个提交之间的范围来撤消一系列提交中的更改。如果您只想撤消单个提交的更改,只需指定该提交的哈希值即可。
git revert <commit1>..<commit2>
猜你喜欢
- 2024-11-07 Git基本操作流程(git 基本操作)
- 2024-11-07 Git 应该用 fetch 还是 pull(git push和fetch)
- 2024-11-07 git 常用命令(git常用命令详解)
- 2024-11-07 git基本用法(git常用)
- 2024-11-07 Git fetch和git pull的区别(git fetch git pull)
- 2024-11-07 【干货】常用的Git命令有哪些?(git常用操作命令 简书)
- 2024-11-07 git常用命令(git常用命令提交)
- 2024-11-07 git 提交代码的简单指令(git提交代码步骤图解merge)
- 2024-11-07 工作流一目了然,看小姐姐用动图展示10大Git命令
- 2024-11-07 说说Git常用的命令有哪些?(git 常用)
- 1507℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 504℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 484℃MySQL service启动脚本浅析(r12笔记第59天)
- 465℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 462℃启用MySQL查询缓存(mysql8.0查询缓存)
- 442℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 422℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 418℃MySQL server PID file could not be found!失败
- 最近发表
-
- netty系列之:搭建HTTP上传文件服务器
- 让deepseek教我将deepseek接入word
- 前端大文件分片上传断点续传(前端大文件分片上传断点续传怎么操作)
- POST 为什么会发送两次请求?(post+为什么会发送两次请求?怎么回答)
- Jmeter之HTTP请求与响应(jmeter运行http请求没反应)
- WAF-Bypass之SQL注入绕过思路总结
- 用户疯狂点击上传按钮,如何确保只有一个上传任务在执行?
- 二 计算机网络 前端学习 物理层 链路层 网络层 传输层 应用层 HTTP
- HTTP请求的完全过程(http请求的基本过程)
- dart系列之:浏览器中的舞者,用dart发送HTTP请求
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)