2012-04-20 60 views
3

我是開發和版本控制的新手。什麼是最簡單的git工作流程來替換複製粘貼

我目前的工作流程進行更改到項目中:

  1. 我創建的index.html以最小的功能。作爲新人,我對各種CSS標籤沒有足夠的信心打破一個頁面,通過改變一些小的東西。現在我使用Bootstrap,它使用簡單,但功能有限。

  2. 要添加一些新內容,我將index.html複製到index_.html並更改index.html。這完全是因爲擔心如果頁面中斷,我立即將index_.html複製到index.html並鬆了一口氣。這是我的工作流程,當我有一點經驗時會改變。

如何使用Git只是爲了這一點,現在沒有別的。我不想複製index.html。 我已經閱讀了progit並看過以下貼子。他們似乎指向了多個用戶,版本等。我需要一段時間才能到達那裏。但是如果我現在知道Git,我可以通過這種方式到達那裏。

Workflow best practice with git and github?

Git Workflow Best practices

http://news.ycombinator.com/item?id=1826279

http://gweezlebur.com/2009/01/19/my-git-workflow.html

http://yehudakatz.com/2010/05/13/common-git-workflows/

http://reinh.com/blog/2009/03/02/a-git-workflow-for-agile-teams.html

http://nvie.com/posts/a-successful-git-branching-model/

http://thinkvitamin.com/code/source-control/git/our-simple-git-workflow/ (我已經把所有的這些環節,讓別人知道我已經讀夠了,不扯這個帖子了。)

他們都不回答我愚蠢的問題,這是對我的發展很重要。

+0

我想了解你的問題/問題。你能更清楚一點嗎?除此之外,你不熟悉git。 – chrisjlee 2012-04-20 05:15:09

+0

+1爲您的研究! – GoZoner 2012-04-20 14:15:02

回答

9

要建立信息庫的第一次:

git init 
git add index.html 
git commit 

這可以節省您的index.html的快照正是因爲它是現在。無論何時您想嘗試新的東西,請直接對index.html進行更改。

如果分頁符,只是這樣做:

git checkout index.html 

那扔掉你最近的變化和恢復的index.html上次保存的快照。

但如果改變順利的話,這樣做,而不是:

git commit index.html 

這不僅節省了一個新的快照,這樣就可以,如果未來變化休息回去吧。

現在,正如你所知,git擁有更多的權力。您可能會發現一個更好的工作流程,與您現在的做法相比具有優勢。但如果你想從你熟悉的模式開始,那就是如何去做。 (順便說一句,當你運行「git commit」時,會出現一個屏幕,要求你提供一個提交信息 - 你可以使用它來描述更改,以便你可以跟蹤它們。你,所以如果這聽起來沒有用,你可以決定忽略它。)

+0

這是一個完美的答案。我認爲需要一個分支來做到這一點。但這是一個非常簡單的解決方案。 +1 – Gattoo 2012-04-20 06:51:59

+0

很高興聽到它!關於分支的好處之一是,如果您的更改無法立即執行,您可以切換回工作版本,而無需完全放棄嘗試。但如果你願意的話,再保存一天。 – Etaoin 2012-04-20 07:08:41

+0

Etaoin - 在你的回答之後「但是如果改變進行得很順利,請改爲:」在git commit index.html之前缺少git add index.html。如果你沒有添加,就沒有提交。 – 2012-04-21 01:14:09