📜  将更改推送到 Git 存储库

📅  最后修改于: 2021-10-24 12:52:27             🧑  作者: Mango

Git 允许对存储库执行各种操作,包括本地存储库和远程存储库。用户在下载要处理的项目时,会创建一个本地存储库来存储原始项目的副本。此本地存储库存储用户所做的更改。这样,用户可以在将更改添加到主项目之前对其进行编辑。通过使用本地存储库,多个用户可以同时在同一个项目上执行工作。
对这些本地存储库执行操作不会对原始项目进行任何更改。更改将保留在用户端的本地存储库中。这将减少在中央服务器上创建多个副本。那么,更改将如何反映在主项目中? Git 提供了使用本地存储库与中央存储库交互的工具。 Git 提供了git push命令来在中央存储库中进行更改。此命令会将在本地存储库上完成的最新提交添加到中央存储库中。类似地, git pullgit fetch命令用于将在中央存储库上所做的最新更改与本地存储库进行克隆。

Push 命令:用户在本地仓库中完成修改后,需要将这些更改推送到远程仓库中。这可以通过 git push 命令来完成。用户可以通过将其名称作为参数传递来定义要将哪个分支推送到存储库中。
默认情况下,数据将从当前分支推送到远程存储库的同一分支。
推送到 Git 存储库

Push 命令的属性:
推送到中央存储库可以与某些属性一起使用,这些属性可用于在存储库上执行多个推送操作。这些属性可用于对存储库执行特定推送。这些是:

  • –force:当 push 命令无法执行任务并且用户必须重新设置分支或将分支合并在一起时。为了克服这个问题,存在另一个称为强制推送的 git 命令。
    句法:
    $ git push  --force

    使用 –force 命令推送更改时必须非常小心,因为为了防止用户丢失历史记录,非快进推送方法被拒绝。用户必须在分支上执行合并操作,然后将更改推送到存储库中。

  • –all:当有多个分支被特定用户用于在项目上执行工作时。用户可以根据需要将所需的任何分支推送到中央存储库中。如果需要一次性推送所有这些更改,即用户希望将所有分支一起推送到中央存储库,那么该命令就派上用场了。
    句法:

    $ git push  --all
  • –tags:标记是将 git 存储库中的特定点标记为重要的方法。这些标签由用户创建到本地存储库中,需要推送到中央存储库中供其他人查看。当用户使用 push 命令将更改推送到中央存储库时,这些标签不会被推送。用户必须单独推送这些更改。这可以通过使用--tags来完成。
    句法:
    $ git push  --tags

    此命令将一次性推送所有标签。有一种更优选的方式来推送标签,即一个一个地推送标签。这可以通过将标签名称与 push 命令一起传递来完成。
    句法:

    $ git push  
  • –delete:有时用户想要从项目的当前版本中删除本地或远程分支。这可以通过使用–delete命令来完成。
    句法:
    $ git push  --delete 

    此命令还可用于从存储库中删除标签。这可以通过使用 tag-name 和 delete 命令来完成。
    句法:

    $ git push  --delete