9个程序员必须掌握的Git命令

介绍一些非常实用的Git命令。

微信搜索关注《Java学研大本营》

Git是最常用的版本控制系统之一。然而,对于初学者来说,Git的众多命令和工作流程会让人感到困惑和棘手。在Git的世界中很容易迷失,遇到合并冲突错误和意外更改,Git对于新手来说可能真的是一场噩梦。

图片

本文为大家介绍一些非常实用的Git命令。

1 如何入门(基本工作流程)

1.1 克隆项目

在仓库页面找到绿色的“Code”按钮。

图片

复制URL,然后导航到您想存储仓库的位置。

使用下面的命令,将<repo_url>替换为刚刚复制的URL。

git clone <repo_url>

1.2 进行更改

创建一个新的分支进行工作,

git checkout -b <new_branch_name>

进行所需的更改并将所有更改添加到暂存区,

git add .

提交这些更改,

git commit

将更改推送到主分支,

git push -u origin <new_branch-name> // 仅在首次提交时需要

注意:对于后续的所有提交,只需运行git push即可。

2 如何将主分支的更改合并到您的分支

如果需要将主分支上的最新更改集成到您本地分支中,请使用git merge或git rebase来更新分支。

2.1 使用变基(rebase)

git stash -u //将所有工作文件存储起来
git checkout <main_branch>
git pull
git checkout <your_branch>
git rebase <main_branch>
git stash pop //恢复所有更改

2.2 使用合并(merge)

git stash -u // 将所有工作文件存储起来
git checkout <main_branch>
git pull
git checkout <your_branch>
git merge <main_branch>
git stash pop // 恢复所有更改

3 处理合并冲突

如果出现合并冲突,不要过度担心,只需逐个解决每个冲突文件的冲突即可。只需选择是保留传入更改还是当前更改。同时,确保删除所有的分隔符。

<<<<<<< HEAD
=======
>>>>>>> branch

解决所有冲突后,将所有更改添加到暂存区并推送提交。

4 编辑提交的消息

下面的命令将重新打开文本编辑器,您可以在那里修改提交消息。

git commit --amend

5 重命名分支

如果您给分支命名错误或希望将其更改为更合适的名称,则可以使用下面的命令来重命名分支。

git branch -m <new_name>

6 查找分支名称

有时,您可能正在使用多个分支进行工作,很难记住每个分支的确切名称。运行下面的命令将列出仓库中的所有分支。要退出列表并返回,请简单地键入“q”。

git branch

7 撤销上一次的提交

有时可能会发现自己已经推送了一个提交,但意识到有些更改被遗漏了,怎么办?可以简单地撤消上一次的提交。

git reset head~1

此命令将撤销您上一次的提交,您将在暂存区看到所有更改。稍后可以重新提交这些更改。

8 查看项目提交历史

下面的命令将显示您的提交历史。

git log

9 查看分支历史

此命令显示工作目录中的更改。它会显示出哪些更改是已暂存、未暂存或未跟踪的。

git status

推荐书单

《项目驱动零起点学Java》

《项目驱动零起点学Java》贯穿6个完整项目,经过作者多年教学经验提炼而得,项目从小到大、从短到长,可以让读者在练习项目的过程中,快速掌握一系列知识点。

作者是国内知名Java教学者和传播者,一路披荆斩棘,兢兢业业20余年。积累了丰富的“培”“训”经验,也产出了很多优质的教学理论。

Java语言经过数十年的发展,体系逐渐变得庞大而复杂,本书芟繁就简,提炼出了最为重要的知识点,可以让读者轻松上手。本书配套有专栏课程,课程中提供了扩展内容。

《项目驱动零起点学Java》icon-default.png?t=N7T8https://item.jd.com/13607758.html

图片

精彩回顾

6个提升PostgreSQL性能的小技巧

10个必备的IntelliJ IDEA插件,提高开发效率

8个要点,彻底比较IntelliJ IDEA专业版和社区版

Apache Doris入门,下一代实时数据仓库

GraphQL全解析

微信搜索关注《Java学研大本营》

访问【IT今日热榜】,发现每日技术热点

  • 21
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值