首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

git怎么使工程回到原来的版本

2012-12-30 
git如何使工程回到原来的版本a)初始化操作1新建立一个工程git init,添加两个文件 main.creadme.txt2.修改

git如何使工程回到原来的版本

a)初始化操作


1   新建立一个工程  git init,添加两个文件 main.c  readme.txt


git怎么使工程回到原来的版本


2.   

修改两文件

  main.c                                                                    readme.txt

 git怎么使工程回到原来的版本                      git怎么使工程回到原来的版本

  git  add . 快照

      git  commit -m “init version”

git怎么使工程回到原来的版本

3. 修改main.c文件,快照,提交

git add .

git commit -m "change main.c"

git怎么使工程回到原来的版本



4. 创建分支,切换到分支 

git怎么使工程回到原来的版本

修改文件 main.c 

git怎么使工程回到原来的版本

readme.txt

git怎么使工程回到原来的版本

git add main.c readme.txt

git commit -m "branch change "

查看下当前日志

git怎么使工程回到原来的版本



b)发现问题

我们现在发现当前的版本有点问题,还不能提交到版本库。

1.从git commit 中返回

   切换到主分支

   git reset --soft HEAD^

解释一下,HEAD是当前分支的最新版本。^表示父节点。当前节点的父节点,就是上一次提交的版本。也就是标记


git怎么使工程回到原来的版本

git status

发现恢复到了修改但是没有提交的状态


2.我们需要从git add中返回

再仔细查看之后,我们发现main.c真的写错了,需要返回到git add之前的状态。

git reset -q main.c

git怎么使工程回到原来的版本

3. 回到没有做过的情况

git reset --hard(此过程不可逆,回到修改之前的状态)

git怎么使工程回到原来的版本

main.c  回到了初始的状态

git怎么使工程回到原来的版本   

用gitk查看,确实回到了初始状态

git怎么使工程回到原来的版本


4. 直接回到某个版本

我们现在切换到bra分支。

git checkout bra

然后用gitk看一下。可以看出,我们之前的操作,对bra分支一点影响也没有。现在我们需要把bra分支回复到初始状态,但是当前的改动的代码还是需要留着。我们可以看,init版本是当前版本的父节点的父节点。我们可以这么操作:

git reset --soft HEAD^^

HEAD^代表父节点,HEAD^^代表父节点的父节点

git怎么使工程回到原来的版本

git怎么使工程回到原来的版本


6.得到当前最新代码

最后。我们把main.c和readme.txt都删掉。我们需要从版本库中取得当前最新的代码。

很简单:

git checkout master

如果是要bra分支的最新代码,则:

git checkout banana




热点排行