这将是我第一次使用git。我已经将新文件(很多)添加到文件夹/项目( git本地存储库)。
我浏览了在线教程和论坛,看看我能做什么
git commit -a
因此,我转到存储库的基本文件夹,执行以下操作
sudo git commit -a
然后,一些屏幕出现,要求我添加评论,我这样做了。我不知道如何继续或退出。我不想搞砸,所以我按了ctrl +Z,什么也没做。
你们能概述一下我需要用到的命令吗?
git commit -a
和
git push?
发布于 2013-10-25 04:39:20
要添加所做的所有更改,请执行以下操作:
git add .
要提交它们:
git commit -m "MY MESSAGE HERE"
#-m是消息标志
您可以将这些步骤放在一起,如下所示:
git commit -a -m "MY MESSAGE HERE"
要将提交的更改从本地存储库推送到远程存储库,请执行以下操作:
git push origin master
在此之后,您可能需要输入github的用户名/密码。Here's是使用git的一个很好的入门书籍。有点老了,但它很好地涵盖了正在发生的事情。
发布于 2014-05-13 10:08:48
使用git add
命令,后跟以空格分隔的文件名列表。如果在其他目录中,则包括路径,例如directory-name/file-name
。
git add file-1 file-2 file-3
发布于 2016-03-11 23:13:15
正如一些人提到的,一种可能的方法是使用git interactive staging。当你有不同扩展名的文件时,这是很棒的
$ git add -i
staged unstaged path
1: unchanged +0/-1 TODO
2: unchanged +1/-1 index.html
3: unchanged +5/-1 lib/simplegit.rb
*** Commands ***
1: status 2: update 3: revert 4: add untracked
5: patch 6: diff 7: quit 8: help
What now>
如果您按2
,然后按enter
,您将获得要添加的可用文件的列表:
What now> 2
staged unstaged path
1: unchanged +0/-1 TODO
2: unchanged +1/-1 index.html
3: unchanged +5/-1 lib/simplegit.rb
Update>>
现在,您只需插入要添加的文件数,因此,如果我们想要添加TODO
和index.html
,则需要输入1,2
Update>> 1,2
staged unstaged path
* 1: unchanged +0/-1 TODO
* 2: unchanged +1/-1 index.html
3: unchanged +5/-1 lib/simplegit.rb
Update>>
你看到数字前面的*
了吗?这意味着该文件已被添加。
现在假设您有7个文件,您想要添加除第7个文件之外的所有文件?当然,我们可以输入1,2,3,4,5,6
,但假设我们有16个,而不是7个,这将是相当麻烦的,好消息是我们不需要全部输入它们,因为我们可以通过输入1-6
来使用范围
Update>> 1-6
staged unstaged path
* 1: unchanged +0/-1 TODO
* 2: unchanged +1/-1 index.html
* 3: unchanged +5/-1 lib/simplegit.rb
* 4: unchanged +5/-1 file4.html
* 5: unchanged +5/-1 file5.html
* 6: unchanged +5/-1 file6.html
7: unchanged +5/-1 file7.html
Update>>
我们甚至可以使用多个范围,所以如果我们想要从1到3和从5到7,我们可以输入1-3, 5-7
Update>> 1-3, 5-7
staged unstaged path
* 1: unchanged +0/-1 TODO
* 2: unchanged +1/-1 index.html
* 3: unchanged +5/-1 lib/simplegit.rb
4: unchanged +5/-1 file4.html
* 5: unchanged +5/-1 file5.html
* 6: unchanged +5/-1 file6.html
* 7: unchanged +5/-1 file7.html
Update>>
如果我们键入-number
,我们还可以使用它来取消转储文件,因此,如果我们想要取消转储文件编号1,我们将键入-1
Update>> -1
staged unstaged path
1: unchanged +0/-1 TODO
* 2: unchanged +1/-1 index.html
* 3: unchanged +5/-1 lib/simplegit.rb
4: unchanged +5/-1 file4.html
* 5: unchanged +5/-1 file5.html
* 6: unchanged +5/-1 file6.html
* 7: unchanged +5/-1 file7.html
Update>>
正如您可以想象的那样,我们还可以取消暂存一系列文件,因此,如果我们键入-range
,该范围内的所有文件都将被取消暂存。如果我们想要卸载从5到7的所有文件,我们可以输入-5-7
Update>> -5-7
staged unstaged path
1: unchanged +0/-1 TODO
* 2: unchanged +1/-1 index.html
* 3: unchanged +5/-1 lib/simplegit.rb
4: unchanged +5/-1 file4.html
5: unchanged +5/-1 file5.html
6: unchanged +5/-1 file6.html
7: unchanged +5/-1 file7.html
Update>>
https://stackoverflow.com/questions/19576116
复制相似问题