繁体   English   中英

git push和git commit的标签有什么区别

[英]What's the difference between the tags of git push and git commit

我开始使用git大约1个月,但我是执行命令的用户,因为知道该命令有效,但不知道为什么。 因此,我已经在互联网上进行了一些研究,以寻找一些答案,但是其中一些我找不到。

到目前为止,我最好的参考是: try.github.iogit- 简单的助手 ,StackOverflow中的一些帖子以及Github的帮助助手。

那么,当我们即将提交目标时,使用的目标之间有什么区别? 例如,刚才我在GitHub上进行了推送,我尝试使用git commit -a代替git commit -m "comments" ,但它不起作用。 我已经看到存在git commit -am 最后两个是同一回事吗? 以同样的方式,大多是当我互联网上搜索,我看到人们使用git push origin master时,我总是只使用git push 这样的品种有时使我感到困惑。

这是关于熟悉Git及其工作方式的全部内容。 一旦感到更舒适,您将开始使用可做相同事情并节省时间的快捷方式。 假设您创建了一个分支并编辑了一些文件。 现在,您要推送这些更改并在远程分支上查看它们。 您将执行以下操作:

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

一种更简单的方法是将add命令与commit命令结合在一起。 您可以按照以下方式进行操作:

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

就使用git push而言,它将把您当前的分支推送到同名的远程分支。 git push origin master将把您的master分支推送到原点。

如果要使用git push ,则需要确保要推送正确的分支。 您可以使用git branch来检查当前所在的git branch

解决您在问题中提到的所有命令。

  • git commit -a将打开一个编辑器供您输入提交消息,并且-a参数添加git跟踪但已在此提交中修改的所有文件。

  • git commit -m "This is the commit message"允许您在命令本身中编写提交消息,因此您不必在编辑器中键入它。 为此,您应该已经git add file1 file2 ..要提交其更改的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 ,因此,您赢了每次按下时都不必告诉git。 使用-u告诉混帐记住remotebranch当前签出的分支。

另外,如果您需要更多帮助,则可以使用man页或git --help ,甚至应该考虑阅读Pro Git,以获得更深入的了解。


暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM