【上传本地代码至Gitee仓库,并配置Qt Creator的Git功能】

这篇具有很好参考价值的文章主要介绍了【上传本地代码至Gitee仓库,并配置Qt Creator的Git功能】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

将工程上传至gitee仓库进行项目管理。配置Qt Creator推拉仓库中代码。


前言

Gitee是基于git分布式版本控制系统的国内代码托管平台,在团队进行开发协作时有利于代码的更新管理,同时其版本回退功能可以防止一些误操作导致代码发生不希望的修改。目前本人正在做一个基于Qt的项目,Qt Creator中集成了git的版本控制功能,本文用于记录将代码上传至gitee的步骤和遇到的问题。这是我的第一篇文章,值得纪念~如果对你有帮助的话可以点个赞,谢谢大家。

  • 系统版本 Ubuntu20.04
  • git版本 2.25.1
  • Qt Creator版本 5.14.0

Git的三种状态

引用自git官方说明文档。起步-Git-是什么?

Git 有三种状态,你的文件可能处于其中之一: 已提交(committed)、已修改(modified) 和 已暂存(staged)。

  • 已修改表示修改了文件,但还没保存到数据库中。

  • 已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。

  • 已提交表示数据已经安全地保存在本地数据库中。

这会让我们的 Git 项目拥有三个阶段:工作区、暂存区以及 Git 目录。
gitee往qt里导入代码,gitee,qt,git工作区是对项目的某个版本独立提取出来的内容。 这些从 Git 仓库的压缩数据库中提取出来的文件,放在磁盘上供你使用或修改。

暂存区是一个文件,保存了下次将要提交的文件列表信息,一般在 Git 仓库目录中。 按照 Git 的术语叫做“索引”,不过一般说法还是叫“暂存区”。

Git 仓库目录是 Git 用来保存项目的元数据和对象数据库的地方。 这是 Git 中最重要的部分,从其它计算机克隆仓库时,复制的就是这里的数据。

基本的 Git 工作流程如下:

  1. 在工作区中修改文件。

  2. 将你想要下次提交的更改选择性地暂存,这样只会将更改的部分添加到暂存区。

  3. 提交更新,找到暂存区的文件,将快照永久性存储到 Git 目录。

如果 Git 目录中保存着特定版本的文件,就属于已提交状态。 如果文件已修改并放入暂存区,就属于已暂存状态。 如果自上次检出后,作了修改但还没有放到暂存区域,就是已修改状态。

一、在gitee上新建仓库

在gitee上创建仓库。
gitee往qt里导入代码,gitee,qt,git

二、推送本地代码

1.安装git

打开终端,输入命令。

$ sudo apt install git-all

2.配置git

设置用户信息。

$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com

使用--global选项后,每次提交都会使用这些全局信息,如果每个项目使用的信息不一样,可以在项目文件夹下的终端运行没有--global的命令,或是使用--local选项(默认)。

查看所有配置和所在文件:

$ git config --list --show-origin

也可以通过git config <key>查看某一字段的配置。

3.初始化仓库

在工程目录下打开终端,输入命令:

$ git init

这样就初始化了一个git仓库,会在当前目录下生成一个/.git文件夹。这个文件夹有时看不见是被隐藏了,按ctrl+h就能显示。

4.添加至暂存区

把工作区的所有文件添加至暂存区:

$ git add .

这时/.git/object文件夹下会生成很多文件夹,里面是工作区经过压缩后的哈希文件,/.git下还有一个index文件,里面存的是哈希值对应的文件名。

5.提交至本地仓库

输入命令:

$ git commit -m [message]

[message]中输入的是备注信息,如果没有加-m选项,会自动打开vi编辑器让你在COMMIT_EDITMSG文件中写,没有备注信息无法提交。

6.创建开发分支(可选)

不创建开发分支的话,默认就是master主分支。
例如创建一个叫develop的分支:

$ git branch develop

切换到该分支:

$ git checkout develop

输入git status可以查看当前分支以及暂存区的状态,输入git branch可以查看所有分支和当前所处分支。

7.关联到远程Gitee仓库

$ git remote add origin <仓库地址>

注意仓库地址是带.git后缀的。

8.上传

push前首先要把gitee仓库中已有的文件pull到本地,否则Gitee上有本地没有的文件就会报错:

! [rejected] master -> master (fetch first)
error: failed to push some refs to ‘https://gitee.com/xxxx/map.git’
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., ‘git pull …’) before pushing again.
hint: See the ‘Note about fast-forwards’ in ‘git push --help’ for details.

建议先备份代码以防万一.
输入命令:

$ git pull origin master --allow-unrelated-histories

后面的选项--allow-unrelated-histories是由于本地仓库和远程仓库是分别创建的,历史不相关,如果没有的话无法合并,会报错fatal: refusing to merge unrelated histories。这个命令会强制合并分支,可能会导致合并冲突和代码更改,不过都是新建的仓库就没事。
然后又会弹出一个vi编辑器要求你输入强制合并的原因,随便写就可以了。

git push的命令格式为:

git push <远程主机名> <本地分支名>:<远程分支名>

本地分支和远程分支名一致时,两者就存在追踪关系,本地分支会推送到远程分支。如果远程分支名为空,则会自动创建。

$ git push -u origin master

带上-u参数后就记录了分支参数默认值,下次可以直接输入git push,配置存在/.git/config文件中。

这样就能把代码上传至gitee仓库了。
gitee往qt里导入代码,gitee,qt,git
如果上传其他分支的话,需要先git checkout切换到其他分支,然后同样执行pull和push的操作即可。

三、Qt配置

在Qt Creator菜单栏选择工具(tool)->选项(option)中配置git的可执行文件路径,我的在/usr/bin/下面。
gitee往qt里导入代码,gitee,qt,git然后选择工具(tool)->Git->Local Repository->Commit,选择需要提交的文件。
gitee往qt里导入代码,gitee,qt,git点击Commit File,就把文件上传到本地仓库了。
选择工具(tool)->Git->Local Repository->Branches,在所选分支右键->Checkout可以切换分支。
gitee往qt里导入代码,gitee,qt,git但是在执行工具(tool)->Git->Remote Repository->Push时会报错:

error: cannot run ssh-askpass: No such file or directory
fatal: could not read Username for ‘https://gitee.com’: No such device or address

需要先安装ssh-askpass包:

$ sudo apt-get install ssh-askpass

安装完毕后再push就可以在输入账号密码后上传了。需要注意的是,Qt里的push会直接读/.git/config中的配置信息,如果config里没有所处分支的信息就会报错:

fatal: The current branch develop has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin develop
The command “/usr/bin/git push” terminated with exit code 128.

为此需要在上文的git push中使用-u参数先push一遍要上传的分支,确保config文件里有这个分支的信息。

[branch "develop"]
	remote = origin
	merge = refs/heads/develop

从仓库拉下代码就只需要点击工具(tool)->Git->Remote Repository->Pull了。现在就可以通过Qt Creator方便推拉gitee仓库里的代码了。文章来源地址https://www.toymoban.com/news/detail-762684.html


到了这里,关于【上传本地代码至Gitee仓库,并配置Qt Creator的Git功能】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 将本地代码在vscode中通过git推送gitee仓库

    2、创建成功,如下所示 3、在本地磁盘找到要推送代码的位置 4、使用vscode打开该文件夹 5、咋终端中输入命令git init 初始化git仓库 6、打开gitee找到新建的仓库中下面的命令,在vsode中输入 7、打开gitee按照下面的命令在vscode中输入以下一行命令 8、在vscode中暂存所有更改 9、依

    2024年04月16日
    浏览(27)
  • Linux项目流程 + 用git将本地代码上传到gitee

    目录 前言  一个\\\"进度条\\\"项目 git上传代码 首次上传代码  安装git   克隆仓库连接  将文件传入路径目录 文件上传三板斧 后续提交更新 git实用用法补充 本文将介绍如何使用makefile编写项目并将其上传到git远程仓库。Makefile是一种用于自动化构建、编译和测试软件项目的工具

    2024年02月08日
    浏览(27)
  • 【Git】本地项目代码上传到git仓库

    1.删除原有git信息,在项目目录,右键,选择 git Bash Here 删除当前项目的git信息: rm -rf .git 2.添加自己的远程信息 新建一个git远程仓库,以gitee为例: 仓库名称最好和你本地代码目录名称一致,因为下次拉取项目时候,这里的仓库名称就是你拉取代码的目录名称。 创建好的空

    2024年02月10日
    浏览(20)
  • 使用git拉取仓库代码/将本地代码上传到远程仓库代码

    之前我们已经介绍过如何配置密钥,接下来我们就将本地写好的代码/将远程仓库代码拉取至本地。 1. 首先初始化git:命令git init 1.1 初始化完成之后,就可以拉取代码了,命令:git clone xxxxx,路径从仓库这边复制粘贴即可,注意我们在拉取代码之前可以新建一个文件夹将我们

    2024年02月12日
    浏览(22)
  • 关于Gitee如何创建仓库和配置本地绑定账号以及如何提交本地代码。

    第一步: 登录Gitee.com开始注册账号。 第二步 : 登录进去以后,创建一个仓库并绑定邮箱。 第三步: 安装git工具,安装完毕后,鼠标右键会出现两个选项 第四步:   接下来就开始配置git的本地文件,首先需要建立一个空文件夹,来当做一个本地仓库,在此文件夹的路径下

    2024年02月14日
    浏览(17)
  • git 报错 error: remote origin already exists 解决与代码上传到远程 gitee 仓库

    当你git clone 别人的代码时,想推送到自己的仓库可能遇到如下问题: error: remote origin already exists.表示远程仓库已存在。 执行以下操作即可: 1、git remote -v 查看项目关联的远程库地址 2、先输入git remote rm origin 删除关联的 origin 的远程库 3、关联自己的仓库 git remote add origin

    2024年02月04日
    浏览(31)
  • 服务器搭建GIT仓库及本地上传代码

    记:本帖为记录搭建代码仓的过程及遇到的问题以备忘,环境不同,操作方法不同,本帖仅供参考。还可参考官方文档:https://git-scm.com/download/linux 在安装GITLAB前想直接安装GIT简单的用命令上传、提交代码,但之后因为服务器的网络安全限制只能开放HTTP协议的端口,所以后来

    2024年02月06日
    浏览(43)
  • 一文学会使用Git将本地代码上传GitHub仓库

    要上传本地代码到GitHub仓库,那必然要先在GitHub上建立一个存储代码的仓库,这里我在仓库新建了一个名为 5blog 的仓库。 备注:本文章将以默认分支 main 为例来讲解上传步骤 接着我们打开所要上传文件的所在目录,右键打开 Git Bash 进入Bash面板,依次执行以下步骤。 git in

    2024年02月04日
    浏览(30)
  • 将本地代码上传至新建的远程仓库方法(git指令简单实现)

    第一步:win+R,在框中输入cmd,打开命令行窗口 第二步:分别输入以下代码(文字部分为代码的功能) 1. cd URL: 进入需要上传代码的文件夹 (URL要替换成文件夹路径) 2. git init: 在该文件夹中初始化Git仓库 3. git remote add origin SSH: 添加远程仓库origin (SSH要替换成仓库地址)

    2024年02月14日
    浏览(21)
  • 【Gitee】上传本地项目到 Gitee 仓库(入门篇)

    本文主要介绍上传本地项目到 Gitee 仓库的过程,可以说是一个比较傻瓜的教材吧,从0开始,祝大家都能一次成功~~~ 一、前期准备 1. 配置 Gitte 创建 Gitte 账号,绑定好邮箱,并创建一个空仓库 。创建账号绑定邮箱过程这部分不赘述,着重介绍一下创建空仓库过程。 第一步:

    2024年01月25日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包