有很多不同的方法來做到這一點。如果你必須從計算機轉移到計算機,你將切換到不同的存儲庫,這意味着你會推動你對遠程倉庫的更改。這很好,但它也意味着你
一個很簡單的例子是隻在私有分支執行你的工作不穩定,並命名爲明顯的東西,例如unstable-development
。以下是如何從頭開始做到這一點。首先,讓我們從您客戶的網站做一個新的回購,我將其稱爲「祕密醬油」。
$ git clone git://example.com/repositories/secret-sauce.git
你仍然在master
分支,默認。讓我們做一個新的分支,以便你可以在那裏提交東西,而不是在master
。
$ git branch unstable
$ git checkout unstable
Switched to branch 'unstable'
好的。現在,讓我們添加一些不穩定的代碼:
$ touch kablammo.txt
$ git add *
$ git commit -m "Added unstable code."
[master (root-commit) 9428aef] Initial checkin.
0 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 kablammo.txt
眼下,unstable
只有在你身邊存在。請注意,當我們克隆時,我們得到一個名爲origin
的遠程存儲庫,它有一個相應的master
分支。當你的本地倉庫知道遠程倉庫的分支時,我們稱之爲「追蹤分支」。你可以看到所有遠程跟蹤分行與git branch -r
:
$ git branch -r
origin/HEAD -> origin/master
origin/master
好。讓我們推回我們的修改!
$ git push origin unstable
這就是它 - 我們現在的變化住在遠程回購的unstable
分支。如果我們想再次看到master
分支上的人員,我們可以使用git checkout master
再次切換回去。
比x個「教程」要好一些,這些教程需要一個簡單的過程並使其變得複雜。 – Thufir 2012-08-09 05:34:37