该存储库旨在引导您完成一些更常见的GIT操作,您需要了解和用作开发人员。
将此存储库克隆到您的本地计算机。如果尚未安装,则可能需要安装它。如果您不确定是否有git,只需从命令行中运行git --help即可。如果安装了一些通用命令,它将返回有用的消息。
git config --global user.name "your name"设置您的用户名git config --global user.email "[email protected]"设置您的电子邮件如果您有疑问或卡住了以下资源可能会对您有所帮助。
主题:结帐,提交,恢复,合并,日志,移动和删除。
该节的文件可以在section1目录中找到。
dev分支。people.md中的人名单中。git commit --amend命令。 git status以查看更改了哪些文件。git add进行文件,但不要提交。git reset拆下文件。git status应不报告修改的文件。托尼(Tony)向开发分公司(Dev Branch)提出了3次提交。他误解了项目要求,需要删除他的最后两次承诺所引入的更改。
git revert命令将使提交在存储库历史记录中,但要删除提交所引入的更改。有时,您可能想撤消自己已经做出的犯罪,甚至从存在中删除它。
警告:这通常被认为是不良的做法。仅此操作是为了提交您没有将其推向远程存储库(以后会详细介绍)。
git reset HEAD~1git status的修改后的文件。 git reset --hard HEAD~1有人检查了其文本编辑器生成的临时文件。阻止git跟踪此文件,将其删除,然后更新.gitignore文件,以防止.tmp文件在将来跟踪。
有人错误地命名为rename_me.md文件。 Git具有在保留其历史记录时移动或重命名文件的命令。用它将文件重命名为newname.md 。
主题:藏匿,差异,合并,合并冲突
本节的文件可以在section2目录中找到。
有时,两个人会在单独的分支上更改同一文件。当这些分支合并时,可能会导致合并冲突。当开发人员进行合并时,决定要保留哪些更改是您的工作。
您的任务是更新产品的安装说明。
installation.md文件并添加安装说明(他们实际上说什么都没关系)。GIT具有将本地变化藏起来而无需进行的功能。
当您的同事泰勒(Taylor)过来并要求您尝试运行他们的代码时,您正在当地分支机构工作。您尚未准备好提交代码,但是您想查看泰勒的分支机构而不会失去进度。
stash_me.md文件进行一些更改。git stash命令将您的工作藏起来。git stash pop来取回您的工作。主题:远程存储库,同步更改和派生存储库。
一开始,您从Github克隆了该存储库。您需要在本地存储的所有更改,现在您需要分享它们。 Git使用遥控器的概念来跟踪您从哪里克隆存储库。您也可以听到这些称为上游存储库。现在,您的存储库的遥控器设置为您从中克隆的存储库。
要将更改转换为远程存储库,以便其他人可以查看和使用它们,您需要使用git push命令来推动它们。您可以通过运行git fetch是否对远程存储库进行了任何更改。要将当前分支的更改拉入您的本地存储库副本,请使用git pull命令。在推到遥控器之前,最好检查一下更改。
如果您现在尝试运行git push您将收到一条消息,即您无权推入此存储库。大多数远程存储库都有适当的安全性,以防止任何人推动其更改。您将制作另一个可以将更改推向的存储库的远程副本。
请访问Github上的存储库,然后将其分叉,以便您在用户帐户下有一个副本。现在,更新遥控器以获取更改的存储库的副本,然后将更改推向Github上的叉子的dev分支。如果远程存储库中不存在分支,则git将通知您。尝试推开分支。什么是消息?您需要做什么才能推动新的分支?