什么是最简单的git工作流程来替代复制粘贴?

3

我是开发和版本控制的新手。

我目前的工作流程如下:

  1. 我创建了一个带有最少功能的index.html。由于我是新手,对于破坏页面的各种CSS标签没有足够的信心,只能更改一些小东西。现在我正在使用Bootstrap,它很容易使用,但功能有限。

  2. 为了添加一些新内容,我将index.html复制到index_.html并更改index.html。这纯粹是因为如果页面出现问题,我可以立即将index_.html复制到index.html并松一口气。这是我的工作流程,当我有一点经验时会改变。

我如何使用Git来进行这个操作,现在仅此而已。我不想复制index.html。我已经阅读了progit并查看了以下文章。它们似乎指向多个用户、版本等。我需要一段时间才能到达那里。但是如果我现在知道Git,我可以很快到达那里。

Git和Github的最佳实践工作流程?

Git工作流程最佳实践

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/ (我放置了所有这些链接,以便有人知道我已经阅读了足够的内容,并且不会删除此帖子。)

没有一个似乎回答了我的愚蠢问题,这对我的发展很重要。


我正在努力理解你的问题/疑问。你能让它更清楚吗?此外,你不熟悉git。 - chrisjlee
1个回答

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”时,屏幕都会出现一个要求您输入提交消息的窗口 - 您可以使用它来描述更改,以便您跟踪它们。除了您之外没有人能看到它,因此如果这听起来没用,您可以决定将其忽略。)


这是一个完美的答案。我一直在想需要一个分支来完成它。但这是一个非常简单的解决方案。+1 - Gattoo
很高兴听到这个消息!分支的好处之一是,如果您的更改不起作用,您可以切换回工作版本,而无需完全放弃尝试。但如果您愿意,可以将其保存到另一天。 - Etaoin
Etaoin - 在你的回答中,"But if the change goes well, do this instead:" 之后缺少了一个 git add index.html 命令。如果没有添加就提交,将不会有任何内容被提交。请注意添加该命令。 - Joseph DeCarlo
1
如果只写了 git commit,那么你就是正确的。为了保持简单,我将文件名作为参数传递,这将忽略索引并直接提交文件,只要该文件已经存在于仓库中。 - Etaoin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接