您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

每个开发人员都应该知道的 11 大 Git 命令

时间:2023-03-08 12:21:08  来源:今日头条  作者:科技狠活与软件技术

Git 是一种版本控制系统,已成为全球开发人员的必备工具。它允许开发人员跟踪对项目代码库所做的更改,与同一代码库上的其他人协作,并在必要时回滚更改。

以下是每个开发人员都应该知道的 11 大 Git 命令。

1.git config

git config是一个允许您在系统上配置 Git 的命令。它使您能够查看和修改 Git 的设置,例如您的用户名和电子邮件地址、默认文本编辑器等。

该git config命令用于设置影响 Git 行为的配置值。可以全局或本地设置配置值,具体取决于您是希望配置应用于系统上的所有 Git 存储库还是仅应用于当前存储库。

该git config命令的一些常见用例包括设置您的用户名和电子邮件地址、配置默认文本编辑器以及自定义 Git 的行为。

通过使用git config,您可以根据自己的特定需求和偏好定制 Git,从而更轻松、更高效地使用 Git 处理您的项目。

全局设置您的用户名和电子邮件地址:

git config --global user.name "Riha Mervana"git config --global user.emAIl "riha@youremail.com"

 

您可以读回这些值:

git config --list

 

输出:

user.name=Riha Mervanauser.email=riha@youremail.com

 

当你打开全局配置文件时~/.gitconfig,你会看到保存的内容为:

[user] name = Riha Mervana email = riha@youremail.com

 

2.git init

每个开发人员应该知道的第一个命令是git init. 此命令在当前目录中初始化一个空的 Git 存储库。.git此命令在当前目录中创建一个目录,Git 将在该目录中存储有关存储库的所有信息,包括提交历史记录和文件本身。

该git init命令可以通过两种方式使用:

使用命令更改目录cd并运行git init以创建 Git 存储库……。

git init

 

或者通过使用命令指定目录名称来创建一个空的 Git 存储库git init。

git init <directory-name>

 

3.git clone

git clone用于创建远程存储库的本地副本。此命令将整个存储库及其历史记录下载到您的本地计算机。您可以使用此命令创建要贡献的存储库的本地副本,或开始处理新项目。

这是 HTTPS 外观的示例。

git clone <https://Github.com/reactplay/react-play.git>

 

react-play这将为您在本地克隆项目。然后你可以切换到目录并开始处理它。

cd react-play

 

4. git add

git add用于暂存对文件所做的更改。此命令告诉 Git 您希望在下一次提交中包含对文件所做的更改。您可以使用该git add .命令添加单个文件或目录或当前目录中的所有更改。

该git add命令用于将您的文件更改发送到暂存区。

git add <file-name>

 

还,

git add <directory-name>

 

5.git commit

git commit用于保存对存储库所做的更改。此命令创建一个新的提交,其中包含一条描述所做更改的消息。该消息应该是描述性的,并提供有关所做更改的上下文。

git commit -m "add a meaningful commit message"

 

6. push

git push用于将本地更改上传到远程存储库。此命令将您在本地存储库中所做的更改发送到远程存储库,其他开发人员可以在远程存储库中访问它们。您可以使用此命令为开源项目贡献更改或与您的团队共享更改。

git push <remote> <branch-name>

 

7. 拉动

git pull用于将对远程存储库所做的更改下载到本地存储库。当您想要处理项目的最新版本或想要将其他开发人员所做的更改合并到您的本地存储库时,此命令很有用。

git pull

 

8.git branch

git branch用于创建、列出和删除分支。分支是存储库的副本,您可以在不影响主分支的情况下使用它来处理新功能或修复。您可以使用此命令创建新分支、列出存储库中的所有分支或删除分支。

列出所有分支:

git branch

 

使用分支名称创建一个新分支:

git branch <branch-name>

 

删除特定分支:

git branch -d <branch-name>

 

重命名分支:

git branch -m <branch-name>

 

列出所有远程分支(带有当前分支的标记):

git branch -a

 

9. git merge

git merge用于将一个分支中所做的更改合并到另一个分支中。当您想要将在功能分支中所做的更改合并到主分支中时,此命令很有用。您可以使用此命令将其他开发人员所做的更改合并到您的本地分支或将您的更改合并到主分支。

git merge <branch-name>

 

10. git checkout

git checkout用于在分支之间切换或恢复对文件所做的更改。此命令允许您在分支之间移动或切换到提交历史记录中的特定提交。您还可以使用此命令放弃对文件所做的更改并将其恢复到以前的状态。

git checkout <branch-name>

 

11. git log

git log用于查看存储库的提交历史记录。此命令显示对存储库所做的所有提交的列表,包括提交消息、作者以及提交的日期和时间。您可以使用此命令跟踪随时间对存储库所做的更改,并确定哪些提交引入了特定更改。

git log <options> <branch_name>

 

结论

Git 是一个功能强大的版本控制系统,广泛应用于软件开发中。了解如何有效地使用 Git 对于开发人员协作项目、跟踪更改和保持代码质量至关重要。上述命令为开发人员提供了有效管理代码库所需的基本工具。但是,Git 是一个复杂的系统,具有许多可用于改进工作流程和生产力的附加功能和命令。因此,开发人员应该努力更多地了解 Git 及其功能,以便充分利用它的优势。



Tags:Git   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
解读那些令人困惑 Git 术语
我在 Mastodon 上进行了调查:你有觉得哪些 Git 术语很让人困惑吗?我计划写篇博客,来解读 Git 中一些奇怪的术语,如:“分离的 HEAD 状态”,“快速前移”,“索引/暂存区/已暂存”,“比...【详细内容】
2023-12-08  Search: Git  点击:(123)  评论:(0)  加入收藏
您有一篇Git 原理,请注意查收
前言作为一个新时代的开发者,想必大家在工作中,有一样东西是和大家「形影不离」的。那就是git。(当然,这里也有个例,如果大家项目还停留在svn阶段,就算我刚才的话唐突了)。无论大...【详细内容】
2023-10-24  Search: Git  点击:(192)  评论:(0)  加入收藏
一文看懂 Git 的底层工作原理
这是一篇能让你迅速了解 Git 工作原理的文章,实战案例解析,相信我,3 分钟,绝对能够有收获!Git 目录结构Git 的本质是一个文件系统(很重要,记住这句话,理解这句话),工作目录中的所有文...【详细内容】
2023-08-28  Search: Git  点击:(237)  评论:(0)  加入收藏
专为技术写作人员提供的七条 Git 技巧
作为 ATIX 的技术作家,我的任务包括为 Foreman 创建和维护存放在 github.com/theforeman/foreman-documentation 的文档。Git 帮助我跟踪内容的版本,并与开源社区进行协作。它...【详细内容】
2023-07-30  Search: Git  点击:(276)  评论:(0)  加入收藏
如何解决 Git 合并冲突
在遇到合并冲突时,请不要惊慌。通过一些娴熟的技巧协商,你可以解决任何冲突。假设你和我正在共同编辑同一个名称为 index.html 的文件。我对文件进行了修改,进行了提交,并将更改...【详细内容】
2023-05-31  Search: Git  点击:(323)  评论:(0)  加入收藏
在 Git 中撤消更改的六种方法!
当使用 Git 进行项目代码管理时,难免会出现一些错误操作或需求变更,需要对代码进行撤销或修改。Git 提供了多种方式来撤消已有的更改。本文将介绍 Git 中常用的 6 种撤消更改...【详细内容】
2023-04-26  Search: Git  点击:(406)  评论:(0)  加入收藏
开始使用 Git 和 GitHub 的十个简单步骤
通过本指南进入 Git 和 GitHub 的世界!了解如何通过 10 个简单步骤设置存储库和分支以及提交和推送更改。Git和 GitHub 已成为想要在软件项目上进行协作、跟踪更改和管理版...【详细内容】
2023-03-11  Search: Git  点击:(177)  评论:(0)  加入收藏
每个开发人员都应该知道的 11 大 Git 命令
Git 是一种版本控制系统,已成为全球开发人员的必备工具。它允许开发人员跟踪对项目代码库所做的更改,与同一代码库上的其他人协作,并在必要时回滚更改。以下是每个开发人员都应...【详细内容】
2023-03-08  Search: Git  点击:(152)  评论:(0)  加入收藏
Google 和 Facebook 为什么不用 Git 管理源码?
1摘要本文给大家剖析了一个有趣的现象:IT 业界使用最广泛的版本管理系统 Git,却不被硅谷领先的科技公司 Google、Facebook 等垂青的原因。分析了 Google 的版本和分支管理模式...【详细内容】
2021-05-17  Search: Git  点击:(541)  评论:(0)  加入收藏
了解一下 Fossil,一个 Git 的替代品
Fossil 是一个集版本控制系统、bug 追踪、维基、论坛以及文档解决方案于一体的系统。&bull; 来源:linux.cn &bull; 作者:Klaatu &bull; 译者:Xiaobin.Liu &bull;(本文字数:5047,...【详细内容】
2021-03-01  Search: Git  点击:(505)  评论:(0)  加入收藏
▌简易百科推荐
Netflix 是如何管理 2.38 亿会员的
作者 | Surabhi Diwan译者 | 明知山策划 | TinaNetflix 高级软件工程师 Surabhi Diwan 在 2023 年旧金山 QCon 大会上发表了题为管理 Netflix 的 2.38 亿会员 的演讲。她在...【详细内容】
2024-04-08    InfoQ  Tags:Netflix   点击:(0)  评论:(0)  加入收藏
即将过时的 5 种软件开发技能!
作者 | Eran Yahav编译 | 言征出品 | 51CTO技术栈(微信号:blog51cto) 时至今日,AI编码工具已经进化到足够强大了吗?这未必好回答,但从2023 年 Stack Overflow 上的调查数据来看,44%...【详细内容】
2024-04-03    51CTO  Tags:软件开发   点击:(6)  评论:(0)  加入收藏
跳转链接代码怎么写?
在网页开发中,跳转链接是一项常见的功能。然而,对于非技术人员来说,编写跳转链接代码可能会显得有些困难。不用担心!我们可以借助外链平台来简化操作,即使没有编程经验,也能轻松实...【详细内容】
2024-03-27  蓝色天纪    Tags:跳转链接   点击:(13)  评论:(0)  加入收藏
中台亡了,问题到底出在哪里?
曾几何时,中台一度被当做“变革灵药”,嫁接在“前台作战单元”和“后台资源部门”之间,实现企业各业务线的“打通”和全域业务能力集成,提高开发和服务效率。但在中台如火如荼之...【详细内容】
2024-03-27  dbaplus社群    Tags:中台   点击:(9)  评论:(0)  加入收藏
员工写了个比删库更可怕的Bug!
想必大家都听说过删库跑路吧,我之前一直把它当一个段子来看。可万万没想到,就在昨天,我们公司的某位员工,竟然写了一个比删库更可怕的 Bug!给大家分享一下(不是公开处刑),希望朋友们...【详细内容】
2024-03-26  dbaplus社群    Tags:Bug   点击:(5)  评论:(0)  加入收藏
我们一起聊聊什么是正向代理和反向代理
从字面意思上看,代理就是代替处理的意思,一个对象有能力代替另一个对象处理某一件事。代理,这个词在我们的日常生活中也不陌生,比如在购物、旅游等场景中,我们经常会委托别人代替...【详细内容】
2024-03-26  萤火架构  微信公众号  Tags:正向代理   点击:(11)  评论:(0)  加入收藏
看一遍就理解:IO模型详解
前言大家好,我是程序员田螺。今天我们一起来学习IO模型。在本文开始前呢,先问问大家几个问题哈~什么是IO呢?什么是阻塞非阻塞IO?什么是同步异步IO?什么是IO多路复用?select/epoll...【详细内容】
2024-03-26  捡田螺的小男孩  微信公众号  Tags:IO模型   点击:(9)  评论:(0)  加入收藏
为什么都说 HashMap 是线程不安全的?
做Java开发的人,应该都用过 HashMap 这种集合。今天就和大家来聊聊,为什么 HashMap 是线程不安全的。1.HashMap 数据结构简单来说,HashMap 基于哈希表实现。它使用键的哈希码来...【详细内容】
2024-03-22  Java技术指北  微信公众号  Tags:HashMap   点击:(11)  评论:(0)  加入收藏
如何从头开始编写LoRA代码,这有一份教程
选自 lightning.ai作者:Sebastian Raschka机器之心编译编辑:陈萍作者表示:在各种有效的 LLM 微调方法中,LoRA 仍然是他的首选。LoRA(Low-Rank Adaptation)作为一种用于微调 LLM(大...【详细内容】
2024-03-21  机器之心Pro    Tags:LoRA   点击:(12)  评论:(0)  加入收藏
这样搭建日志中心,传统的ELK就扔了吧!
最近客户有个新需求,就是想查看网站的访问情况。由于网站没有做google的统计和百度的统计,所以访问情况,只能通过日志查看,通过脚本的形式给客户导出也不太实际,给客户写个简单的...【详细内容】
2024-03-20  dbaplus社群    Tags:日志   点击:(4)  评论:(0)  加入收藏
站内最新
站内热门
站内头条