所以我对Github很新。如果我问一个愚蠢的问题,请原谅我。所以首先在Github上做了一些阅读并尝试理解它的哲学。所以我正在开发我的第一个ruby on rails应用程序(非常兴奋)我生成了我的新应用程序并通过将空应用程序推送到Github进行了我的第一次提交。所以现在我有一个主分支。
然后我创建了几个模型,并在我制作的表格中添加了一些字段。现在我想在Github上推动这一变化。我该怎么做以及如何做?我知道你们中的一些人会说你为什么要推动这么小的改变但我只是想学习GIT所以当我在大型项目上工作时我就准备好了。
我基本上想要将更改提交给主人。我该怎么做呢?我通常会看到其他人的gits,他们在1小时前就有“固定功能1”等消息。所以我想做同样的事情。
请建议。
答案 0 :(得分:1)
您可以像推送早期代码一样,通过推送您对远程存储库的提交来实现这一目标。
如果您在master
分支上,则会执行以下操作:git push origin master
(用您的远程名称替换origin
- git remote -v
会告诉您所有的远程名称。
如果您在功能分支上,则可以结帐到master
分支,然后合并您的功能分支 - git checkout master
然后git merge <feature branch>
,然后使用{再次推送您的更改{1}}。
编辑:
您可以使用git push origin master
添加短名称,然后使用git remote add origin <link to remote repository>
进行推送。
答案 1 :(得分:0)
我也是git的新手,上面的答案听起来比我好。我在github(https://github.com/caroldomokos/columbo)上有bash脚本,它正在进行一段时间。我和你一样在当地拥有主人。当我对脚本进行更改时,我首先执行“git commit -a”然后执行“git push”。我在我的电脑上的“columbo”forlder。如果你添加一个新文件,你首先要告诉git添加它:“git add”。您总是可以使用“git status”来查看跟踪内容和更改内容。例如,我为您创建了这个小序列: - )
hpbcadom @ LUBUNTU32:〜/ columbo $ echo“Git example”&gt; example_file hpbcadom @ LUBUNTU32:〜/ columbo $ git status 在分支大师 您的分支机构与“origin / master”保持同步。
未跟踪的文件: (使用“git add ...”包含将要提交的内容)
example_file
没有添加到提交但未跟踪的文件存在(使用“git add”跟踪) hpbcadom @ LUBUNTU32:〜/ columbo $ git commit -a [主人d799b3a]帮助我希望 1个文件已更改,1个插入(+) 创建模式100644 example_file hpbcadom @ LUBUNTU32:〜/ columbo $ git push 警告:push.default未设置;它的隐含价值在变化 Git 2.0从“匹配”到“简单”。压制这个消息 并在默认更改后维护当前行为,使用:
git config --global push.default matching
要压制此消息并立即采用新行为,请使用:
git config --global push.default simple
当push.default设置为“匹配”时,git将推送本地分支 到已经存在同名的远程分支。
在Git 2.0中,Git会默认更保守的“简单” 行为,只将当前分支推送到相应的 'git pull'用于更新当前分支的远程分支。
有关详细信息,请参阅“git help config”并搜索“push.default”。 ('简单'模式是在Git 1.7.11中引入的。使用类似模式 如果你有时使用旧版本的Git,那么'当前'而不是'简单'
'xxxs://github.com'的用户名:caroldomokos 'xxxs://caroldomokos@github.com'的密码: 计数对象:4,完成。 压缩对象:100%(2/2),完成。 写入对象:100%(3/3),288字节| 0字节/秒,完成。 总计3(delta 1),重用0(delta 0) 至xxxs://github.com/caroldomokos/columbo dadf5af..d799b3a master - &gt;主
我希望它有所帮助: - )