[英]What's the difference between the tags of git push and git commit
我开始使用git大约1个月,但我是执行命令的用户,因为知道该命令有效,但不知道为什么。 因此,我已经在互联网上进行了一些研究,以寻找一些答案,但是其中一些我找不到。
到目前为止,我最好的参考是: try.github.io , git- 简单的助手 ,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
告诉混帐记住remote
和branch
当前签出的分支。 另外,如果您需要更多帮助,则可以使用man
页或git --help
,甚至应该考虑阅读Pro Git,以获得更深入的了解。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.