前话

一直使用svn,准备依照自己的兴趣开发一些长期维护的小项目,使用gitHub完成项目的长期开发和维护。

安装git

安装过程(略),注意要安装git Bash(右键菜单中会有Git Bash Here):

9c6bd55599a0c1e44b1a17e20a9736a7.png

配置git bash秘钥

右键菜单“git bash here”将git命令行窗口运行出来,设置邮箱和用户名(使用者在github上面注册的账户名和邮箱),其他使用默认即可,如下图:

da3471b502a2b4d404d1d35b9faf39b8.png

03a4d05438307ad21a1d79b10c618258.png

拿到秘钥文件地址,会使用到“id_rsa.pub”文件中的秘钥内容。

dc127955a480eeecfe0e03f8397a4ea7.png

在gitHub创建项目并添加本机秘钥

登录gitHub创建一个项目,gitHub网址:https://github.com/

d5f49d6c827ecb8ca84c9c9697452a48.png

点击“Start a project”

0187af68c73e6cadae6a9f8a4d0b1bef.png

创建成功后,如下图:

90e704abc7fda62bbb5cb982c01b0195.png

可以查看到该项目的git地址(在qtcreator中将会用到):

43aa698332eb46f5196caf058896e403.png

下面添加本机的ssh秘钥

818425ba40f672d288f762e70e2e040c.png

1e91446792f9511cc4c9d79a5cc9fa5d.png

5879ab8366b4e5a173e665a85950e30c.png

使用QtCreator搭建github项目

打开QtCreator,配置Git的安装路径(指定到Git的bin目录即可),如下图:

09a76e1992e96ba91d1b7b6a9a0da999.png

使用qt创建一个项目,然后操作如下图:

909b3e400631dd25e11581ea8a07a5e4.png

在文件夹下,右键点出“git bash here”

git init

git remote add origin https://github.com/hongMoFang/ui.git

git push -u origin master

错误如下:

be901678b5925e4c8f25784facc2bbaf.png

网上查了一下是因为github禁用了TLS v1.0 and v1.1,安装GCMW-1.14.0.exe即可,下载地址如下:

062f2ba777cdb6fe42b8ef40a260f002.png

然后登陆上之后,push会失败,需要先下载文件下来,因为github有一个README.md文件,

git push -u origin master

会失败,继续:

git pull –rebase origin master

git push --set-upstream origin master

运行成功如下图:

2eabd00ea5a5d8166ff5808646c0c882.png

查看github云端如下图:

9e7c5a229e9dad354ae03c3aeb374095.png

QtCreator从github下载

从github上pull到本地,会覆盖本地文件,与svn一样

9db86a656919d103370c7dd30fa361c1.png

201bed6618e11b979b2e079f08430ef5.png

QtCreator与github比较不同

e8bf3c8ac8e0321c8a247480af7af3cf.png

QtCreator上传至github

这里记住,一定要先本地commit,否则提交会是已经最新的

8c0d10a679a81668959cb623b6ed3e8f.png

提交更改

289e00c4e7ce7d3cc0746b81b76b6534.png

push到github上去

d0dcc28de163df2091cf5334c618e84f.png

成功,如下图(右侧是github上的文件):

9029273573cb50a86528e6b372392ed7.png

本文同步分享在 博客“红胖子(AAA红模仿)”(CSDN)。

如有侵权,请联系 support@oschina.cn 删除。

本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐