我如何使用git提交文件?

没有任何教程将会有所帮助!
他们都做这个事情,他们只是假设我知道该怎么做..

目前,我的terminal窗口开始..

# Please enter the commit message for your changes. Lines starting # with '#' will be ignored, and an empty message aborts the commit. # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # deleted: httpdocs/newsite/manifest/cache/0a432970ba6491fe65dad60b012e5c95_louloumay2011en-1-4dea3186b7f7b.jpg # deleted: httpdocs/newsite/manifest/cache/0a61b5d7a9e97da78fe602e1ad41edb6_5-4dec7c3d57c80.jpg # deleted: httpdocs/newsite/manifest/cache/0afb6a7716a85d0de46cdd03bb30f75f_fifa_panorama_full_page-01_thu-4dea3d1a0e0f5.jpg # deleted: httpdocs/newsite/manifest/cache/0b3bc9be76a5d3e1e36af4b8dcf98658_free2-4df0e2e08761f.jpg # deleted: httpdocs/newsite/manifest/cache/0b6342913b8e599fac76da452af98ec5_si-feb-2009-1-4dea3d1abcb61.jpg # deleted: httpdocs/newsite/manifest/cache/0b9ddc587340f7744e03c4b2dafacf7f_lou-lou-winter-2009-cover-4dea3d1a9b1a0.jpg # deleted: httpdocs/newsite/manifest/cache/0bf64ff8fc22720b3da20d0730fa6a04_chatelaine-dec-2009-4dea3d18daa30.jpg # deleted: httpdocs/newsite/manifest/cache/0bf664e03eb0a2255b69b02aed85add0_summumfeb2011-2-4dea3188766aa.jpg 

但没有办法知道如何做他们所说的在这里做..
http://learn.github.com/p/normal.html

它说的是

我们只需input我们的提交信息并退出编辑器。

那是什么意思?!
只是因为你写这个单词并不意味着它很简单。

当我开始打字的时候,它会做些奇怪的事情,比如说“录制”或者“插入”,并且有大约300个文件,并且希望我用一条消息来代替每一行。

帮帮我 !

我会用他们的方便的Mac应用程序,但如果它超过20个文件左右,它冻结了!
那是怎么回事??

当你运行没有参数的git commit时,它会打开你的默认编辑器来允许你input一个提交信息。 保存文件并退出编辑器将进行提交。

它看起来像你的默认编辑器是Vi或Vim。 键入的原因是“奇怪的东西”,是因为Vi没有以插入模式启动 – 您必须先敲击键盘上的i ! 如果你不想要的话,你可以把它改成简单的,例如:

 git config --global core.editor nano 

然后,当您提交时,您将加载Nano编辑器(假设已经安装!),这对于未使用Vi等模式编辑器的用户来说更加直观。

您在屏幕上看到的文字只是提醒您即将提交的内容。 行之前是# ,这意味着他们是评论,即Git忽略这些行,当你保存你的提交信息。 您无需为每个文件input一条消息,只需在编辑器缓冲区的顶部input一些文本即可。

要绕过编辑器,可以提供一个提交消息作为参数,例如

 git commit -m "Added foo to the bar" 

听起来好像这里唯一的问题是启动的默认编辑器是vi或者vim ,你不熟悉。 (作为快速提示,要退出该编辑器而不保存更改,请按Esc几次,然后键入q,!Enter 。)

有几种方法来设置您的默认编辑器,并且您没有指出您正在使用哪个操作系统,所以很难推荐一个。 我build议使用:

  git config --global core.editor "name-of-your-editor" 

…为特定编辑器设置全局git偏好。 或者,您可以设置$EDITOR环境variables。

我不知道你的系统环境,但似乎你已经键入:

 git commit 

而你的默认编辑器已经启动了。 在最坏的情况下(对于你)它可能是vim 🙂

如果您不知道如何退出vim,请使用:q。

如果还有其他问题,可以使用

 git commit -m 'Type your commit message here' 

提交所有更改的文件的命令:

 git commit -a -m 'My commit comments' 

-a =所有编辑的文件

-m =下面的string是注释。

这将提交到您的本地驱动器/文件夹回购。 如果你想把你的改变推到git服务器/远程托pipe的服务器上,在上面的命令之后键入:

 git push 

GitHub的备忘单非常方便。

在这种情况下你应该在标准Vi编辑器中

  1. 按Esc
  2. 键入“:wq”(不含引号)
  3. 按Enter键

Git使用“索引”来准备提交。 在提交之前,你可以添加和删除索引中的更改(在粘贴中,你已经用git rm删除了〜10个文件)。 当索引看起来像你想要的,运行git commit

通常这会激发vim 。 要插入文本命中i<esc>返回到正常模式,点击ZZ保存并退出( ZQ退出而不保存)。 这是你的承诺

它看起来像所有的编辑已经是索引的一部分。 所以要提交只是使用commit命令

 git commit -m "My Commit Message" 

虽然我的直觉看你的消息说,你可能不希望cache文件包含在您的仓库。 特别是如果它是运行你的程序时在飞行中build立的东西。 如果是这样,那么你应该添加以下行到你的.gitignore文件

 httpdocs/newsite/manifest/cache/* 

当您尝试使用提交时不包含消息时会发生这种情况:

 git commit 

它启动一个编辑器环境。 通过键入:q!退出它:q! 并击中input。

它会把你带回terminal而不提交,所以一定要再试一次,这次传递一个信息:

 git commit -m 'Initial commit'