网站首页 > 技术文章 正文
总结了一下工作中最常用的 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 常用)
- 最近发表
-
- 使用Knative部署基于Spring Native的微服务
- 阿里p7大佬首次分享Spring Cloud学习笔记,带你从0搭建微服务
- ElasticSearch进阶篇之搞定在SpringBoot项目中的实战应用
- SpringCloud微服务架构实战:类目管理微服务开发
- SpringBoot+SpringCloud题目整理
- 《github精选系列》——SpringBoot 全家桶
- Springboot2.0学习2 超详细创建restful服务步骤
- SpringCloud系列:多模块聚合工程基本环境搭建「1」
- Spring Cloud Consul快速入门Demo
- Spring Cloud Contract快速入门Demo
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)