2016-12-07 21 views
0

我开始使用git的约1个月,但我那种做的命令,因为知道工作的用户,但不exacly知道为什么。所以我在互联网上做了一些研究,寻找一些答案,但其中一些我找不到。什么混帐推和git的标签之间的差别提交

到目前为止,我的最好成绩引用: try.github.iogit - the simple gide,一些职位在这里StackOverflow的和Github上的帮助纪德。

那么,什么是,当我们即将提交我们使用的目标之间的区别是什么?例如,刚才我推动了我的GitHub,我试图使用git commit -a而不是git commit -m "comments",它不起作用。我见过也存在git commit -am。最后两个是一样的吗?同样的道理,大多数时候我在互联网上搜索,当我总是使用git push时,我发现有人使用git push origin master。有时这些品种让我感到困惑。

回答

0

寻址,你在问题中提到的所有命令..

  • git commit -a将打开一个编辑器,使您可以输入提交信息和-a参数将所有已被跟踪的文件git,但在此提交中进行了修改。

  • git commit -m "This is the commit message"允许你写的命令本身提交信息,让您不具备可它在编辑器中键入。为此,您应该已经使用git add file1 file2 ..文件更改了您要提交的文件。

  • git commit -am是写作git commit -a -m的只是一种奇特的方式,正如你应该已经从上述几点教训.. -a参数/选项将添加文件和-m选项允许你给一个在线提交信息。
  • git push origin master - 在这个origin是远程和master是被推分支...使用git push为你工作,因为你已成立较早使用该命令git push -u origin master上游分支,因此,你不必告诉混帐每次你推。使用-u告诉git记住当前签出分支的remotebranch

另外,如果你需要更多的帮助,您可以使用man页面或git --help,你应该甚至考虑读Pro Git进一步更深入的了解


0

这完全是为了熟悉Git以及它是如何工作的。一旦你变得更舒适,你就会开始使用快捷方式来做同样的事情,并节省你的时间。 因此,让我们说你创建了一个分支并编辑了一些文件。现在您想要推送这些更改并在您的远程分支上查看它们。你会去是这样的:

git status 
git add . 
git commit -m "First commit for branch" 
git push 

更简单的方法是只用commit命令结合add命令。你可以这样做如下:

git commit -a -m "First commit for branch" 

至于使用git push而言,它会将您的当前分支推送到远程的分支具有相同的名称。 A git push origin master会将您的主分支推送到原点。

如果你要使用git push,那么你需要确保你推正确的分支。您可以使用git branch来检查您当前的分支。

相关问题