2016-08-15 46 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