Git-分支合并+清除所有untracked file

develop已经开发很久了,相对比较稳定了。所以为了进行新的重构,我们现在需要合并develop分支到master分支,然后基于目前的develop进行重构 - 之后发布的版本一段时间以后我们再将迭代的develop再次合并的master。周而复始,工程越来越完善了。

合并分支:

假如我们现在在develop分支上,刚开发完项目,执行了下列命令

git add .
git commit -m "develop"
git push -u origin develop

然后我们要把develop分支的代码合并到master分支上 该如何?
首先切换到master分支上

git checkout master

如果是多人开发的话 需要把远程master上的代码pull下来

git pull origin master

如果是自己一个开发就没有必要了,为了保险期间还是pull

然后我们把develop分支的代码合并到master上

git merge develop

然后查看状态

git status

On branch master
Your branch is ahead of 'origin/master' by 12 commits.
(use "git push" to publish your local commits)
nothing to commit, working tree clean

上面的意思就是你有12个commit,需要push到远程master上
执行下面命令即可

git push origin master

这样就可以了
有时候我们第一次进入公司从这个服务器上clone下来了这个工程,然后我们试着运行了。领导当我们改了一点点小问题。然后准备提交了。 很多人可能习惯了git add . 结果导致很多编译的文件也都add进去了,当然也可以撤销这次提交重新做。但是我们建议:

  1. 添加修改过的单个或多个文件,不要试图去git add .

  2. 提交时请记得过一遍进行过的修改,保证没什么问题

  3. 我们如果想保证有一个干净的工程(没有编译过的文件,大部分都是untracked file),我们可以这样:

git clean -f --是清除untracked文件
git clean -df --是清除untracked目录和文件
这样我们未add的文件就不会被意外操作添加进来了。。。

  1. 另外我们如果想撤销当前修改可以

    git reset --hard -- 回到干净的时候
    具体的git的复杂的操作,可以花点空余时间研究下。平时用的不多的话,基本的命令就够了....

你可能感兴趣的:(Git-分支合并+清除所有untracked file)