TortoiseGit使用指导
一、如何将本地代码提交到托管平台
1.本地git工具安装&环境配置
a)如果没有安装git客户端,请到https://git-scm.com/downloads下载最新版本
本文下载安装版本为:
![](http://upload-images.jianshu.io/upload_images/5609636-3a6304d15a1c35ec.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
安装完成,运行Git Bash,在弹出终端进行如下配置
![](http://upload-images.jianshu.io/upload_images/5609636-1c76e7b10ecfe2a8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
b)TortoiseGit安装
本文下载安装版本为:
![](http://upload-images.jianshu.io/upload_images/5609636-4009af6451581950.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
2.配置ssh密钥
a)生成ssh密钥。运行Git Bash,在弹出的终端中输入下面命令。
![](http://upload-images.jianshu.io/upload_images/5609636-dcc528c2c3258d41.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
在回车中会提示你输入一个密码,不输入一路回车即可。
生成的密钥会在.ssh文件里如下图所示。
![](http://upload-images.jianshu.io/upload_images/5609636-bb52e78e6572febc.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
b)拷贝ssh密钥到开发云页面。
PC端Git Bash执行命令拷贝公钥
![](http://upload-images.jianshu.io/upload_images/5609636-61584a3d8ab75243.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
华为软件开发云 端粘贴公钥
![](http://upload-images.jianshu.io/upload_images/5609636-39295d6465c6c04e.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
c)PuTTYgen生成ppk格式私钥
![](http://upload-images.jianshu.io/upload_images/5609636-85cdb682d2c2cfd9.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
3.新建华为软件开发云 代码仓库
![](http://upload-images.jianshu.io/upload_images/5609636-13e30704fd28f606.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
4.PC端拉取华为软件开发云仓库代码
(此时仓库里面只有一个初始文件README.md)
在本地想要下载代码的文件夹中空白处右键,选择“Git Clone…”,在弹出的页面中进行如下配置,点击OK即可。
![](http://upload-images.jianshu.io/upload_images/5609636-ffa7dd4d24579aa6.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
5.提交本地代码到本地仓库
修改代码后点击Git Commit…提交到本地仓库
![](http://upload-images.jianshu.io/upload_images/5609636-68fc03baacfa5e2f.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
6.推送代码到远端仓库
a)推送到远端
右键选择TortoiseGit,然后在弹出列表里选择Push
![](http://upload-images.jianshu.io/upload_images/5609636-63ed4e7b409af282.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
二、使用举例
场景:分别在本地feature分支和master分支提交代码,然后想将feature分支的修改merge到master分支。可是由于两个分支上的提交修改了同一行代码,所以merge产生了冲突,需要手动解决。
说明:如果没有冲突,merge自动完成。
1.新建feature分支
a)新建本地分支
![](http://upload-images.jianshu.io/upload_images/5609636-44a076b78e001797.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
b)将本地分支推到远端
![](http://upload-images.jianshu.io/upload_images/5609636-15695e347f3aa658.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
2.在feature分支提交代码
![](http://upload-images.jianshu.io/upload_images/5609636-93c53fcc475f9d4c.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
3.切换到master分支
![](http://upload-images.jianshu.io/upload_images/5609636-8895f4b0cd97b1c5.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
4.在master分支提交代码
![](http://upload-images.jianshu.io/upload_images/5609636-4b601677417505be.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
5.从feature分支向master分支合并
![](http://upload-images.jianshu.io/upload_images/5609636-fb48ed4b5e144bd1.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
6.冲突提示
![](http://upload-images.jianshu.io/upload_images/5609636-0d0589ccc50c8f9a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
7.本地编辑手动解决冲突
![](http://upload-images.jianshu.io/upload_images/5609636-c0c096afba4c98a4.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/5609636-d48f4e15137d86a5.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
8.合并结果推送到华为软件开发云 平台
- 点赞
- 收藏
- 关注作者
评论(0)