内容简介:Git是一个开源的分布式版本控制系统,它使开发人员可以跟踪其源代码中的更改。它是开源开发人员广泛使用的工具。尽管它是为协调编程任务而设计的,但是Git可以有效地跟踪任何文件集。而且,它是由Linux内核背后的人Linus Torvalds开发的。因此,如果您是随着时间的推移向您的软件中添加功能的开源开发人员,或者正在与多个伙伴合作开发尖端的企业产品,那么Git可能是您工作的理想跟踪系统。与我们一起学习一些基本的git命令,这些命令将大大简化您的开发周期。git CLI提供了大量的git命令,以使开发人员更轻
Git是一个开源的分布式版本控制系统,它使开发人员可以跟踪其源代码中的更改。它是开源开发人员广泛使用的工具。尽管它是为协调编程任务而设计的,但是Git可以有效地跟踪任何文件集。而且,它是由 Linux 内核背后的人Linus Torvalds开发的。因此,如果您是随着时间的推移向您的软件中添加功能的开源开发人员,或者正在与多个伙伴合作开发尖端的企业产品,那么Git可能是您工作的理想跟踪系统。与我们一起学习一些基本的git命令,这些命令将大大简化您的开发周期。
git CLI提供了大量的git命令,以使开发人员更轻松地进行软件开发。为了方便读者,我们的编辑人员概述了一些有用的命令。因此,请继续阅读并按照自己的节奏发现它们。
1. 配置用户配置文件
您可以使用git config命令配置git配置文件。您至少可以设置的是用户名和电子邮件地址。Git允许用户全局或基于项目配置这些策略。使用以下命令为每个存储库设置用户和电子邮件地址。
linuxidc@ubuntu:~/www.linuxidc.com$ git config user.name "linuxidc" linuxidc@ubuntu:~/www.linuxidc.com$ git config user.email root@linuxidc.net
添加–global选项以全局设置这些策略。
linuxidc@ubuntu:~/www.linuxidc.com$ git config --global user.name "linuxidc" linuxidc@ubuntu:~/www.linuxidc.com$ git config --global user.email root@linuxidc.net
2. 初始化Git仓库
git仓库或简单的repo是您的开源项目的根目录。它包含源文件,对象,头和标签的子目录等。您可以使用以下命令轻松初始化git repo。
linuxidc@ubuntu:~/www.linuxidc.com$ git init
已初始化空的 Git 仓库于
/home/linuxidc/www.linuxidc.com/.git/
这是您一生中最常用的git命令之一。现在,您可以开始添加源文件,并根据需要进行修改。
3. 添加项目文件
使用git将文件添加到现有项目非常容易。您可以使用git add命令轻松地将所有修改后的文件/目录添加到跟踪系统。快速浏览以下示例,以了解其工作原理。
git add file linuxidc@ubuntu:~/www.linuxidc.com$ git add *
发出git add命令时,它将所有文件从当前工作目录添加到项目索引中。您可以按照第一个示例中的说明指定特定文件。第二个示例将所有 PHP 文件添加到索引中。Git会将其标记为暂存。
4. 验证添加的文件
您可以使用git status命令验证将在下一次提交期间暂存的文件。它将显示所有新文件或已更改的文件。
linuxidc@ubuntu:~/www.linuxidc.com$ git status
想要查看详细信息时,请运行上面的命令。它将显示即将提交的所有文件的摘要列表。
5. 提交对存储库的更改
提交更改时,git会捕获代码库的快照。这就是git跟踪更改并提供版本控制的方式。您需要为此使用git commit命令。
linuxidc@ubuntu:~/www.linuxidc.com$ git commit
当您运行上述命令时,git会要求您输入一些信息,例如添加说明。它将调用您在git安装过程中设置的默认Linux编辑器。使用以下命令可避免这种不当行为。
linuxidc@ubuntu:~/www.linuxidc.com$ git commit -m "Linuxidc Commit"
因此,如果使用-m选项,则可以直接添加描述。
6. 显示日志
只要想查看对存储库所做的更改,就可以查看日志。只需在Linux终端上使用git log命令执行此操作即可。
git log git log --file linuxidc@ubuntu:~/www.linuxidc.com$ git log commit 482b4bebada278b29001338411de7c42743065d5 (HEAD -> master) Author: linuxidc <root@linuxidc.net> Date: Thu Apr 30 14:21:46 2020 +0800 Linuxidc Commit
第一个示例将显示有关git提交的一般信息。如果只想查看特定文件中的更改,请使用第二个命令。您还可以添加更多选项,例如–log-size选项,甚至使用正则表达式进行搜索提交。
提交并显示日志。
7. 验证项目分支
git分支代表您项目中的独立开发线。您可以使用git branch命令非常轻松地检查当前分支。它会显示您正在开发新功能或修改较旧功能的当前活动分支。
linuxidc@ubuntu:~/www.linuxidc.com$ git branch * master
* master输出将使用星号(*)标记当前分支。
8. 重置项目分支
您可以轻松地将当前存储库和工作目录重置为已知状态。git reset命令将把HEAD引用调整为特定的提交,并相应地更新索引以匹配该特定的提交。
linuxidc@ubuntu:~/www.linuxidc.com$ git reset
使用以下命令对您的当前分支执行软重置。
linuxidc@ubuntu:~/www.linuxidc.com$ git reset --soft
您也可以以类似方式执行硬重置。只需更换-soft与难的选项,如下面的例子演示。
linuxidc@ubuntu:~/www.linuxidc.com$ git reset --hard
9. 添加一个新分支
添加新分支使您可以独立处理较新的功能。您可以使用git branch命令轻松添加分支。只需添加分支名称,如下所示。
linuxidc@ubuntu:~/www.linuxidc.com$ git branch new-linuxidc
通过发出git branch命令来验证添加是否成功。它应该显示新创建的分支,称为new-linuxidc。但是,您不能使用相同的分支名称添加多个分支。它将导致致命错误。
10. 在分支之间切换
您可以使用checkout命令非常轻松地在项目的各个分支之间切换。它是您在软件开发期间最常用的git命令之一。快速浏览下一个示例,以了解其工作原理。
linuxidc@ubuntu:~/www.linuxidc.com$ git checkout new-linuxidc
此命令将通知您分支已成功切换。您也可以使用前面显示的git branch命令来验证这一点。
11. 删除项目分支
成功开发新功能后,您希望它们添加到git master分支中。完成此操作后,您可以完全删除该分支。git命令的-D选项使我们可以很容易地做到这一点。
linuxidc@ubuntu:~/www.linuxidc.com$ git checkout master
切换到分支 'master'
linuxidc@ubuntu:~/www.linuxidc.com$ git branch -D new-linuxidc
已删除分支 new-linuxidc(曾为 482b4be)。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- Golang适用的DTO工具
- 创业公司的经济适用架构师
- Node.js特点和适用场景
- MySQL主流存储引擎及适用场景
- 适用于所有人的领域驱动设计
- [译]介绍适用于 iOS 的 AloeStackView
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
The Zen of CSS Design
Dave Shea、Molly E. Holzschlag / Peachpit Press / 2005-2-27 / USD 44.99
Proving once and for all that standards-compliant design does not equal dull design, this inspiring tome uses examples from the landmark CSS Zen Garden site as the foundation for discussions on how to......一起来看看 《The Zen of CSS Design》 这本书的介绍吧!