Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git:添加vs推送vs提交_Git_Repository_Push_Commit_Add - Fatal编程技术网

Git:添加vs推送vs提交

Git:添加vs推送vs提交,git,repository,push,commit,add,Git,Repository,Push,Commit,Add,gitadd、push和commit之间有什么区别 SVN有点困惑,“更新”将“添加”内容,“提交”将“推送”并“添加” git中有所有不同的函数。希望能从你的经历中得到一些解释。很多GIT的秘密都很好 Add与svn的Add相同(有时它用于标记文件已解析) 提交也与svn相同,但它将更改提交到本地存储库。add告诉git开始跟踪文件 提交在本地存储库上提交当前更改 推送将您的本地回购推向上游。 git add将文件添加到git索引,该索引是准备提交的对象的暂存区域 git commit将索引中

git
add
push
commit
之间有什么区别

SVN有点困惑,“更新”将“添加”内容,“提交”将“推送”并“添加”

git中有所有不同的函数。希望能从你的经历中得到一些解释。

很多GIT的秘密都很好

Add与svn的Add相同(有时它用于标记文件已解析)


提交也与svn相同,但它将更改提交到本地存储库。

add告诉git开始跟踪文件

提交在本地存储库上提交当前更改

推送将您的本地回购推向上游。

  • git add
    将文件添加到git索引,该索引是准备提交的对象的暂存区域
  • git commit
    将索引中的文件提交到存储库,
    git commit-a
    是一种快捷方式,用于首先将所有修改的跟踪文件添加到索引中
  • git push
    将所有挂起的更改发送到分支映射到的远程存储库(例如在GitHub上)
为了理解Git,您需要投入更多的精力,而不仅仅是浏览文档,但这绝对是值得的。只是不要尝试将Git命令直接映射到Subversion,因为大多数命令都没有直接对应的命令

  • git add
    将修改后的文件添加到队列中,以便稍后提交。文件未提交

  • git commit
    提交已添加的文件,并使用日志创建新版本。。。如果不添加任何文件,git将不会提交任何内容。您可以将这两个操作与
    git commit-a

  • git push
    将更改推送到远程存储库

  • 来自的这个数字给出了工作流程的一个很好的概念

    git add
    不在图中,因为建议的提交方式是组合的
    git commit-a
    ,但是您可以在心里向变更块添加一个
    git add
    ,以了解流程


    最后,
    push
    之所以是一个单独的命令,是因为
    git
    的理念
    git
    是一个分布式版本控制系统,您的本地工作目录就是您的存储库!您提交的所有更改都会立即反映和记录<代码>推送仅用于更新远程回购(您可以与其他人共享),当您处理完您正在处理的任何内容时。这是一种在本地工作和保存更改(无网络开销)并仅在需要时进行更新的简洁方法,而不是每次提交时进行更新。这间接地导致了更容易的提交/分支等(为什么不呢,对吗?这会花费您多少钱?),从而在不影响存储库的情况下获得更多的保存点。

    git add
    选择更改

    git commit
    在本地记录更改


    gitpush
    共享更改

    我对“添加”的真正作用感到困惑。我刚刚从Git Pro这本书中读到了一段非常有启发性的话,我想在这里补充一下,因为它澄清了一些事情

    事实证明,Git完全按照运行 git添加命令。如果您现在提交,则会将benchmarks.rb的版本作为 上次运行git add命令时,它将如何进入 提交,而不是工作区中文件的版本 运行git commit时的目录。如果在运行后修改文件 git add,您必须再次运行git add才能发布最新版本的 档案

    摘自:查孔,斯科特。“专业吉特”,斯普林格,2009-08-19T00:00:00+00:00。我的书。
    本资料可能受版权保护。

    我觉得这张图片非常有意义:


    (from:)

    插件git用于告诉git我们要提交哪些文件,它将文件放入暂存区域

    git中的提交用于将文件保存到本地计算机上,这样,如果我们进行任何更改甚至删除文件,我们仍然可以恢复提交的文件

    推送-如果我们在本地计算机上提交文件,如果本地计算机丢失、损坏等,它们仍然很容易丢失。为了确保文件安全或共享文件,通常我们希望将文件保存在像Github这样的远程存储库中。为了保存远程存储库,我们使用推送

    范例 转移名为index.html的文件 git add index.html

    提交暂存的文件 git commit-m“提交的名称”

    将文件推送到Github
    git push origin master

    Nice那么,是在本地推送提交,然后推送到远程服务器,还是必须先提交,然后再推送才能将工作发送到远程存储库?首先必须提交(“git提交”),更新本地存储库(也称为本地计算机上的git提交),然后必须推送到服务器(“git推送”)更新远程存储库(例如,在github服务器上)。我喜欢Git中的“精神添加”功能!建议不仅要经常承诺,还要经常推动。这可以在硬盘崩溃时保护您的工作。现在我必须去查看svn添加和提交。我最大的担心是:他们的文档会把我推荐给git add和commit。lord_t是上述文档的作者。这个问题的作者已经了解SVN,所以我假设他知道SVN的命令。应该有人解释本地和远程github之间的区别。你在当地和雷姆特有什么。这是你需要找到的钥匙