Redian新闻
>
99%的时间里只使用这 14 个 Git 命令就够了!!!

99%的时间里只使用这 14 个 Git 命令就够了!!!

公众号新闻

编译丨苏宓

学习14个Git命令,因为你将会在99%的时间里使用它们

必须了解的命令整理

1,git init
初始化一个新的Git仓库。
这将在当前目录中创建一个名为".git"的子目录,Git会将所有仓库的元数据存储在其中。
2,git clone
克隆一个已存在的仓库。
这会创建一个本地仓库的副本,包括其所有的历史记录和分支。
git clone <仓库链接>
3,git add
将修改内容添加到下一次提交中。
这将把指定的文件添加到暂存区,这些文件将包含在下一次提交中。
git add file1.txt file2.txt
4,git commit
创建一个新的提交。
这将记录暂存区的修改以及自上次提交以来所做的任何其他修改,并附带一条描述这些修改的提交信息。
git commit -m "添加新功能"
5,git push
将提交推送到远程仓库。
这将把本地的提交发送到指定的远程仓库,更新远程分支以包含新的提交。
git push origin main
6,git pull
从远程仓库获取并合并修改。
这会从指定的远程仓库中获取最新的提交,并将其合并到当前分支中。
git pull origin main

8,git branch
列出、创建或删除分支。
这个命令可以用来列出仓库中可用的分支,创建新的分支或删除现有的分支。
git branch new-branch
9,git checkout

切换到不同的分支。

这个命令允许你切换到仓库中的不同分支,并将其作为当前工作分支。

git checkout main

10,git merge

将一个分支合并到另一个分支。

这个命令将一个分支的修改合并到另一个分支中,创建一个反映合并变化的新提交。

git merge new-branch

11,git status

显示仓库的状态。

这个命令会显示当前分支、任何暂存或未暂存的修改以及任何未跟踪的文件。

git status

12,git rebase

将一个分支的修改合并到另一个分支。

假设你在"XYZ"分支上进行了一些修改,你希望将这些修改合并到"main"分支中。你可以使用git rebase命令将你的修改重新应用到main分支之上。

13,git stash

临时保存还未准备提交的修改。

如果你的修改还没有准备好提交,但你想要切换到另一个分支继续工作,你可以临时保存你的修改以便以后使用,并在不丢失进度的情况下切换分支。

14,git revert

假设你在之前的提交中犯了一个错误,需要撤销它。你可以使用git revert创建一个新的提交,该提交会撤销之前提交引入的修改。

git revert <commit1>..<commit2>

学习这些14个Git命令,它们是你在日常开发中使用频率最高的命令。

为你解释每个命令的作用

首先是git init,它用于初始化一个新的Git仓库。执行这个命令后,Git会在当前目录下创建一个名为".git"的子目录,其中存储着仓库的所有元数据。
接下来是git clone,用于克隆一个已存在的仓库。执行这个命令后,你将在本地创建该仓库的一个副本,包括所有的历史记录和分支。
git add命令用于将修改的文件添加到下一次提交的暂存区。你可以指定要添加的文件git add命令用于将修改的文件添加到下一次提交的暂存区。你可以指定要添加的文件,例如git add file1.txt file2.txt。
git commit命令用于创建一个新的提交。它会记录暂存区的修改以及自上次提交以来的其他修改,并附带一条描述这些修改的提交信息,例如git commit -m "添加新功能"。
git push命令用于将提交推送到远程仓库。它会将本地的提交发送到指定的远程仓库,更新远程分支以包含新的提交,例如git push origin main。
git pull命令用于从远程仓库获取并合并修改。它会从指定的远程仓库获取最新的提交,并将其合并到当前分支中,例如git pull origin main。
git branch命令用于列出、创建或删除分支。你可以使用这个命令列出仓库中可用的分支、创建新的分支或删除现有的分支,例如git branch new-branch。
git checkout命令用于切换到不同的分支。你可以使用这个命令切换到仓库中的不同分支,并将其作为当前工作分支,例如git checkout main。
git merge命令用于将一个分支合并到另一个分支。它将一个分支的修改合并到另一个分支中,创建一个新的提交反映合并的变化,例如git merge new-branch。

git status命令用于显示仓库的状态。它会显示当前分支、任何暂存或未暂存的修改以及任何未跟踪的文件,例如git status。
git rebase命令用于将一个分支的修改合并到另一个分支。假设你在"XYZ"分支上进行了一些修改,你可以使用git rebase命令将这些修改重新应用到"main"分支之上。
git stash命令用于临时保存还未准备提交的修改。如果你的修改还没有准备好提交,但你想要切换到另一个分支继续工作,你可以使用git stash命令将修改暂存起来,以便以后使用。
git revert命令用于撤销之前的提交。如果你在之前的提交中犯了一个错误,你可以使用git revert命令创建一个新的提交,撤销之前提交引入的修改。
这些命令是Git中最常用的命令,掌握它们将大大提升你的开发效率。希望这个简要的指南对你有所帮助!
了解更多使用命令行技巧
我日常会通过shell脚本把需要用到的git命令进行封装整合成自己习惯的分析场景,比如我要进行git仓库代码提交分析,我会写这样一个脚本。

将上述代码保存为一个Shell脚本文件(例如git_analysis.sh),并确保该文件具有可执行权限。然后在命令行中运行该脚本,它将显示总提交数量、分支列表和每个分支的最新提交。

END

官方站点:www.linuxprobe.com

Linux命令大全:www.linuxcool.com

刘遄老师QQ:5604215

Linux技术交流群:2636170

(新群,火热加群中……)

想要学习Linux系统的读者可以点击"阅读原文"按钮来了解书籍《Linux就该这么学》,同时也非常适合专业的运维人员阅读,成为辅助您工作的高价值工具书!


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
CMU, GIT& Boeing EVP, CEO of Defense, Space, DEI重磅!拜登将发布行政命令!限缩边境地区的庇护申请!!将非法入境的迅速驱逐!!打击无证摊贩! 纽约执法人员将小女孩扣上手铐...裙子吊带里面穿啥内衣? 看这篇就够了!讲真!厨房有这一口微压锅就够了!其它都是浪费钱~2023 AHA心肺复苏和心血管紧急救护指南重点更新,看这一篇就够了注重品质的男人,有这5条裤子就够了!Beestar夏季团购:适合北美中小学生的自学网站,一周2套题就够了!房颤的急诊处理,看这一篇就够了!|6.6中国房颤日基金基础知识,看这一本书就够了!今天免费送!手机随笔:《云是猫做的》拿到offer后,搞定美国I-20和F-1签证,看这一篇就够了!推广|| 衣服不用多,夏天有这几件就够了!美股基本面 - 2024_03_02 * 晨报 * 迈向新纪元!英伟达CEO黄仁勋:5年内AI或可通过人类测试。特斯拉这款车百下签如闪电!华人申新西兰永居一天就获批,或与这件事有关?步骤大幅简化,申请看这篇就够了!惠普 2024 款幽灵 Spectre x360 笔记本配置上新:可选 14/16 英寸、Ultra5/7,9999 元起饮食高球味,人间烟火情(9)日本“高球小件”多湾区5月吃喝玩乐好去处,看这一篇就够了!特邀丨在香港如何考驾照?看这一篇就够了!甲功 7 项不会看?收藏这篇文章就够了吐血整理!5月的墨尔本,有这一篇攻略就够了!21个精选活动带你嗨翻全场!在新加坡如何请到理想的女佣?看这篇就够了!Meta 如何将缓存一致性提高到 99.99999999复活节芝加哥去哪玩?有这一篇就够了~投行基础|解锁顶级投行真实项目经验,一站式获取资料面经库,一个课程就够了!中产投资的三大难题,找一家公司就够了?重庆“疯狂母亲”扔3岁孩子事件,远不止一句“不配为人”就够了……饮食高球味,人间烟火情(8)日本“高球杂志”多【Fenway酒店式翻新公寓】【9月早鸟优惠-限时半中介费】【NEU/Berklee学生看这一篇就够了!】A-level放榜在即!放榜时间、分数线、申诉、补录,看这一篇就够了《机考SAT百科全书》5.0重磅发布,了解机考SAT,看它就够了!无数的疑惑和答案,都在时间里 | 为你读诗花50刀认识2500个汉字?华裔小孩学中文每天15分钟就够了!《阴阳鱼》连载第39章:时间如刀,空间如砧板,而你我都不过是鱼肉还记得你生孩子用了多久吗?辛酸都在身体被掏空的时间里!在华销量接近腰斩!保时捷七折大促,还送99999元优惠券真的不要再买,语文教辅书,有这一本就够了!
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。