Qt Creator 搭配Git 版本控制

Qt Creator 搭配Git 版本控制

再次介紹一下Git的使用,這次是在Coding.net上部署項目的。這個是寫給大作業合作的小夥伴們(我和我的A奶朋友們和某A的男朋友)看的。

安裝Git

  • 首先安裝Git(msysGit) 下載地址 http://git-scm.com/downloads
  • 一路下一步完成安裝。
  • 打開Git Bash,可以看到命令行界面。

ssh登錄

爲了提交自己的代碼到遠程倉庫時不用輸入密碼,我們需要創建證書登錄。

sh ssh-keygen -t rsa -C "[email protected]"
一路回車。

  • 然後複製公鑰到剪貼板:

OS系統:

sh pbcopy < ~/.ssh/id_rsa.pub

Win系統在Git Bash中把文件內容複製到剪貼板:

sh clip < ~/.ssh/id_rsa.pub

輸完命令你什麼都沒看到,但是公鑰已經複製到你的剪貼板了。接下來去部署公鑰。

  • 部署公鑰

在Coding.net的右上角點擊自己的頭像,然後左邊導航選擇 賬戶-SSH公鑰


自己的電腦,可以選擇永久有效。

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 "[email protected]"

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

只要保留你認爲需要的就好了,同時它標記用的符號也應該去掉。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章