Qt Creator配置git插件功能
目录
- 一、前言
- 二、git安装
- 三、配置qt上的git功能
- 3.1 qt配置git路径
- 3.2使用qt配置的git的功能
一、前言
- 本文使用的环境版本为Qt Creator17.0.1(这个版本感觉莫名的糙,用不太惯呐,以往用的还是14的),框架为Qt6.9.2
- Qt不像vs没有内置的git,需要自行去下载,然后再在Qt Creator中配置
- 虽然使用git bash命令也很好用,但是也想知道qt自身的git模块的图形化操作的使用,本文主要讲怎么使用qt自身的git模块图形化操作使用
- 还有就是关于推送仓库使用
.gitignore
筛去那些中间件,以往的我太随意了,这是个坏毛病,我准备把以前的都整理下
二、git安装
这个直接搜索git就能搜到,这里只演示win的,下载链接为https://git-scm.com/downloads/win,linux的下载官方网页也有向导,如下图:
linux的:
win的:
链接跳转后,选择下载对应的版本就好:
如果你已经下载过了git,界面会是如下图,选中之后next后面只显示新的选项,如果没有新的就直接是Install:
如果在电脑中没有git的话,点击exe会如下图,next就好:
默认是装C盘的,自定义个路径next就好,
这里默认就好,
开始菜单文件夹的快捷方式,不重要,平时要用一搜就好,右键也会出现:
这里也默认就好,使用命令行也挺方便的,如果要换其他的,注意要下载对应的编辑器,不然没办法下一步的,
是否自定义初始分支,一般默认初始分支都是master
默认就好,
翻译(微信截图翻译就很好用):
使用git自带的ssh通道就好:
依旧默认,
对于文本行尾进行转换,依旧默认
配置使用的终端模拟器,不改动:
对拉取的定义:
这里凭据就是登录账号的意思
默认即可,
下载完后,在cmd测试一下,输入git --version
:
到这就下载完了,开始qt的配置
三、配置qt上的git功能
3.1 qt配置git路径
操作如图:
点击之后为如下界面:
找到版本控制,
git目录可以由在cmd中输入where git
来获取,
3.2使用qt配置的git的功能
路径配置好了,接下来创建一个项目,
我这里的话没有选择,完成后在gitee创建一个远程仓库,我一般建议远程仓库创建为一个空的,没有初始化的,这样方便推送:
创建后大概界面如下:
如果你在前面创建项目时选择了添加到版本控制系统,那么这里就不用再创建仓库了:
创建成功后,项目旁边会显示master分支
建立与远程仓库的连接
这些选项翻译下,就很好理解:
点击后,界面如下:
名称是对于远程仓库的别名,便于在连接多个远程仓库时区分远程仓库,URL是仓库链接
点击确定后,
到这远程仓库也就链接上了,接下来开始先推送至本地仓库,也就是commit
点击之后,差不多就是这个样子,那两个单选没有什么影响,
如果你前面没有去改动.gitignore
文件的话,是qt create创建仓库时默认创建的.gitignore
文件的话,那么这里commit可以看到的文件跟图中基本是差不多的,有一些中间件没有被筛去,中间件是环境会自动生成的,如果上传后,下次再次上传时会冗余,qmake创建似乎不会出现这些中间件(不清楚)
接下来就是要修改.gitignore
文件,可以去浏览器搜索gitignore.io,如下图(搜索对应的环境):
这里也列出我整理好的,复制到自己.gitignore
文件覆盖掉就好(如果是qmake创建的就不用改了):
# Created by https://www.toptal.com/developers/gitignore/api/cmake,qt,qtcreator,c++
# Edit at https://www.toptal.com/developers/gitignore?templates=cmake,qt,qtcreator,c++### C++ ###
# Prerequisites
*.d# Compiled Object files
*.slo
*.lo
*.o
*.obj# Precompiled Headers
*.gch
*.pch# Compiled Dynamic libraries
*.so
*.dylib
*.dll# Fortran module files
*.mod
*.smod# Compiled Static libraries
*.lai
*.la
*.a
*.lib# Executables
*.exe
*.out
*.app### CMake ###
CMakeLists.txt.user
CMakeCache.txt
CMakeFiles
CMakeScripts
Testing
Makefile
cmake_install.cmake
install_manifest.txt
compile_commands.json
CTestTestfile.cmake
_deps### CMake Patch ###
CMakeUserPresets.json# External projects
*-prefix/### Qt ###
# C++ objects and libs
*.so.*# Qt-es
object_script.*.Release
object_script.*.Debug
*_plugin_import.cpp
/.qmake.cache
/.qmake.stash
*.pro.user
*.pro.user.*
*.qbs.user
*.qbs.user.*
*.moc
moc_*.cpp
moc_*.h
qrc_*.cpp
ui_*.h
*.qmlc
*.jsc
Makefile*
*build-*
**/build/
*.qm
*.prl# Qt unit tests
target_wrapper.*# QtCreator
*.autosave# QtCreator Qml
*.qmlproject.user
*.qmlproject.user.*# QtCreator CMake
CMakeLists.txt.user*# QtCreator 4.8< compilation database# QtCreator local machine specific files for imported projects
*creator.user**_qmlcache.qrc### QtCreator ###
# gitignore for Qt Creator like IDE for pure C/C++ project without Qt
#
# Reference: http://doc.qt.io/qtcreator/creator-project-generic.html# Qt Creator autogenerated files# A listing of all the files included in the project
*.files# Include directories
*.includes# Project configuration settings like predefined Macros
*.config# Qt Creator settings
*.creator# User project settings
*.creator.user*# Qt Creator backups# Flags for Clang Code Model
*.cxxflags
*.cflags# End of https://www.toptal.com/developers/gitignore/api/cmake,qt,qtcreator,c++
.gitignore
文件处理好后,可以按下图测试一下那些中间件是否还在被跟踪(其实你直接去commit看就能知道,但是还是借题说下每个选项的作用去( •̀ ω •́ )✧):
可以看到已经筛去中间件了:
因为远程仓库是空的,可能会弹出下面提示,是说是否要建立master分支,yes就好
远程仓库也可以看到:
一般开发都会使用master/develop模型,master一般为稳定的,develop是还在测试中的,这里也演示在本地再建个分支,
检出就是切换分支,
翻译一下就好看到这些选项了,可以看到合并分支功能: