2016-08-15 47 views
0

好的,我来自SVN背景。如何确定本地克隆分支名称并推回变更 - Git

我正在研究一个项目,其代码保持在git上。 我只有一个克隆URL。所以我做了 git clone repo_url repo_name

什么是在此副本上进行更改/工作的首选方式。像我需要做混帐签出someBranch等?那么我怎样才能把变化推回到git。

以下步骤是否有权提交并推送回远程存储库?

  1. git add .
  2. git commit -m "message"
  3. git push remotebranch localbranch

如果它们又是什么将取代作为localbranchname或remotebranchname?

+0

一旦你克隆回购本地,默认情况下它会检查出的主。你可以在它上面工作或创建一个分支,一旦完成'git push origin master'或者你在分支上工作,然后合并分支'git merge ' – TheUknown

+0

真的,你应该问问项目上的其他合作者。有各种可能的组织选择,你的同事应该告诉你他们如何选择组织自己。 –

回答

0

您可以通过此命令查看远程

git remote 

大部分git remote设置为origin

现在,下一个问题的时候,你是怎么检查的起源是什么

git remote show origin 

这将返回如下的地方,你可以找到仓库的git服务器,它也会列出远程的分支有:

* remote origin 
    URL: [email protected]:~/something.git 
    Remote branch merged with 'git pull' while on branch master 
    master 
    Tracked remote branch 
    master 

现在,你的第一个问题是:什么是首选的方式进行更改:

你应该让地方分支机构通过

git checkout -b "your Branch name" 

在这分支机构变更,并在提交他们你要。现在一旦所有的变化都被验证,将它们合并到主分支(通常是它的主分支)中。因此,合并你要做的事情如下(我假设你的主分支是主人): git chekcout master git合并“你的分支名称”

就是这样。现在,你可以通过简单地推你的主服务器:

git push 

git push origin master 
+0

否否。在这个答案中缺少一些东西。命令,'git remote'如何知道要克隆哪个Url?你解释的其余分支。这是否意味着默认情况下,我的repo_name是master,而不是我在问题中提到的repo_name? – kushalvm

0

检查混帐回购协议:

# Any of the below works 
vim REPO/.git/config # You can even change it from here 
git remove -v 

为推动变化:

git add . # this will add all from the `.` directory 
git commit -m "My changes" # or `git commit` for interactive editor 
git push 

要切换分支:

git checkout <branch> 

享受

+0

我没有理解最后一行。为什么有必要或如果可选,使用它?如果您在不同的分支上工作,则不需要第一行 – kushalvm

+0

'checkout'。但是,如果你只有主人,那么你不需要它;) – CMPS