内容简介: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
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
AJAX HACKS中文版
帕里 / 2007-3 / 55.00元
《AJAX HACKS中文版:创建快速响应Web站点的工具和技巧》完全挖掘出了Ajax技术的优点,以手把手的方式教您如何揭开Ajax的神秘面纱。每个hack代表了完成某个特定任务的精巧方法,从而为您节省了大量的时间。 《AJAX HACKS中文版:创建快速响应Web站点的工具和技巧》搜集了80个有关Ajax技术的技巧,覆盖了该技术的所有亮点。你现在就想构建下一代Web应用吗?《AJAX HA......一起来看看 《AJAX HACKS中文版》 这本书的介绍吧!