这是一个菜鸟问题,请耐心等待:
我刚刚开始使用Git,无法弄清楚为什么我可以在使用GitHub桌面界面时学习Git的位和字节?
它更快,更直观。总而言之,Git只是一个版本控制环境
我在这里错过了什么吗?
答案 0 :(得分:6)
通过" GitHub桌面界面"我认为你的意思是" GitHub for Windows"。 GitHub for Windows无法完成命令行Git所能做的一切。它只是围绕最常见的Git命令的UI。例如,上次我使用它时,你不能藏匿,樱桃合并,提交修改,管理遥控器等。
这将是我学习至少一些Git命令行的理由。虽然我同意为了看到哪些文件发生了变化,或只选择了几个文件来提交复选框,但UI工具可以更容易(我经常使用SourceTree直观地查看更改,以及检查,分支的命令行) ,合并等)。
如果是" Git"的位和字节你实际上意味着理解文件,blob和树在.git文件夹中的工作方式,然后我想你真的需要才能知道这些东西,但对我来说这很像问"为什么我需要知道内燃机是如何工作的,而我只需转动钥匙?" 我们中的一些人真的很想知道这些东西是如何工作的...... 我的意思是,我在大学里学习了汇编和记忆寻址,但这并不是直接适用于高级语言。但是,当你需要解决大量问题时,它确实有助于从根本上理解内部发生的事情。
答案 1 :(得分:5)
这取决于..我喜欢使用控制台进行git提交和推送。它的速度更快。
git status
会向您显示已更改的内容。
git add filename
git add -a
添加特定文件或已更改为提交的所有内容。
git commit -m "message here"
允许您设置提交消息。
git push
将其推送到服务器。
如果您想快速在本地提交所有更改,只需执行
即可git commit -a -m "I changed this"
并完成提交。您可以通过按向上箭头键在终端/控制台上重复使用此命令。因此,您需要更改的是提交消息。你也可以同时推动:
git commit -a -m "I changed this" && git push
对于合并等,我认为桌面应用程序更好。但是你可以同时使用它们。