我如何使用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编辑器中
- 按Esc
- 键入“:wq”(不含引号)
- 按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'