开发工具- Git入门指南

发布于:2024-10-24 编辑:匿名 来源:网络

目录介绍关于它从哪里来、安装在哪里、如何给它简单的配置、对Git领域的简单了解、一些基本的小动作、一些大动作都写在最后。 《如何深入 Git》的总结与介绍 又到了每周选题大赛的时间了。

看到组里的大佬们不遗余力地出题、写文章、做题,这种动力一直在激励着我。这次我选择了小宇的《Git入门指南》,开始吧。

~ 1. 关于他 Git 是一个分布式版本控制系统(简称DVCS),用于跟踪和管理代码变更。它最初由 Linux 开发人员 Linus Torvalds 用 C 语言编写,主要用于 Linux 内核的开发,但现已成为最流行的版本控制系统之一。

这里我们需要明白为什么大家开始越来越喜欢Git,而慢慢放弃SVN、CVS等代码控制工具。 2、从哪里安装,可以从Git官网安装(v2.46.0,最后更新日期为07-29。

Windows系统:访问Git官网(Bash、Git GUI等工具,或者输入在命令行中使用 git 命令查看是否安装成功,我习惯使用 git -v Linux 系统:在大多数 Linux 发行版中,可以通过包管理器来安装 Git,例如在基于 Debian 的系统中(例如在 CentOS、Kylin 和 UOS 上,可以使用 sudo 来安装。在 macOS 系统上,可以通过包管理器来安装 Git。

如Homebrew,或者从Git官网下载安装包git和界面工具git-gui。代码语言:javascript copy~$brew list|grepgitgit-gui~$3.安装后如何给他简单的配置。

Git,需要配置用户信息,以便在提交代码时识别提交。 WHO。

您可以使用以下命令来配置用户信息: 代码语言:javascript copy ~ $ git config --global user.name "Your Name" ~ $ git config --global user.email "" 这里-- global参数代表全局配置,适用于当前用户下的所有Git仓库。如果需要为特定仓库设置不同的用户信息,可以去掉--global参数,在仓库目录下执行上述命令。

4. 简要了解Git的领域。 Git的工作流程主要围绕三个区域:工作区、暂存区和仓库: 工作区:编写代码的地方。

新的、修改的或删除的文件将反映在这里。 。

暂存区(Stage/Index):暂存区是临时存储修改的区域。工作区中的修改通过 git add 命令添加到暂存区。

Repository:存储库是Git管理代码的地方,所有提交的历史记录都保存在这里。通过git commit命令将暂存区的变更提交到仓库。

5.经常对他执行一些基本操作 【查看仓库状态】 git status 命令会显示当前仓库的状态,包括哪些文件已经修改但还没有提交等。 代码语言:javascript copy ~ $ git status 【添加文件到暂存区】将指定文件添加到暂存区,或者使用git add。

添加当前目录中的所有文件。代码语言:javascript copy ~$ git add <文件> 【提交文件到仓库】将暂存区中的修改提交到仓库,并附上提交信息。

代码语言:javascript copy~ $ git commit -m "提交信息" 【查看提交历史】 查看当前仓库的提交历史。代码语言:javascript copy~$ git log 【回滚版本】回滚仓库到指定的commit版本。

代码语言:javascript copy ~ $ git reset --hard 【克隆远程仓库】将远程仓库克隆到本地,或者将远程仓库克隆(复制)到本地。代码语言:javascript copy~$ git clone 【推送(PUSH)到远程仓库】将本地仓库的修改推送到远程仓库。

代码语言: javascript copy ~ $ git push 【从远程仓库拉取更新】将远程仓库的更新拉取到本地仓库并自动合并。代码语言: javascript copy ~ $ git pull 6.他的一些大动作 6.1 Branch(分支)管理 Git 的分支管理功能非常强大。

通过合理利用分支,可以大大提高发展。团队合作的效率和灵活性。

分支允许开发人员开发新功能、错误修复或实验性更改,而不会影响主代码库(通常是主分支或主分支)。比如腾讯云某个开源项目的一个分支:一个分支就相当于一条时间线。

每次提交都会形成一个版本。每个版本都存储在分支的每个提交点。

分支上有一个指针,默认指向最新的提交点。 。

分支的一般操作如下: 6.1.1 查看分支代码语言:javascript copy ## 查看本地分支 ~ $ gitbranch ## 查看远程分支 ~ $gitbranch -r## 查看所有分支(包括本地和远程) ~ $ gitbranch -a6.1.2 创建分支代码语言:javascript copy ## 创建一个新的本地分支并切换到该分支 ~ $ git checkout -b ~ $ git switch -c # # 只创建新的本地分支,不切换 ~ $ gitbranch ## 创建并推送新的远程分支(创建本地分支并同时切换到它) ~ $ git checkout -b origin/ ~ $ git switch -c --track origin/6.1.3 将分支切换到现有的本地分支 代码语言:javascript copy ~ $ git checkout < branch- name> ~ $ git switch 6.1.4 合并分支 将一个分支合并到当前分支 代码语言:javascript copy ~ $ git merge 解决合并冲突后,使用 git add 标记冲突已解决,然后使用 git commit 完成合并提交。6.1.5 删除分支 删除本地分支(除非不用,建议做好备份) 代码语言:javascript copy ## 删除合并的分支 ~ $ gitbranch -d ## 强制删除未合并的分支 ~ $ gitbranch -D ## 删除远程分支 ~ $ git push origin --delete ~ $ git push origin : (6.1.6 将分支推送到远程仓库 将本地分支推送到远程仓库(并创建一个同名的远程分支): git push origin 如果远程分支已经存在,并且想要将本地分支的更改推送到远程分支,请使用与上面相同的命令。

6.1.7 拉取远程分支到本地代码语言: javascript copy ## 创建新的本地分支并跟踪远程分支 ~ $ git checkout -b origin/ ~ $ git switch -c --track origin/## 将远程分支的最新变更拉取到本地已有的跟踪分支~ $ git pull6.1.8 将远程分支同步到local 如果你已经有本地分支,想要更新它以匹配远程分支的最新状态,可以执行以下命令: 代码语言:javascript 复制 ## 1.先切换到该分支 ~ $ git checkout 或者 git switch ## 2.然后拉取远程分支的修改~ $ git pull6.1.9 重命名分支 重命名本地分支 代码语言:javascript copy~ $ gitbranch -m 如果分支已经推送到远程仓库,并且还想更新远程分支的名称,则需要先重命名本地分支,然后删除远程分支,并推送新分支名称: 代码语言:javascript 复制 ~ $ gitbranch -m ~ $ git push origin : ~ $ git push origin 6.2 标签)管理 Git 标签(Tags)是 Git 版本控制系统中标记特定提交的一种方式。这些标签可以是版本号(例如 v1.0、v2.0 等),也可以是您选择的任何描述性名称。

标签通常用于标记重要的发布点(例如软件发布),因为它们允许您轻松回滚到项目历史记录中的特定点。例如,腾讯云开源项目标签: 6.2.1 创建标签 要创建新标签,可以使用 git tag 命令,后跟标签名称和可选的提交哈希(默认为当前分支的最新提交) )。

[创建默认类型标签] 在当前分支的最新提交上创建一个名为 v1.0 的轻量级(默认类型)标签。代码语言: javascript copy~ $ git tag v1.8.3 【创建带有消息/签名的标签】 代码语言: javascript copy~ $ git tag -a v1.8.3 -m "Release version 1.0" -a: 表示创建一个 pragma标签。

-m 选项后面是该标签的注释信息。 【创建 GPG 签名标签】 代码语言:javascript copy~ $ git tag -s v1.8.3 -m "Signed release version 1.0" -s:表示要创建 GPG 签名标签。

6.2.2 查看/推送标签 【查看标签】 默认情况下,如果想查看所有标签,可以使用 git tag 命令。如果需要特定版本的标签,可以使用 git show [tagName] 查看。

【推送标签】默认情况下,当你执行 git push 命令时,Git 不会自动将你的标签推送到远程仓库。要推送标签,可以使用以下命令: 代码语言:javascript copy ~ $ git push origin v1.8.3 ~ $ git push origin --tags6.2.3 删除标签 在实际应用中,一般不建议删除标签(版本),如果资源允许,可以打开一个新标签来保存原来的标签。

然而,某些功能的要求仍然需要清楚地了解。按照清理步骤进行: 代码语言:javascript copy ## 首先删除本地标签 ~ $ git tag -d v1.8.3## 然后将更新推送到远程仓库 ~ $ git push origin :refs/tags/v1.8.3# # 在 2.0 中也可以使用以下命令 +~ $ git push origin --delete v1.8.36.3 合并冲突解决 在 Git 中,合并冲突是一个常见问题,通常发生在两个或多个分支中。

对同一文件的同一部分进行了不同的修改。解决 Git 合并冲突需要一定的步骤和技巧。

不管怎样,尽量不要去覆盖别人的代码或者用别人的代码去覆盖自己的代码。如果你不熟悉,可以先手动解决一些冲突;熟悉命令后使用,会收到事半功倍的效果;还可以使用Git GUI、SourceTree、Beyond Compare、KDiff3等图形化工具提供直观的界面来帮助用户解决合并冲突。

开发过程中尽量避免冲突,但遇到冲突也不要惊慌。以下是一些避免冲突的建议: 定期更新分支:在合并之前,定期更新多个分支的代码,以减少合并时的冲突。

良好的团队合作:通过良好的团队合作和代码审查,减少对代码同一部分的同时修改。使用Pull Request:在合并之前,使用Pull Request进行代码审查,以便及时发现并解决潜在的冲突。

7.写在最后:如何深入Git。深入Git的途径和方法有很多。

这里推荐三个:官方网站、书籍、在线课程。 7.1 官网 Git 官网(书籍 7.2.1 《Pro Git》和官网一样,看书也是一种静态的学习方法,巩固知识是一个不错的选择。

Git 相关的书籍种类很多,这里有一些博主推荐阅读 第一本推荐的书是官方指定的书——《深入学习Git 7.2.2》的经典之作《Git权威指南》《Git权威指南》是Git领域的一本巨著,是一本关于Git的百科全书。就广度而言,作者是国内顶尖的版本控制专家和顾问之一,本书得到了Git官方维护者Junio C Hamano、范凯(Robbin)先生等多位专家的支持。

ITeye创始人,高度认可,强烈推荐,权威性毋庸置疑 7.2.3 《Git高手之路》这本书最好的地方就是可以让你了解内部的概念、行为和最佳实践。共12章,从基础知识开始,依次介绍了项目历史管理、使用Git进行程序开发、工作区管理、Git协同开发、分支应用推进、集成变更、历史记录管理、子项目管理、Git定制与扩展。

、Git日常管理、Git最佳实践。其他如《Git从入门到精通》、《版本控制之道》、《Git分支管理策略》、《深入理解Git》等书籍可以酌情阅读和理解。

7.3 在线课程可以快速吸收营养和知识。各大在线教育平台(如Coursera、慕课网、Bilibili等)都提供了丰富的Git课程,适合不同水平的学习者。

开发工具- Git入门指南

站长声明

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

标签:

相关文章

  • Yelp计划明年提供更多本地团购服务或进行IPO

    Yelp计划明年提供更多本地团购服务或进行IPO

    据美国科技博客网站Venturebeat报道,周三在美国旧金山举行的“MobileBeat”技术大会上,美国商店评论网站Yelp联合创始人和CEO杰里米……斯托普尔曼(Jeremy和Stoppelman)表示,未来将致力于为用户提供更多本地团购服务。 他还透露,Yelp可能会在明年或后年进行首次公开??募

    06-18

  • 中信资本超额募集第三支日本并购基金,规模达300亿日元

    中信资本超额募集第三支日本并购基金,规模达300亿日元

    投资行业动态,2月7日,中信资本控股有限公司(CITIC Capital Partners,中信资本(以下简称“中信资本”)已完成第三期日本并购基金(CITIC Capital Japan Partners III, L.P.以下简称“CCJP III”)的募集,总规模为1亿日元。   据了解,CCJP III吸引了来自日本等国家和地

    06-18

  • 阿里巴巴双11,除了破纪录,更是一场AI秀

    阿里巴巴双11,除了破纪录,更是一场AI秀

    第11届天猫双11全球狂欢节来了!从组队搭楼、抢喵币开始,这场一年一度的全民购物嘉年华正在不断升温,只等11月11日午夜入场的时刻。 1分36秒,破亿。 12分49秒,破亿。 1小时3分59秒过亿。 每年双11,国民的购买力都会以数字刷新,今年也不例外。 在千亿大关,今年的双11比去

    06-17

  • 长兴基金投资中科院创投

    长兴基金投资中科院创投

    投资界-解码LP获悉,近日,长春股权投资基金管理有限公司公告称,长春振兴产业发展创业投资引导基金拟参与设立子基金。 此次,长兴基金拟将沉投资的1亿元人民币投资于中国科技成果转化创业投资基金(广东)合伙企业(有限合伙)。 基金规模暂定为40亿。 基金管理人为中科院创

    06-17

  • 一款真正顺应民意的好产品,金立超强续航M5 Plus

    一款真正顺应民意的好产品,金立超强续航M5 Plus

    科技媒体PhoneArena最近发起了一项民意调查,邀请用户站在手机厂商的角度来决定智能手机上哪些参数最应该改变,改善了。 物品。 结果显示,大多数选民今年最希望改进的既不是显示质量,也不是相机性能,而是电池寿命。 它获得了63.7%的选票,远高于排名第二的用户体验(16.17

    06-17

  • 我国首个网约车行业碳减排团体标准今日正式发布

    我国首个网约车行业碳减排团体标准今日正式发布

    创头条获悉,今日,中国认证认可协会发布公告,《私人小客车合乘出行项目温室气体减排量评估技术规范》(以下简称《规范》)正式发布释放。 可在《近期信息平台》《国家团体标准》中查询《规范》全部内容。 这标志着国内首个网约车行业碳减排团体标准今日正式推出私人乘用车

    06-18

  • 环球仪器在欧洲地区总部设立软件中心

    环球仪器在欧洲地区总部设立软件中心

    Global Instruments 在其欧洲地区总部设立了软件中心。 软件工程师团队为本地客户提供实时计算机程序开发服务。 环球仪器决心拓展欧洲、中东和非洲的业务,并在中欧斯洛伐克首都布拉迪斯拉发的地区总部设立了软件中心。 该中心于去年成立,主要为欧洲、中非地区的客户提供实时

    06-06

  • 26元能打5000个骚扰电话吗?为什么短信、电话骚扰次数如此之多?

    26元能打5000个骚扰电话吗?为什么短信、电话骚扰次数如此之多?

    自从微信等社交工具出现后,大多数人短信和电话的使用率变得更低。 几乎所有事情都可以在社交应用上解决。 然而,短信并没有退出历史舞台。 毕竟这是一种门槛较低的通知方式。 政务信息等重要内容通知一般采用短信的形式,保证每个人都得到通知。 但除了政府信息之外,手机上

    06-21

  • 滴滴与软银向合资公司滴滴日本增资52亿日元

    滴滴与软银向合资公司滴滴日本增资52亿日元

    投资圈(微信ID:pedaily)消息,滴滴出行与软银向合资公司滴滴日本增资52亿日元(约合人民币3.2亿元) 。 滴滴日本是滴滴出行与软银于2019年6月成立的合资公司,旨在为日本市场提供创新出行服务。 自今年9月在大阪上线以来,滴滴出行稳步推进在日本的业务和网络布局。 它与1

    06-18

  • 从PPT到Keynote,就这5步

    从PPT到Keynote,就这5步

    PPT很棒,但我选择Keynote。 每次分享 PowerPoint 使用技巧时,您总会在评论部分看到这句话。 既然大家都说了,我正好有一台Mac,而且iWork套件是免费软件。 如果您无法击败它,请加入并从 PowerPoint 切换到 Keynote。 这不是很好吗?虽然都是演示幻灯片制作软件,但是操作上

    06-21

  • 美团外卖:5月1日至5月3日,北京订单量同比增长超30%

    美团外卖:5月1日至5月3日,北京订单量同比增长超30%

    5月4日消息,据美团外卖数据显示,5月1日至5月3日,北京餐饮订单量同比增长30%以上< titlesplit >外卖订单量较去年同期增长30%以上,全市外卖订单量环比增长40%以上。

    06-17

  • 富士胶片计划投资900亿日元继续增产半导体材料

    富士胶片计划投资900亿日元继续增产半导体材料

    IT之家 6月10日,据《日本经济新闻》报道,日本富士胶片控股计划增加半导体材料产量,强化台湾工厂生产设备、中国和美国。 为增加半导体基板磨具等产能,计划两年内(截至今年3月)投资1亿日元(约45亿元人民币),投资规模约为两倍过去两年的情况。 增产项目主要包括用于研

    06-06