2017-07-12 70 views
-1

我想了解如何在命令行上使用git命令而不是在github界面上部署某些东西。请让我知道这是否会成功合并从一个单独的分支改变我的主人:Github部署过程

git branch看到你在

git status哪个分支,看看哪些还没有被添加的文件,掌握该在你对

git commit –m “string”分支已经改变注意到你做了什么或做了什么样的变化

git add –A添加的所有文件的所有更改分支你是

git diff看到的都是高手,你是在

git checkout master改变位置是在主分支之间的差异是什么

git push origin master之前,我所做的更改是我在本地工作副本的头上我所处的分支。必须使用push origin t Ø将这些更改发送到远程仓库

git fetch origin抓住所有的分支(包括一个您做出改变)

git merge origin/master的远程相结合遥控器上的变化,以当地分支机构

git log看到提交

的记录谢谢非常!

+0

你需要做的git你的承诺,我相信之前添加这些变化。 – PolarisUser

+0

在提交之前添加,如果你已经添加,diff不会显示任何东西,除非你使用'--staged',在切换分支之前推送,并且合并刚刚推送的分支将不会执行任何操作 – doelleri

+0

'git add',则如果这是第一次推送到这个特定的远程分支,那么'git commit'然后'git push'然后'git push -u origin master' –

回答

0

测试我的理论,结合@Scott塞尔比,@doelleri和@PolarisUser的帮助后,这里是Git命令的正确顺序:

Git branch其中指出您的当前位置/哪一个分支您在

git branch branchname使得一个名为BRANCHNAME

git checkout branchname切换到新的分支BRANCHNAME

git diff branchname master瑟新的分支e branchname和主分支之间的差异(这一步可以发生在任何地方,即,它不需要你创建一个分支后发生)

git status列出你需要你提交

git add –A之前添加的文件将所有文件(包括你修改了文件或文件)BRANCHNAME

git commit –m “I made this change”使得你,你是在分支上的修改的快速记录,汇总,你藏的所有更改,然后将它们全部污点成一个承诺,并代表所有更改

git checkout master你移出BRANCHNAME的并进入主设备,以便您可以将您对branchname所做的所有更改(取/合并)

git fetch origin将远程服务器置于本地级别。远程服务器包括用于创建项目的所有分支

git merge origin/mastergit merge origin/master将您对使用branchname所做的更改进行的所有更改与master进行合并。现在这一切仍然在地方一级。要实际部署所做你必须做的下一个命令

git push origin master发送更改到GitHub的实际远程服务器