Git:添加vs推送vs提交

0qx6xfy6  于 2022-12-02  发布在  Git
关注(0)|答案(9)|浏览(422)

git addpushcommit之间有什么区别?
SVN中有一点混乱,“update”将“添加”内容,而“commit”执行“push”,也将“添加”内容
git里面有很多不同的功能,希望能从你的经验中得到一些解释。

yfwxisqw

yfwxisqw1#

  1. git add将修改过的文件添加到队列 * 以便稍后提交 *。文件未提交
  2. git commit提交已经添加的文件,并创建一个新的修订版本,并记录日志...如果你没有添加任何文件,git将不会提交任何内容。
  3. git push将您的更改推送到远程资源库。
    this git cheat sheet中的这张图很好地说明了工作流程

图中没有git add,因为建议的提交方式是组合的git commit -a,但是您可以在心里向更改块添加一个git add来理解流程。
最后,push是一个单独命令的原因是因为git的原理。git是一个分布式版本控制系统,而您的本地工作目录 * 就是 * 您的存储库!您提交的所有更改都会立即反映并记录下来。push仅用于更新远程存储库(您可以与其他人共享)。这是一种在本地工作和保存更改的简洁方式(没有网络开销)并且只在你想要的时候更新它,而不是在每次提交时更新。(为什么不呢,对吗?这要花你什么钱?)这会导致更多的保存点,而不会弄乱存储库。

rbl8hiat

rbl8hiat2#

git add选择更改
git commit记录本地更改
git push共享更改

9cbw7uwe

9cbw7uwe3#

  • git add将文件添加到Git索引,该索引是准备提交的对象的临时区域。
  • git commit将索引中的文件提交到存储库,git commit -a是一个快捷方式,它首先将所有修改过的跟踪文件添加到索引中。
  • git push会将所有待处理的更改发送到您的分支所Map到的远程仓库(例如GitHub上)。

为了理解Git,你需要付出更多的努力,而不仅仅是浏览文档,但这绝对是值得的.只是不要试图将Git命令直接Map到Subversion,因为大多数命令都没有直接的对应项.

tyg4sfes

tyg4sfes4#

我觉得这个形象很有意义:

(from:Oliver Steele -My Git Workflow (2008))的所有文件

bqujaahr

bqujaahr5#

我很困惑add到底是做什么的。我刚从Git Pro一书中读到一段很有启发性的话,我想在这里补充一下,因为它澄清了一些事情
事实证明,Git暂存的文件和运行git add命令时完全一样。如果你现在提交,benchmarks.rb的版本是你上次运行git add命令时的版本,而不是运行git commit时文件在工作目录中的版本。如果你在运行git add命令后修改了一个文件,你必须再次运行git add来暂存文件的最新版本
摘录自:斯科特·查肯。“职业礼品”。斯普林格,2009-08- 19 T00:00:00+00:00。iBooks。本材料可能受版权保护。

cczfrluj

cczfrluj6#

add告诉git开始跟踪一个文件。
commit提交本地资源库中的当前更改
Push会将本地存储库推向上游。

mzaanser

mzaanser7#

非常好的pdf关于许多GIT的秘密。

Add和svn的add是一样的(不过有时它也被用来标记文件已解析).
Commit也和svn一样,但是它把修改提交到本地仓库。

lnlaulya

lnlaulya8#

插件git用来告诉git我们要提交哪些文件,它把文件放到暂存区。
commit- in git用于将文件保存到本地机器上,这样,如果我们做了任何更改,甚至删除了文件,我们仍然可以恢复提交的文件
push -如果我们在本地机器上提交文件,它们仍然很容易丢失,如果我们的本地机器丢失,损坏等,为了保持我们的文件安全或共享我们的文件,通常我们希望将我们的文件保存在一个远程存储库,如Github。为了保存在远程存储库,我们使用push
示例暂存名为index. html的文件git add index. html
提交暂存的文件git commit -m '提交的名称'
将文件推送到Github git push origin master

5vf7fwbs

5vf7fwbs9#

addcommit是相互关联的。
add允许我们继续对本地存储库进行更改,当我们希望将这些更改共享到远程存储库时,commit允许我们记录这些更改。
push命令可以被认为是将提交从本地存储库传输到远程存储库的工具。

相关问题