Git命令及在idea上配置Git


0 前言

  1. 軟件要求
    用戶需要自行安裝,git,tortoise(小烏龜),idea。這里就不多介紹了。
  2. 環境介紹
    安裝好git之后點擊鼠標右鍵會出現Git GUI和Git Bash,如下圖所示

備注:
GUI為用戶界面模式
Bash為命令行模式(本文主要使用)

1. 第一次使用,先配置用戶名信息

  1. 首先打開Git Bash,在命令行輸入下列命令,配置用戶名信息
git config --global user.name "Your Name" 
//用戶名
git config --global user.email "email@example.com"
//郵箱,建議和Gitee上的郵箱保持一致
  1. 生成ssh公鑰,在以后提交到碼雲時,不需要登陸本地用戶
#輸入如下命令,三次回城即可生成ssh key
ssh-keygen -t rsa -C "email@example.com"
#建議使用Gitee注冊郵箱
  1. ssh密鑰

    ssh密鑰默認生成路徑在系統盤用戶文件夾下面,其中id_rsa是私鑰,id_rsa.pub是公鑰,本文會在后面講解Gitee與ssh配置。

2. git操作及常用命令

  1. GIT區域介紹
    git有三個區域
    工作區(working directory):項目的根目錄,不包括git在內的其他文件
    暫存區(stage area):是一個看不見的區域,git add命令就是將文件添加到該區域,git status命令可以查看當前暫存區的文件
    本地倉庫(repository):指在工作目錄下創建的一個.git目錄,這是一個隱藏目錄,git commit -m“備注” 可以將暫存區的代碼提交的本地倉庫,git push -u origin master 就是將本地倉庫的代碼推送到遠程倉庫

  2. git文件的三種狀態
    已修改(modified),存在於工作區,文件修改后的狀態
    已暫存(staged),存在於暫存區,采用 git add 命令后的狀態
    已提交(committed),存在於本地倉庫,采用 git commit 命令后的狀態

  3. git基本操作
    創建一個目錄:mkdir 文件名
    初始化倉庫 :git init

  4. 常用命令

常用命令

命令 備注
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郵箱進行注冊,方便記憶和密碼找回

秘鑰配置

  1. 在本機磁盤目錄中,找到當前用戶下的.ssh目錄,並編輯其中的.pub結尾的文件,用文本編輯器打開,復制全部內容。
  2. 注冊好碼雲后,進入設置中心,再點擊SSH公鑰,將內容拷貝至碼雲中,拷貝后,標題能夠自動識別,也可以自行修改
  3. 打開Git Bush終端輸入如下命令進行連接測試

4. 使用命令同步代碼(重要)

代碼同步有三個步驟:add,commit,push

  1. 在本地磁盤中找一個目錄,用於初始化本地倉庫存放項目代碼
    使用git init命令

  2. 將項目拷貝到該目錄下,與.git同級(項目不能為空文件夾)
    例如項目名字為testupload

  3. 使用命令行,將testupload添加到本地倉庫中
    git add testupload/
    git commit -m"備注"

  4. 在碼雲上創建一個倉庫殼子,用來存放待上傳的項目

  5. 將本地庫與遠程庫關聯
    關聯命令:git remote add origin 地址
    //地址為遠程倉庫的ssh鏈接

  6. 遠程倉庫與本地倉庫合並
    **先將遠程master分支拉取代碼與本地倉庫進行合並,且保證本地的文件是綠色的 **
    git pull --rebase origin master

  7. 將本地代碼推送到遠程分支
    git push -u origin master

  8. 后續代碼改動
    (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倉庫里面的代碼,這樣能有效的保證別人新添加的文件不會被遺失掉。

參考視頻:Git下載安裝配置碼雲(IDEA配置Gitee碼雲克隆項目)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM