android之版本控制工具Tortoisegit常用功能和用法(Git分支与合并)
2016-07-18 15:08
567 查看
上篇介绍了Git和Git的工具Tortoisegit的安装过程,网上也有很多教程,就不多费口舌了。这篇记录下Tortoisegit的常用功能和用法,也方便以后自己回忆。
一个项目总体不过几个过程(以Github为例):
1.首先需要进行pull将Github上的项目拉到电脑本地来
2.修改代码后需要commit然后push到Github上去
3.项目分支,多人合作
无分支功能时:
如果按照我上一篇android之版本控制Git和Tortoisegit的安装步骤进行安装完成后,就可以正常使用了。
1.在需要存放项目的文件夹下右键选择clone,然后出现对话框中:URL是Github上的项目地址,Directory是将项目拉到电脑上的位置和名字(默认是当前文件夹),然后点击OK,完成后关闭即可。
2.修改项目过后需要提交更新到Github上,首先右键Git Commit,上面的Message是本次更新说明,下面的changes made里面是更新变化的内容,将更新的都勾上然后点击OK,完成后左下角有个push推到线上,然后点击OK,success即表示成功了,去Github上看发现项目已经更新了。
添加分支功能:
a.按照上面“无分支功能时”的第1步的clone,再拉一个项目作为分支项目(注意更改名字区分)。
b.在分支项目里面右键Tortoisegit->Create Branch就是创建分支,取分支名比如branch1,点击ok即可。
c.依然在分支项目里,右键Tortoisegit->Switch/Checkout即切换分支,弹出的框中有个Branch选项,选择里面自己建立的分支branch1,然后点击OK,项目就会切换到分支branch1(因为项目默认都是主分支,所以我们需要手动切换)。
d.右键Tortoisegit->push推到线上Github来建立远程分支(没有远程分支会自动建立),然后这个分支项目就真正地成为了分支。
e.在分支项目中更改代码后,同样进行上面“无分支功能时”的第2步,只是这次是在分支项目中而已,完成commit和push(此步骤是为了将分支保存到远程分支)。
f.右键右键Tortoisegit->Switch/Checkout弹出框中的Branch换成master主分支即主项目,然后点击ok,就切换成了主分支。
g.然后右键Tortoisegit->Merget来合并分支,弹出框中Branch选择我们需要合并的分支即branch1,然后点击OK就可以了,然后项目就合并了。
h.此时项目合并后并没有推到线上Github上,所以需要再次进行上面“无分支功能时”的第2步(但是有问题,就是由于进行了e步骤,所以此时项目会记录下已经commit了,已经commit了,在e步骤commit后项目没有再更新就不能进行commit了,所以只有一个笨方法,随意改个东西再改回来,然状态变为更新了项目的状态然后再进行commit和push,目前我也没有找到好的解决办法)。
基本用法大概就是这样,当然你也可以直接用git命令提交代码,毕竟Tortoisegit只是一个git的辅助工具,git命令才是王道,不过有时会记不住- -,而且人都喜欢方便,毕竟懒~
一个项目总体不过几个过程(以Github为例):
1.首先需要进行pull将Github上的项目拉到电脑本地来
2.修改代码后需要commit然后push到Github上去
3.项目分支,多人合作
无分支功能时:
如果按照我上一篇android之版本控制Git和Tortoisegit的安装步骤进行安装完成后,就可以正常使用了。
1.在需要存放项目的文件夹下右键选择clone,然后出现对话框中:URL是Github上的项目地址,Directory是将项目拉到电脑上的位置和名字(默认是当前文件夹),然后点击OK,完成后关闭即可。
2.修改项目过后需要提交更新到Github上,首先右键Git Commit,上面的Message是本次更新说明,下面的changes made里面是更新变化的内容,将更新的都勾上然后点击OK,完成后左下角有个push推到线上,然后点击OK,success即表示成功了,去Github上看发现项目已经更新了。
添加分支功能:
a.按照上面“无分支功能时”的第1步的clone,再拉一个项目作为分支项目(注意更改名字区分)。
b.在分支项目里面右键Tortoisegit->Create Branch就是创建分支,取分支名比如branch1,点击ok即可。
c.依然在分支项目里,右键Tortoisegit->Switch/Checkout即切换分支,弹出的框中有个Branch选项,选择里面自己建立的分支branch1,然后点击OK,项目就会切换到分支branch1(因为项目默认都是主分支,所以我们需要手动切换)。
d.右键Tortoisegit->push推到线上Github来建立远程分支(没有远程分支会自动建立),然后这个分支项目就真正地成为了分支。
e.在分支项目中更改代码后,同样进行上面“无分支功能时”的第2步,只是这次是在分支项目中而已,完成commit和push(此步骤是为了将分支保存到远程分支)。
f.右键右键Tortoisegit->Switch/Checkout弹出框中的Branch换成master主分支即主项目,然后点击ok,就切换成了主分支。
g.然后右键Tortoisegit->Merget来合并分支,弹出框中Branch选择我们需要合并的分支即branch1,然后点击OK就可以了,然后项目就合并了。
h.此时项目合并后并没有推到线上Github上,所以需要再次进行上面“无分支功能时”的第2步(但是有问题,就是由于进行了e步骤,所以此时项目会记录下已经commit了,已经commit了,在e步骤commit后项目没有再更新就不能进行commit了,所以只有一个笨方法,随意改个东西再改回来,然状态变为更新了项目的状态然后再进行commit和push,目前我也没有找到好的解决办法)。
基本用法大概就是这样,当然你也可以直接用git命令提交代码,毕竟Tortoisegit只是一个git的辅助工具,git命令才是王道,不过有时会记不住- -,而且人都喜欢方便,毕竟懒~
相关文章推荐
- android studio NDK使用,编译c生成.so实践记录
- android权限
- Android Drawable、Bitmap、byte[]之间的转换
- MVP模式在Android项目中的使用
- 升级Android studio 2.1.2 签名出错
- butterknife:8.0.1 在android studio 中可以注册,运行时报空指针问题
- Android EventBus实战 没听过你就out了
- java.lang.NullPointerException at android.support.v4.app.FragmentManagerImpl.sav
- Error: Error parsing F:\android-sdk_r24.3.4-windows\android-sdk-windows\system-images\android-23\and
- android seekbar 注意事项
- 41.计算两个时间之间的间隔时间
- DatePickerDialog和TimePickerDialog的简单使用
- Android animation 基础
- Android -- 获取系统当前时间
- Android 限制edittext 整数和小数位数 过滤器
- proguard 不混淆内部类的方法
- Android GradientDrawable类的详解,设置activity的背景颜色渐变效果
- android studio complie依赖的包下载在哪个路径
- RadioGroup和RadioButton的简单使用
- AndroidStudio设置不自动弹出 Documentation 窗口