git add,push和commit之间有什么区别?SVN中有一点混乱,“update”将“添加”内容,而“commit”执行“push”,也将“添加”内容git里面有很多不同的功能,希望能从你的经验中得到一些解释。
add
push
commit
yfwxisqw1#
git add
git commit
git push
图中没有git add,因为建议的提交方式是组合的git commit -a,但是您可以在心里向更改块添加一个git add来理解流程。最后,push是一个单独命令的原因是因为git的原理。git是一个分布式版本控制系统,而您的本地工作目录 * 就是 * 您的存储库!您提交的所有更改都会立即反映并记录下来。push仅用于更新远程存储库(您可以与其他人共享)。这是一种在本地工作和保存更改的简洁方式(没有网络开销)并且只在你想要的时候更新它,而不是在每次提交时更新。(为什么不呢,对吗?这要花你什么钱?)这会导致更多的保存点,而不会弄乱存储库。
git commit -a
git
rbl8hiat2#
git add选择更改git commit记录本地更改git push共享更改
9cbw7uwe3#
为了理解Git,你需要付出更多的努力,而不仅仅是浏览文档,但这绝对是值得的.只是不要试图将Git命令直接Map到Subversion,因为大多数命令都没有直接的对应项.
tyg4sfes4#
我觉得这个形象很有意义:
(from:Oliver Steele -My Git Workflow (2008))的所有文件
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。本材料可能受版权保护。
cczfrluj6#
add告诉git开始跟踪一个文件。commit提交本地资源库中的当前更改Push会将本地存储库推向上游。
mzaanser7#
非常好的pdf关于许多GIT的秘密。
Add和svn的add是一样的(不过有时它也被用来标记文件已解析).Commit也和svn一样,但是它把修改提交到本地仓库。
lnlaulya8#
插件git用来告诉git我们要提交哪些文件,它把文件放到暂存区。commit- in git用于将文件保存到本地机器上,这样,如果我们做了任何更改,甚至删除了文件,我们仍然可以恢复提交的文件push -如果我们在本地机器上提交文件,它们仍然很容易丢失,如果我们的本地机器丢失,损坏等,为了保持我们的文件安全或共享我们的文件,通常我们希望将我们的文件保存在一个远程存储库,如Github。为了保存在远程存储库,我们使用push示例暂存名为index. html的文件git add index. html提交暂存的文件git commit -m '提交的名称'将文件推送到Github git push origin master
5vf7fwbs9#
add和commit是相互关联的。add允许我们继续对本地存储库进行更改,当我们希望将这些更改共享到远程存储库时,commit允许我们记录这些更改。push命令可以被认为是将提交从本地存储库传输到远程存储库的工具。
9条答案
按热度按时间yfwxisqw1#
git add
将修改过的文件添加到队列 * 以便稍后提交 *。文件未提交git commit
提交已经添加的文件,并创建一个新的修订版本,并记录日志...如果你没有添加任何文件,git将不会提交任何内容。git push
将您的更改推送到远程资源库。this git cheat sheet中的这张图很好地说明了工作流程
图中没有
git add
,因为建议的提交方式是组合的git commit -a
,但是您可以在心里向更改块添加一个git add
来理解流程。最后,
push
是一个单独命令的原因是因为git
的原理。git
是一个分布式版本控制系统,而您的本地工作目录 * 就是 * 您的存储库!您提交的所有更改都会立即反映并记录下来。push
仅用于更新远程存储库(您可以与其他人共享)。这是一种在本地工作和保存更改的简洁方式(没有网络开销)并且只在你想要的时候更新它,而不是在每次提交时更新。(为什么不呢,对吗?这要花你什么钱?)这会导致更多的保存点,而不会弄乱存储库。rbl8hiat2#
git add
选择更改git commit
记录本地更改git push
共享更改9cbw7uwe3#
git add
将文件添加到Git索引,该索引是准备提交的对象的临时区域。git commit
将索引中的文件提交到存储库,git commit -a
是一个快捷方式,它首先将所有修改过的跟踪文件添加到索引中。git push
会将所有待处理的更改发送到您的分支所Map到的远程仓库(例如GitHub上)。为了理解Git,你需要付出更多的努力,而不仅仅是浏览文档,但这绝对是值得的.只是不要试图将Git命令直接Map到Subversion,因为大多数命令都没有直接的对应项.
tyg4sfes4#
我觉得这个形象很有意义:
(from:Oliver Steele -My Git Workflow (2008))的所有文件
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。本材料可能受版权保护。
cczfrluj6#
add告诉git开始跟踪一个文件。
commit提交本地资源库中的当前更改
Push会将本地存储库推向上游。
mzaanser7#
非常好的pdf关于许多GIT的秘密。
Add和svn的add是一样的(不过有时它也被用来标记文件已解析).
Commit也和svn一样,但是它把修改提交到本地仓库。
lnlaulya8#
插件git用来告诉git我们要提交哪些文件,它把文件放到暂存区。
commit- in git用于将文件保存到本地机器上,这样,如果我们做了任何更改,甚至删除了文件,我们仍然可以恢复提交的文件
push -如果我们在本地机器上提交文件,它们仍然很容易丢失,如果我们的本地机器丢失,损坏等,为了保持我们的文件安全或共享我们的文件,通常我们希望将我们的文件保存在一个远程存储库,如Github。为了保存在远程存储库,我们使用push
示例暂存名为index. html的文件git add index. html
提交暂存的文件git commit -m '提交的名称'
将文件推送到Github git push origin master
5vf7fwbs9#
add
和commit
是相互关联的。add
允许我们继续对本地存储库进行更改,当我们希望将这些更改共享到远程存储库时,commit
允许我们记录这些更改。push
命令可以被认为是将提交从本地存储库传输到远程存储库的工具。