网站首页 > 技术文章 正文
想要在团队中处理代码时有效协作并跟踪更改,版本控制发挥着至关重要的作用。Git 是一个版本控制系统,可以帮助开发人员跟踪修订、识别文件版本,并在必要的时候恢复旧版本。Git 对于有一定编程经验的用户来说虽然不算太难,但是想要玩转一些高级功能也并不是件容易的事情。在这篇文章中,我将向你展示一些最实用的 Git 命令,手把手教你成为 Git 专家。
1. git config
git config 是你需要熟知的基本 Git 命令之一。该命令有助于设置电子邮件、用户名、文件格式、首选文件算法和许多其他属性的配置值。命令示例如下:
2. git init
git init 是最常用的 Git 命令之一,用于适合初始化 Git 仓库(创建新仓库)。.git 文件夹通常保持隐藏状态,如果是 Windows,需要在查看中选择“隐藏的项目”。对于 Linux,可以使用“ls –a”命令查看.git 目录。建议任何人都不要篡改 .git 文件夹的内容。
3. git clone
此命令用于从现有 URL 获取存储库。
4. git add
git add 命令可以帮助用户将当前在工作目录中的文件修改添加到用户 index 中,帮助用户添加准备提交到远程存储库的未跟踪文件。
此命令会将 myfile 添加到暂存区。
5. git branch
git branch 是 git 初学者需要熟练掌握的重要命令。该命令可帮助用户创建、删除和列出分支。这个命令有一些重要选项:
-v -a 显示有关所有分支的更多信息。默认情况下,列出的分支只会显示本地分支名称。
- -a:查看所有分支,包括本地及远程分支
- -v:查看本地分支及其对应的提交记录
-- no-merged 返回所有尚未合并到当前 HEAD branch的分支。
-d 删除指定的分支。
6. git commit
git commit 命令捕获项目当前暂存更改的快照。
7. git push
git push 命令可以帮助用户将所有修改过的本地 Git 仓库中的本地分支推送到远程仓库。
8. git diff
git diff 命令可用于创建补丁文件或统计索引、工作目录或 git 存储库中路径或文件之间的差异。
9. git status
git status 命令可以帮助显示索引中文件和工作目录中文件的状态。该命令将轻松列出未跟踪、修改和暂存的文件。
10. git show
此命令显示指定提交的元数据和内容更改。
11. git tag
此命令将有助于使用简单、持久且人类可读的句柄标记特定提交。该命令的示例如下:
12. git merge
git merge 是一项强大的功能,用于将两个或两个以上的开发历史合并在一起。当开发人员处理相同的代码并希望在将它们推送到分支之前集成更改时则需要使用命令。
13. git log
git log 命令列出了项目中曾发生的每一次提交,方便用户查看随着时间的推移发生了哪些变化,以及有关提交如何完成的其他一些信息。
14. git reset
使用 git reset 命令来回退版本,改命令可以退回某一次提交的版本,注意谨慎使用 --hard 参数,该参数会删除回退点之前的全部信息。
15. git rm
此命令用于删除 index 中的文件。要从当前工作目录中删除特定文件并分阶段删除,请使用以下命令:
16. git remote
此命令用于将本地 git 存储库连接到远程服务器。
17. git fsck
此命令用于检查 Git 文件系统的问题,常用来检查内部数据库的完整性和不一致性问题。
18. git pull
此命令用于从远程服务器上获取代码,并合并本地的版本。
19. git checkout
git checkout 命令允许我们切换到现有分支或创建并切换到新分支。此外,在 git checkout 命令后可以使用-b参数,系统将自动创建一个新的分支并立即切换到这个分支上来。
20. git stash
该命令用于将所有修改过的文件暂时存放在工作目录中。
暂时保存所有修改过的跟踪文件:
列出所有的暂存文件:
删除最新的存储:
Republish of this article is authorized by Thomas Sentre
Link:https://dev.to/devland/20-git-commands-that-will-make-you-a-version-control-pro-149p
猜你喜欢
- 2025-01-31 Git教程 - Git 命令与操作(git基本操作命令)
- 2025-01-31 因难用饱受诟病,Git十年忠实用户:问题不在工具,在使用者
- 2025-01-31 同步GIT仓库的操作 -- fetch命令(git fork 同步)
- 2025-01-31 学习 Git,看这一篇就够了(git要学多久)
- 2025-01-31 idea如何更改git用户(idea修改gitlab账户)
- 2025-01-31 Git常用操作(持续更新)(git常用操作详解)
- 2025-01-31 最全的GitOps工具选型,30+款工具随你挑
- 2025-01-31 赶紧收藏这些Git命令,有了这些你就可以遨游github了!
- 2025-01-31 小白也能学会的 Git 原理—图解 git commit 命令
- 2025-01-31 如何在GitLab上回退指定版本的代码?GitLab回退指定版本问题分析
- 02-21走进git时代, 你该怎么玩?_gits
- 02-21GitHub是什么?它可不仅仅是云中的Git版本控制器
- 02-21Git常用操作总结_git基本用法
- 02-21为什么互联网巨头使用Git而放弃SVN?(含核心命令与原理)
- 02-21Git 高级用法,喜欢就拿去用_git基本用法
- 02-21Git常用命令和Git团队使用规范指南
- 02-21总结几个常用的Git命令的使用方法
- 02-21Git工作原理和常用指令_git原理详解
- 最近发表
- 标签列表
-
- 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)