78
目前,Git是开发人员中最受欢迎的版本控制系统之一。您可以使用它来跟踪项目中的更改并协调多个开发人员的工作。开源项目也经常在GitHub和Bitbucket等平台上使用Git 。如果要在项目中使用它,则需要学习一些Git命令,以后可以从命令行工具(CLI)运行。Git有很好的文档,并且学习曲线也相对平坦。
江门网页设计在本文中,我将向您展示最常用的Git命令,例如暂存和提交更改,检查存储库的状态,创建与远程存储库的连接等。如果您想深入学习Git,请查看Pro Git手册,其中包含您可能想要了解的有关该主题的所有内容。
大多数开发人员从命令行使用Git,因为它更快。但是,只有您知道需要使用的Git命令才有可能。但是,如果您更喜欢使用图形界面,Git还有几个GUI客户端可以使用。
您可以从Git的官方网站下载三个主要操作系统Windows,Linux和Mac的Git命令行工具。
安装Git之后,最好的办法就是在全局级别配置Git,所以稍后你就不必费心了。对于基本配置,您只需要使用两个Git命令 - 一个注册作者的名字,另一个注册他们的电子邮件。从那时起,Git将使用这些凭据保存您所做的所有更改。
1 2 | git config --global user.name "Jane Doe" git config --global user.email jane.doe@example.com |
第一行配置名称,第二行配置作者的电子邮件地址。
在系统上安装Git CLI后,导航到要用作Git项目文件夹(也称为存储库或存储库)的文件夹。当您在文件夹中时,在命令行中键入以下行:
1 | git init |
现在,您的Git仓库已初始化,这意味着Git已开始跟踪您在此文件夹中所做的所有更改。如果您查看文件管理器,您会在里面找到一个名为的新文件夹.git。这是Git存储其配置的隐藏文件夹。
您可以使用以下命令随时检查Git存储库的状态:
1 | git status |
Git项目文件夹中的文件可以驻留在三种状态:
上演
提交
改性
在Git的术语,文件上演将它们添加到临时区域,在那里你存储你以后要提交的文件的位置后。它们的当前快照保存到存储在该文件夹中的本地数据库后提交.git。而且,他们是改性的灭蝇灯,你做了一些修改后,他们但尚未提交的这些变化。
通过在命令行中键入以下命令,可以将文件添加到临时区域:
1 | git add index.html style.css images |
此命令分阶段index.html和style.css文件和images文件夹。您只需在git add命令后添加要跟踪的所有文件和文件夹即可。
如果要在工作目录中暂存所有未暂存的文件和文件夹,还可以使用以下简写:
1 | git add . |
如果你有一个巨大的工作目录,它也可以是一次添加所有文件并删除你不想要的几个文件的好方法。
您还可以轻松地从暂存区域中删除文件:
1 | git rm --cached index.html style.css |
如果要删除文件夹,还需要-r在命令中添加标志:
1 | git rm --cached -r images |
上面的命令images从暂存区域中删除该文件夹。不要担心你错过了什么,Git有很多有用的错误消息,很容易还原。
要一次从暂存区域中删除所有文件和文件夹,您还可以使用以下速记:
1 | git rm --cached -r . |
当您要批量添加文件到临时区域时,这是需要使用的相同点符号。
您可以在开发过程中随时保存暂存区域的当前快照。您保存的当前快照称为提交,您可以随时返回它。
1 | git commit -m "Initial commit" |
上面的命令提交暂存区域的当前状态。请注意,您始终还需要添加提交消息。我在示例中使用了“初始提交”,这是第一次提交的好消息。为了使您的Git repo可用,最好始终使用提交消息,该消息准确而简要地描述自上次提交以来所做的更改。
如果要查看在Git仓库中进行的所有更改,可以通过在命令行中键入以下命令来快速列出它们:
1 | git diff |
此命令不仅返回文件名,还返回其内容的更改(文本格式)。该git diff命令+++在行的开头用符号标记添加,而带---符号的删除。
Git还允许您在开发过程中随时显示整个提交历史记录。为此,您可以使用以下命令:
1 | git log |
日志包含每个提交的ID,作者,日期和消息。
将Git与GitHub或其他在线存储库一起使用是Git最常见的用例之一。您可以通过将其克隆到您的计算机来创建远程Git仓库的本地副本:
1 | git clone https://www.github.com/your-online-repo |
在执行克隆之前,请导航到您希望Git保存新存储库的文件夹。
您不仅可以将远程仓库复制到您的计算机,还可以反向执行该过程。要将本地存储库复制到GitHub等在线服务器上,首先需要创建与远程存储库的连接,然后将本地存储库推送到服务器。
1 | git remote add origin https://www.github.com/your-online-repo |
使用上述命令,您可以将远程仓库连接到本地副本。将来,您不必输入完整的URL,但可以使用origin名称来引用它 (您也可以使用其他名称)。
您还可以使用以下命令验证新的远程URL:
1 | git remote -v |
它没有做太多,只返回新注册的URL,以便您可以检查它。
在本地和远程repos之间创建连接后,可以使用以下命令在线推送更改:
1 | git push origin master |
该origin关键字的代表,而远程回购master代表的本地回购。如果您不在master分支机构,则需要使用该分支的名称。很容易找到你所在的分支,因为命令行显示了repo名称旁边的分支名称。
在执行推送之前,Git可能会要求您提供GitHub用户名和密码。
如果您已经拥有与远程仓库的连接,并且只想获得其他人所做的更改,则无需再次克隆仓库。相反,您可以使用以下命令简单地获取更改:
1 | git fetch origin |
该git fetch命令只是抓取更改,但不会将它们合并到您的本地仓库中。如果您为远程仓库注册了另一个名称(而不是origin),请使用该名称。
使用从远程存储库获取的更改确定一切正常后,可以将提取合并到本地存储库中。为此,您可以使用以下命令:
1 | git merge origin/master |
对于合并,您始终需要添加要合并的分支的名称。例如,在上面的命令中,origin/master指master的是origin(远程)存储库的分支。不要忘记在合并之前,您始终需要使用该git fetch命令获取更改。
与Git合作有一些学习曲线,但仍然值得学习,特别是因为没有可靠的版本控制系统,现代Web开发几乎不可能。要了解更多信息,请查看我们的文章,了解如何在使用Unix终端时节省时间。而且,如果您仍然不确定为什么要使用GitHub,我们也会为您收集其主要优势。
江门网页设计
热门分享
最新文章
2019.08.13
江门做网站:使用响应式图像断点生成器自动化艺术方向
2019.08.13
江门高端建站:渐进式Web应用程序的构建块
2019.08.13
江门网页制作:减少认知过载以获得更好的用户体验
2019.08.12
江门企业网站开发:与您的客户一起设计
2019.08.12
江门做网站:如何进行网站本地化?不要在翻译中迷失
2019.08.12
江门网站制作:设计原则之视觉重量和方向
2019.08.12
江门高端网站设计:如何最大化您的创造力
2019.08.12
江门网页设计:如何创建自己的前端网站测试计划
2019.08.09
江门网站制作:什么是设计债务?它是如何发生的?
2019.08.09
江门企业网站开发:Illustrated 404 Pages的HTML / CSS代码片段
随机推荐
2019.08.09
江门网页设计:Web开发人员最重要的Git命令
2019.08.12
江门网页设计:如何创建自己的前端网站测试计划
2019.08.12
江门做网站:如何进行网站本地化?不要在翻译中迷失
2019.08.09
江门网站建设:针对Web开发人员的12个最佳Visual Studio代码扩展
2019.08.09
江门企业网站开发:Illustrated 404 Pages的HTML / CSS代码片段
2019.08.09
江门网站制作:什么是设计债务?它是如何发生的?
2019.08.13
江门网页制作:减少认知过载以获得更好的用户体验
2019.08.12
江门高端网站设计:如何最大化您的创造力
2019.08.12
江门网站制作:设计原则之视觉重量和方向
2019.08.09
江门做网站:如何使用白色空间改善您的设计