如果您是一位有抱负的软件工程师,那么您一定遇到过Git或其他版本控制系统。 在创建单个项目时,通常不需要使用版本控制系统。 但是,在有多个合作者(有时位于世界不同地区)的项目上工作时,透视图会旋转180度。
Git是一个版本控制系统,基本上意味着它会跟踪您对项目所做的所有更改,允许您从master上创建分支,您可以在其中独立工作,还可以将工作合并到master分支中经过其他合作者的适当同行评审之后。
在本文中,我将介绍一些我遇到的基本Git命令,这些命令确实简化了与其他人一起开发项目的过程。
git初始化
该命令在您的项目中初始化git repo。 因此,首先通过终端或您喜欢的任何git客户端浏览到您的项目文件夹,然后运行命令。 现在您可以开始使用git了。
- 当您的目标列表超过一年中剩余的分配时间时该怎么办?
- 请勿打扰和注意经济
- 创新与重工业相遇:QualiCal的麦德龙将3D打印放在头顶
- 如何在没有笔记本电脑的情况下进行飞行
- 本周博客,写作和内容创建:2019年3月23日至3月29日
git clone
该命令将完整的存储库分支拉到本地计算机上。 是远程托管项目的位置,在大多数情况下,它是origin 。 是您将要处理的分支。 每当您开始项目时,分支名称将为master 。 每次您使用新功能时,都会从主分支派生一个新分支。 分支分支是指创建一个副本,您可以在其中进行自己的更改而不会直接影响主分支。
开发产品时,每个协作者都在各自独立的分支机构工作,并在此进行必要的更改。
git checkout -b
git checkout -b命令使用户可以使用用户想要的任何名称从当前分支创建一个新分支(分支一个分支),该名称将替换 。
git checkout
上面的命令以最基本的形式执行两个功能。 当您使用分支的名称代替从当前分支移动到计算机上现有的分支时,此命令很有用。 其次,一旦对文件进行了一些更改并决定完全放弃它们,则在提交之前,将替换为文件名的相同命令(仅基于当前位置的名称或路径)在项目中)将对文件所做的所有更改还原。
git分支
上面的命令列出了系统上本地可用的所有分支,并突出显示了当前分支。 当您处理许多任务时,这很方便,并且您需要在进行必要的更改之前检查当前分支,或者确定需要切换到的目标分支。
git pull
上面的命令允许用户将分支上的所有更改都移到他们当前的本地分支上,并将两个分支的更改合并到当前分支中。 此步骤将所有修改都带到另一个分支上,并将它们与当前分支及其更改递归组合。 但是,如果两个分支使用相同的文件或相同的代码段,则将导致merge conflict ,这基本上意味着用户必须检查两个分支中的更改并决定要保留哪些更改(选择远程分支更改,请选择用户自己的更改,或保留一些远程分支和某些用户的更改)。
进行必要的更改后,现在可以确保将其固化并与远程主分支合并。
git添加*
上面的命令将把您进行了更改的所有文件带入舞台。 暂存是没有记录的更改与将始终保持记录的更改之间的中间立场。 如果您希望现在对任何文件进行任何更改,则可以轻松地从此处取消暂存文件。 通过将*替换为实际文件名,可以使命令更具体。 当您对大量文件进行更改但只希望暂存特定文件时,这非常方便。
git提交
此命令将获取所有暂存的文件并完成更改,以便将它们永久记录下来。 执行此命令后,编辑器将打开,您可以编写commit message ,其中简要说明所做的更改。 可以将命令缩短为git commit -m "Commit Message goes here" ,它允许用户在命令本身中指定提交消息。 用户可以根据需要进行多次提交,然后将它们一起推送到远程分支。
git push origin
一旦进行了一次或多次提交,用户就可以按照上面的命令中的指定将所有工作推送到远程分支。 通常,分支名称与当前分支相同。
虽然跟踪更改是一件幸事,但有时我们会犯错。 这是Git强大的编辑工具问世的时候。
git rebase -i HEAD〜2
有时,很容易在提交消息中拼错一个单词或添加错误的跟踪号。 在这种情况下,rebase命令使用户可以跳转到某个提交。 在这种情况下,数字表示要跳回的提交数,在这种情况下为2。编辑器出现,您在此提交消息的前面键入r ,然后编辑器允许您重命名该消息。
git cherry-pick
Git还允许用户将提交从一个分支移动到另一个分支。 移动提交意味着在该提交中进行的所有更改将自动开始反映在新分支中。 为此,您可以使用git log命令获取要移动的提交的提交ID。 移至新分支,然后只需使用提交ID运行上述命令,所有更改将在此处开始反映。 再一次,这可能与当前分支中的更改冲突,因此需要解决合并冲突。
git branch -D
当您需要从本地计算机删除分支时,无论分支中是否有未保存的更改,上述命令都会从计算机中删除该分支。 如果将-D替换为-d ,则如果分支中有一些未保存的更改,则删除命令将停止。 您也可以使用以下命令从远程位置删除分支。
git push origin --delete
这不是详尽的命令列表,而是一些我认为在日常工作中非常有用的命令。 希望这些命令对您也有帮助。
请随时分享您的想法和建议。