网站首页 > 精选文章 正文

常用 Git 命令概述
Git 是一个免费的开源版本控制系统,开发者用它来跟踪和管理源代码的变更。
你不能错过的:
Git ≠ GitHub
Git 负责跟踪代码在软件开发过程中的变更,帮助多个开发者高效协作并贡献代码。
为什么要学习 Git?
作为一名高级软件工程师,我经常会遇到这个问题,无论是在指导新人还是在做演讲时。
以下是你应该学习 Git 的原因:
- 确保你有所有文件变更的记录。
- 开发者可以快速参考先前的修改或重构以前的代码版本。
- 允许创建独立的分支,用于开发新功能、修复 Bug 或进行实验,而不会影响主代码。
- 作为项目的备份或恢复机制。
- 开发者拥有项目历史的完整副本。
无论你是初学者还是有经验的开发者,掌握这些 Git 命令对于熟练使用版本控制至关重要。
本文将涵盖最常用的 Git 命令及其解释。
本文假设你已具备基本的 Git 知识和命令使用经验。
下载链接
https://git-scm.com/downloads
git init
git init 命令会在你的项目目录中初始化一个新的 Git 仓库。
用法
git init
git init 命令会将当前目录设置为一个新的 Git 仓库,来跟踪代码变更。它会创建一个 .git 文件夹,Git 用它来存储仓库数据。
git clone
从现有的 Git 仓库创建一个副本。
用法
git clone <仓库地址>
示例
git clone https://github.com/user/repo.git
克隆仓库会在本地创建一个远程仓库的副本,允许你对其进行操作。你可以从 GitHub、GitLab 或 Bitbucket 等平台克隆仓库。
git status
显示工作目录和暂存区的状态。
用法
git status
此命令显示哪些文件已经暂存准备提交,哪些已被修改,以及哪些是未跟踪的文件。通常在提交前使用它来检查更改的状态。
git add
将更改添加到暂存区。
用法
git add <文件>
git add .
解释
使用 git add 将你想要包含在下次提交中的更改暂存。你可以添加单个文件或使用 . 来暂存所有已修改的文件。
git commit
此命令会将仓库中的暂存更改提交。
用法
git commit -m "提交信息"
此命令会保存暂存的更改,并附上一条描述变更的消息。请务必编写有意义的提交信息,便于追踪变更内容。
git branch
列出、创建或删除分支。
用法
git branch
git branch <分支名>
git branch -d <分支名>
分支允许你创建独立的开发线路。使用 git branch 查看所有分支、创建新分支或删除旧分支。
git checkout
在分支之间切换或恢复文件。
用法
git checkout <分支名>
git checkout <提交哈希>
git checkout 命令允许你切换到不同的分支或恢复项目到先前的提交。通常在开发过程中用于在不同功能分支之间切换。
git merge
将一个分支的更改合并到另一个分支。
git merge <分支名>
此命令将指定分支的更改合并到当前分支。通常用于将功能分支合并回主分支。
git pull
获取并整合远程仓库的更改。
git pull <远程> <分支>
git pull 是 git fetch 和 git merge 的组合。它会获取远程仓库的最新更改并将其合并到你当前的分支中。
git push
将本地提交上传到远程仓库。
用法
git push <远程> <分支>
在本地提交更改后,使用 git push 将这些更改上传到远程仓库,如 GitHub。此命令会将本地的提交与远程分支同步。
git stash
暂时存储未准备好提交的更改。
用法
git stash
git stash pop
如果你需要切换分支或拉取更改但又不想提交你的工作,git stash 可以暂时保存这些更改。稍后你可以使用 git stash pop 恢复这些更改。
git remote
管理远程仓库的连接。
用法
git remote
git remote add <名称> <地址>
使用 git remote 查看、添加或删除远程连接。它通常用于将本地仓库与 GitHub 等平台连接起来。
git reset
将当前分支重置到特定提交。
用法
git reset <提交>
git reset --hard <提交>
此命令将当前分支重置到之前的提交。使用 --hard 选项会丢弃所有未提交的更改,而软重置则会保留工作目录中的更改。
git rebase
将提交重新应用到另一个基准分支之上。
用法
git rebase <分支>
Rebasing 会将一系列提交移到另一个基准上。它常用于清理提交历史或同步功能分支与主分支,而不产生合并提交。
git cherry-pick
从另一个分支应用特定的提交。
用法
git cherry-pick <提交哈希>
git cherry-pick 命令允许你将指定提交的更改应用到当前分支,而无需合并整个分支。
git tag
创建一个标记,用于标记特定的提交(通常用于发布版本)。
用法
git tag <标签名>
git push origin <标签名>
标签通常用于标记发布版本(例如,v1.0.0)。它们充当指向特定提交的指针,便于识别项目历史中的关键点。
结论
掌握这些基本的 Git 命令将显著提高你的工作流程,并帮助你更有效地管理项目。无论你刚刚开始使用 Git 还是在精进你的技能,这些命令构成了任何版本控制工作流的基础。从今天开始练习它们,提升你的开发流程!

猜你喜欢
- 2024-12-12 git 提交代码的简单指令
- 2024-12-12 Git使用教程
- 2024-12-12 git pull 和git fetch 命令分别有什么作用?二者有什么区别?
- 2024-12-12 git拉取新分支
- 2024-12-12 Repo:Android 源码管理的利器--工作原理与常用命令全解析
- 2024-12-12 一些有用的github配置
- 2024-12-12 如何撤回GIT已提交的代码?
- 2024-12-12 git常用命令
- 2024-12-12 git教程
- 2024-12-12 每个开发都应该知道的20个Git命令行技巧
- 最近发表
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)