Qt Creator 搭配Git 版本控制

再次介绍一下Git的使用,此次是在Coding.net上部署项目的。这个是写给大做业合做的小伙伴们(我和个人A奶朋友们和某A的男友)看的。git

安装Git

  • 首先安装Git(msysGit) 下载地址 http://git-scm.com/downloads
  • 一路下一步完成安装。
  • 打开Git Bash,能够看到命令行界面。

ssh登陆

为了提交本身的代码到远程仓库时不用输入密码,咱们须要建立证书登陆。缓存

  • 用下面的命令建立公钥(xx@xx.com改成你的经常使用邮箱),Win下的Git Bash中粘贴的快捷键是Shift+Ins,固然你也能够右击-粘贴。ssh

    ssh-keygen -t rsa -C "xx@xx.com"
    一路回车。
  • 而后复制公钥到剪贴板:工具

    OS系统:.net

    pbcopy < ~/.ssh/id_rsa.pub

    Win系统在Git Bash中把文件内容复制到剪贴板:命令行

    clip < ~/.ssh/id_rsa.pub

输完命令你什么都没看到,可是公钥已经复制到你的剪贴板了。接下来去部署公钥。版本控制

  • 部署公钥code

    在Coding.net的右上角点击本身的头像,而后左边导航选择 帐户-SSH公钥blog

图片
本身的电脑,能够选择永久有效。图片

git clone

打开大家的电脑的文件夹,在大家打算放工程文件夹的目录下右击-Git Bash here,而后输入命令:

git clone git@git.coding.net:rwj/LB.git

回车后以下所示就成功把项目下载下来了。(第一次链接须要回答yes)图片

接下来咱们配置一下我的信息,这样提交代码就能够知道是谁提交的了。

在命令行输入:

git config --global user.name "yourname"
git config --global user.email "your@email.com"

Qt中Git仓库的配置

在Qt菜单中选择:工具-选项,以下图配置:版本控制-Git-附加在系统PATH以前

图片

版本控制

git init

这个操做是初始化一个版本仓库

git clone

克隆远端仓库到本地

git pull

从远程仓库把代码取下来,将其余人的代码提交的代码同步到本地。

git status

查看当前分支状态。

git add

把文件的改动增长到咱们的新版本的缓存中(还没提交新版本)。

git commit

提交/增长一个新版本。

git push

将本地代码推送到远程仓库。

git checkout

切换分支

git branch

查看当前分支,git branch xx建立新的分支

git remote

查看当前的远程端

git merge

git merge develop合并分支到当前分支

git reset

git reset HEAD 以取消以前 git add 添加了但不但愿包含在下一提交快照中的缓存

git rm

git rm file将文件从缓存区移除,同时硬盘里的对应文件也会删除。

说明

每次写代码前,先同步一下,你能够在Git Bash中输入:

git pull [远程仓库名] [分支名] #后面两个不写默认是origin master

也能够QtCreator的菜单-工具-Git-Remote Repository-Pull。

而后开始写,若是须要,你能够执行 git branch (branchname) 来建立分支, 使用 git checkout (branchname) 命令切换到该分支。

写完后要提交代码。工具-Git-Local Repository- commit...,而后输入一下此次提交的介绍。也能够在Git Bash 中输入

git add . # .表明当前目录下全部文件
git commit -m "提交说明"

接下来咱们的代码须要同步给remote。工具-Git-Remote Repository-Push。或者命令行:

git push
git push -u origin master # 若是是第一次提交
git push origin develop #若是是提交分支

合并分支,若是产生了冲突:

你的文件里会有这种:

<<<<<<< HEAD
这里的内容是和你不同的
=======
这是你本地的内容
>>>>>>> fix_readme

只要保留你认为须要的就行了,同时它标记用的符号也应该去掉。

ps.若是你在使用git的过程当中有任何疑问能够问我或者度娘。

相关文章
相关标签/搜索