git 使用心得

来源:互联网 发布:js获取a标签href 编辑:程序博客网 时间:2024/05/17 13:11

比起svn,git有许多强大之处,比如:本地可以保存整个修改、提交的历史记录(这一点对于离线开发尤其有帮助),支持一次次的增量合并rebase,适合多人合作。不过,再强大的工具,也要“会家”善使,这里基本、常用的命令就要熟练掌握并且深刻理解,对于一些场景也能够做到运用自如。

以下提供一些问题场景及其解决方案:

1、本地checkout下来的分支做了很多修改,但是不能提交,而此时需要在此分支上开发另一个功能,怎么办?

最简单的方式是再clone一份代码,然后开始新功能开发,但是如果不想clone多份代码,有没有解决方法呢?有,首先肯定要新建一个分支,比如原先的分支名为master,此时就不能与原先的重复,可以取为master1;其次,要与远程仓库保持一致;第三,提交的时候要把master1分支提交到远程的master上。

操作命令如下:

1)、git checkout -b master1

2)、git reset --hard origin/master

3)、vi ......

4)、git commit -am 'test'

5)、git push -u origin master1:master


2、一个工程中的有一个子文件夹需要单独维护,两个有不同的版本管理,比如一个web项目,前后端需要维护不同的代码库,并且会有不同的分支、版本,这个如何实现?

一个解决方式是通过submodule,为工程中的子文件夹建立submodule。

操作命令如下:

1)、git submodule add  仓库地址 路径

2)、当使用git clone下来的工程中带有submodule时,初始的时候,submodule的内容并不会自动下载下来,此时需要执行如下命令:

git submodule update --init --recursive

0 0