我有一个上周编写的 bash 脚本。今天,我决定在进行任何进一步的更改、创建 git 存储库等之前最终尝试一下 git。该脚本有两个版本:script.sh
和script1.sh
。我的问题是是否有办法告诉git后者是前者的更新版本?我已经读了大约 3 到 4 遍“git 书”的初学者章节,但我对术语仍然有点犹豫。我不认为这merge
就是我要找的。我已经提交了这两个文件,但据我了解,这仅意味着它们是要跟踪的项目的两个单独的文件。从现在开始,我将只编辑一个文件并跟踪其更改,但是有没有一种方法可以将我在“git 出现之前”时代的工作整齐地保存在版本控制系统中?或者我想象了一个不存在的功能?
答案1
是的,您可以在初始提交后script.sh
用, 覆盖。script1.sh
从头开始:
git init
git add script.sh
git commit -m "First version of script.sh"
mv script1.sh script.sh
git add script.sh
git commit -m "Second version of script.sh"
然后您将能够看到script.sh
in的两个版本git log
,查看以前的版本等。
答案2
要理解 Git,您需要在快照中思考哪些是提交。在多次提交更改文件后,您可以通过以下方式跟踪更改git diff script.sh