前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >每个程序员必学的10个Git命令

每个程序员必学的10个Git命令

原创
作者头像
艾编程
发布2023-02-06 23:21:15
4330
发布2023-02-06 23:21:15
举报
文章被收录于专栏:艾编程艾编程

希望在团队中处理代码时有效协作并跟踪更改的程序员来说,版本控制至关重要。Git 是一个版本控制系统,允许您跟踪修订、识别文件版本并在必要时恢复旧版本。

具有一定编程经验的用户可以相当轻松地开始使用 Git,但要掌握所有高级功能并不容易。在本文中,我将向您展示一些最有用的命令,它们将使您成为 Git 专家。

1.git配置

git config是你必须知道的基本 Git 命令之一。该命令有助于设置电子邮件、用户名、文件格式、首选文件算法和许多其他属性的配置值。命令示例如下:

代码语言:javascript
复制
# configure the user which will be used by Git
# this should be not an acronym but your full name
$ git config --global user.name "Firstname Lastname"
# configure the email address
$ git config --global user.email "your.email@example.org"

2.初始化

git init是最常用的 Git 命令之一,非常适合初始化 Git 存储库。该命令有助于在现有或新项目中创建初始 .git 目录。.git 文件夹保持隐藏状态,如果是 Windows,您必须禁用该功能才能看到它。对于 Linux,您可以使用“ls –a”命令查看.git目录。建议任何人都不要篡改 .git 文件夹的内容。

代码语言:javascript
复制
$ git init <the name of your repository>

3.git克隆

此命令用于从现有 URL 获取存储库

代码语言:javascript
复制
$ git clone <the url of the repository>

4. git 添加

git add”命令有助于将当前在工作目录中的文件修改添加到用户的索引中。该命令有助于添加准备提交到远程存储库的未跟踪文件。使用“git add”命令的示例如下。

代码语言:javascript
复制
$ git add myfile

此命令会将 myfile 添加到暂存区。

5.git分支

“git branch”是 Git 初学者命令中值得一提的。“分支”命令可帮助您创建、删除和列出分支。

这个命令有一些重要的选项:

. -v -a提供有关所有分支的更多信息。默认情况下,列出您的分支机构只会显示您当地分支机构的名称。

  • 添加“-a”标志将确保远程分支也包含在列表中。添加“-v”标志将使命令更加“冗长”并且
  • 包括 SHA-1 哈希以及分支上最新提交的提交主题。

— no-merged返回所有尚未合并到当前 HEAD 分支的分支。

-d删除指定的分支。

用法

代码语言:javascript
复制
#list all branches
$ git branch -a -v
#Return all branches that has not merged
$ git branch --no-merged
#Return all branches thaat has merged
$ git branch --merged

6.git提交

git commit 命令捕获项目当前暂存更改的快照。

代码语言:javascript
复制
$ git commit -m “first commit”

7. 推送

' git push '命令可以帮助将所有修改过的本地对象推送到远程存储库,然后增长其分支。使用该命令的示例如下

代码语言:javascript
复制
$ git push origin master

8. 比较差异

' git diff ' 命令可用于创建补丁文件或统计索引、工作目录或 git 存储库中路径或文件之间的差异。使用该命令的示例如下

代码语言:javascript
复制
$ git diff

9.git 状态

' git status '命令可以帮助显示索引中文件和工作目录中文件的状态。该命令将轻松列出未跟踪、修改和暂存的文件。使用'git status'命令的例子如下

代码语言:javascript
复制
$ git status

10. git显示

此命令显示指定提交的元数据和内容更改。

代码语言:javascript
复制
$ git show

11.git标签

此命令将有助于使用简单、持久且人类可读的句柄标记特定提交。该命令的示例如下

代码语言:javascript
复制
git tag –a v2.0 –m ‘this is version 2.0 tag’

12.合并

git merge ”是一项强大的功能,可让您将两个分支的工作合并为一个。当开发人员处理相同的代码并希望在将它们推送到分支之前集成它们的更改时,这很有用。

代码语言:javascript
复制
$ git merge branch_name

13. 日志

git log ”命令列出了项目中曾经发生的每一次提交,以查看随着时间的推移发生了什么变化,以及有关提交如何完成的其他一些信息。

代码语言:javascript
复制
$ git log

14. git 重置

使用 git reset 来“取消跟踪”一个文件,不再有任何指向 Git 存储库的链接。

代码语言:javascript
复制
$ git reset [commit id]

15.git rm

此命令用于从当前工作目录中删除特定文件并分阶段删除。要从当前工作目录中删除特定文件并分阶段删除,请使用以下命令:

代码语言:javascript
复制
$ git rm <filename>

16. git远程

此命令用于将本地 git 存储库连接到远程服务器。

代码语言:javascript
复制
$ git remote add [variable name] [Remote Server Link]

17.git fsck

此命令用于检查 Git 文件系统的完整性,它还有助于识别损坏的对象。

代码语言:javascript
复制
$ git fsck

18. 拉动

此命令获取远程服务器上的更改并将其合并到您的工作目录。

代码语言:javascript
复制
$ git pull repository_link

19. 结帐

git checkout ”命令允许我们切换到现有分支或创建并切换到新分支。为此,您要切换到的分支应该存在于您的本地系统中,并且在您进行切换之前应该提交或隐藏当前分支中的更改。您还可以使用此命令签出文件。

代码语言:javascript
复制
# Switch to an existing branch:
$ git checkout <branch-name>
#Create and switch to a new branch
$ git checkout -b <branch-name>

20. git 存储

该命令用于将所有修改过的文件暂时存放在工作目录中。

用法:暂时保存所有修改过的跟踪文件:

代码语言:javascript
复制
$ git stash

用法:列出所有的藏品:

代码语言:javascript
复制
$ git stash list

用法:删除最新的存储:

代码语言:javascript
复制
$ git stash drop

概括

我们已经到了这篇文章的结尾。您现在可以声称自己是版本控制专家。但请记住,还有其他有用的 git 命令,而 Git 并不是唯一的版本控制工具。

谢谢阅读!如果您有任何问题或反馈,请在下方发表评论。对你有帮助吗,如果有帮助,记得点赞支持,如果你才开始学前端,我们这边有一套免费的三十天挑战计划的课程体系,包含了html+css+云端部署的课程体系,可以通过钉钉群里学习,有问题在群里可以提问,同时每节课还安排有作业,配套有阶段项目练习和综合项目实战,目的是帮助大家夯实前端基础,轻松入门到前端行业。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.git配置
  • 2.初始化
  • 3.git克隆
  • 4. git 添加
  • 5.git分支
  • 6.git提交
  • 7. 推送
  • 8. 比较差异
  • 9.git 状态
  • 10. git显示
  • 11.git标签
  • 12.合并
  • 13. 日志
  • 14. git 重置
  • 15.git rm
  • 16. git远程
  • 17.git fsck
  • 18. 拉动
  • 19. 结帐
  • 20. git 存储
  • 概括
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档