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的過程當中有任何疑問能夠問我或者度娘。

相關文章
相關標籤/搜索