0 前言
- 軟件要求
用戶需要自行安裝,git,tortoise(小烏龜),idea。這里就不多介紹了。 - 環境介紹
安裝好git之后點擊鼠標右鍵會出現Git GUI和Git Bash,如下圖所示
備注:
GUI為用戶界面模式
Bash為命令行模式(本文主要使用)
1. 第一次使用,先配置用戶名信息
- 首先打開Git Bash,在命令行輸入下列命令,配置用戶名信息
git config --global user.name "Your Name"
//用戶名
git config --global user.email "email@example.com"
//郵箱,建議和Gitee上的郵箱保持一致
- 生成ssh公鑰,在以后提交到碼雲時,不需要登陸本地用戶
#輸入如下命令,三次回城即可生成ssh key
ssh-keygen -t rsa -C "email@example.com"
#建議使用Gitee注冊郵箱
-
ssh密鑰
ssh密鑰默認生成路徑在系統盤用戶文件夾下面,其中id_rsa是私鑰,id_rsa.pub是公鑰,本文會在后面講解Gitee與ssh配置。
2. git操作及常用命令
-
GIT區域介紹
git有三個區域
工作區(working directory):項目的根目錄,不包括git在內的其他文件
暫存區(stage area):是一個看不見的區域,git add命令就是將文件添加到該區域,git status命令可以查看當前暫存區的文件
本地倉庫(repository):指在工作目錄下創建的一個.git目錄,這是一個隱藏目錄,git commit -m“備注” 可以將暫存區的代碼提交的本地倉庫,git push -u origin master 就是將本地倉庫的代碼推送到遠程倉庫 -
git文件的三種狀態
已修改(modified),存在於工作區,文件修改后的狀態
已暫存(staged),存在於暫存區,采用 git add 命令后的狀態
已提交(committed),存在於本地倉庫,采用 git commit 命令后的狀態 -
git基本操作
創建一個目錄:mkdir 文件名
初始化倉庫 :git init -
常用命令
常用命令
命令 | 備注 |
---|---|
git status | 查看倉庫的改變狀況,會有相關提示操作 |
git add . | 直接添加所有改動的文件 |
git commit -m "note" | 確認生成本地版本,note是備注 |
git remote add origin 倉庫地址 | 將本地倉庫與Gitee遠程倉庫連接 |
git push | 將改動上傳到github或者gitee,若沒有指定分至,則需要使用git push origin master |
git log | 查看版本更新情況 |
git reset -hard x | 回退到某個本地版本,x為git log中出現的hash值前七位 |
git clean -xf | 清除所有未提交的文件 |
3. 碼雲+git配置倉庫
配置倉庫
為什么要這么做?
若需要將本地倉庫的代碼同步更新到遠程托管服務器,則需要與遠程服務器建立通信授權連接,最常見的就是利用上述所生成的sshkey進行配置。
常見的托管平台有GitHub,GitLab(開源),碼雲,企業中也用該產品搭建企業的代碼管理平台。
前置條件
本地git已安裝並配置了Git用戶參數,本地已生成了SSHKey
注冊碼雲平台賬號,建議采用QQ郵箱進行注冊,方便記憶和密碼找回
秘鑰配置
- 在本機磁盤目錄中,找到當前用戶下的.ssh目錄,並編輯其中的.pub結尾的文件,用文本編輯器打開,復制全部內容。
- 注冊好碼雲后,進入設置中心,再點擊SSH公鑰,將內容拷貝至碼雲中,拷貝后,標題能夠自動識別,也可以自行修改
- 打開Git Bush終端輸入如下命令進行連接測試
4. 使用命令同步代碼(重要)
代碼同步有三個步驟:add,commit,push
-
在本地磁盤中找一個目錄,用於初始化本地倉庫存放項目代碼
使用git init命令 -
將項目拷貝到該目錄下,與.git同級(項目不能為空文件夾)
例如項目名字為testupload -
使用命令行,將testupload添加到本地倉庫中
git add testupload/
git commit -m"備注" -
在碼雲上創建一個倉庫殼子,用來存放待上傳的項目
-
將本地庫與遠程庫關聯
關聯命令:git remote add origin 地址
//地址為遠程倉庫的ssh鏈接
-
遠程倉庫與本地倉庫合並
**先將遠程master分支拉取代碼與本地倉庫進行合並,且保證本地的文件是綠色的 **
git pull --rebase origin master -
將本地代碼推送到遠程分支
git push -u origin master -
后續代碼改動
(1) 先執行git add,將文件添加到暫存區
(2)git commit -m"備注",將暫存區的代碼提交的本地倉庫
(3)將本地倉庫所有更改推送到遠程服務器的master分支
git push origin master(完整寫法,遠程分支若不存在則會被創建)
git push origin(遠程倉庫與本地倉庫存在分支最終關系的寫法)
git push(遠程倉庫只有一個分支,最簡單的寫法)
小烏龜異常處理
右鍵打開setting,在general里修改Git.exe Path
因為我們用的是ssh公鑰來連接gitee,需要配置本地Git目錄下ssh.exe作為SSH服務器
5. idea配置git,並同步
在IDEA中設置Git,
在File-->Setting->Version Control-->Git-->Path to Git executable選擇你的git安裝后的git.exe文件,然后點擊Test,測試是否設置成功
成功會顯示當前Git的版本信息
配置碼雲gitee
由於IDEA沒有直接碼雲,所以需要選擇安裝Gitee插件,找到Plugins,搜索Gitee,安裝后重啟。
在Gitee里面輸入登錄信息。賬號是郵箱,密碼是Gitee的登陸密碼
將本項目同步至碼雲(新建倉庫)
導航欄VCS->Import into Version Control->Share Project on Gitee
總結代碼提交或更新
如果文件發生改動,我們可以采用3種方式進行同步更新
Git Bash命令
小烏龜客戶端工具(本文沒講)
IDEA直接同步
這里我直接說IDEA的操作,下面中的藍色文件已經被修改了,顏色不太一樣,紅色文件表示是沒有版本控制的
可以直接右鍵項目名,如ch1,點擊git->commit Directory。提交操作界面,需要你勾選文件,填寫日志,並提示了差異對比
在提交界面,默認Commit按鈕會將更改提交到本地倉庫里面,也可以直接選擇另一個按鈕Commit Patch直接上傳到Gitee里面。
選擇Commit提交到本地倉庫之后,可以選擇對本地倉庫進行操作,選擇push上傳到遠程倉庫里面。
總結
IDEA操作碼雲和使用工具或命令的原理差不多,均需要add,commit,push等操作,更新則采用pull,如果涉及到多人協同開發時,還會遇到更加復雜的操作,當工具內部無法處理這些功能的時候,我們可以借助系統中的小烏龜來完成。
養成良好的多人開發習慣,在每次提交之前,先將自己寫的程序放到本地倉庫,再下拉Gitee倉庫里面的代碼,這樣能有效的保證別人新添加的文件不會被遺失掉。