1. 程式人生 > >Git版本控制工具簡單操作語句

Git版本控制工具簡單操作語句

一.什麼是Git?

Git是目前世界上最先進的分散式版本控制系統。

二.因為Git是分散式版本控制系統,所以需要填寫使用者名稱和郵箱作為一個標識。

git config --global user.name “使用者名稱”

git config --global user.email “郵箱”

三.如何操作Git?

1.建立版本庫.

(1)首先開啟git bash控制檯,找到一個合適的路徑,建立版本庫

mkdir 版本庫名稱

(2)進入版本庫,然後對其進行初始化.

git init

(3)建立檔案,並將檔案放入暫存區.

git add 檔名稱

(4)將檔案提交給倉庫(提交之前可以用git status 檢視提交的檔案)

git commit -m ‘說明’

(5)檢視具體修改內容是什麼

git diff 檔名稱

2.回退版本號

(1)檢視日誌

git log

git log --pretty=oneline

                        git reflog

          (2)版本回退

git reset --hard HEAD^ #回退到上一個版本
        git reset --hard 版本號ID #回退到指定版本

3.建立SSH Key

(1)什麼是SSH Key?

用於本地git倉庫與GitHub倉庫之間的加密傳輸

(2)建立SSH Key

ssh-keygen -t rsa -C “你的郵箱地址”

(3)登入GitHub賬戶,開啟Account settings,找到SSH Key,點選New SSH Key
        
        title: 隨便填
        Key: 將id_rsa.pub檔案的內容複製到 (id_rsa.pub在使用者目錄下的.ssh檔案內)
4.遠端倉庫
    (1)關聯遠端倉庫
        git remote add origin 你的GitHub倉庫SSH Key克隆地址
    (2)將本地倉庫的內容推送到遠端倉庫內
        git push -u origin master  (第一次推送加-u引數)
    (3)檢視遠端庫的資訊
        git remote (-v) #檢視詳細資訊
5.克隆倉庫
    (1)克隆遠端倉庫到本地      
        Git clone 你的GitHub倉庫SSH Key克隆地址
6.建立分支
    git checkout (-b) 分支名稱 # 建立分支( -b 建立並切換到該分支)
    git branch (分支名稱) # 檢視所有分支(指定分支)
    git merge 分支名稱    # 將分支與當前分支進行合併
    git branch -d(-D) 分支名稱   # 刪除指定分支(強制刪除指定分支)
  git log --graph --pretty=oneline --abbrev-commit #檢視分支情況
    git stash         # 隱藏分支
    git stash apply      # 恢復分支工作
    git stash drop/pop    # 把stash內容刪除
    git stash list       # 檢視stash內容
7. rebase操作可以把本地未push的分叉提交歷史整理成直線
        
8.標籤
命令git tag 用於新建一個標籤,預設為HEAD,也可以指定一個commit id;

命令git tag -a -m "blablabla…"可以指定標籤資訊;

命令git tag可以檢視所有標籤

命令git push origin 可以推送一個本地標籤;

命令git push origin --tags可以推送全部未推送過的本地標籤;

命令git tag -d 可以刪除一個本地標籤;

命令git push origin :refs/tags/可以刪除一個遠端標籤。

9.解決衝突檔案的方法:

方法一(推薦使用):

git pull 出現衝突後丟棄本地衝突檔案修改,採用遠端檔案覆蓋本地檔案

git checkout [檔案路徑]
例:git checkout test/src/main/resources/spring-shiro.xml

方法二:

git pull 出現衝突後可以暫存本地修改

git stash 恢復

git pull 更新程式碼

git stash list 可檢視暫存記錄列表,釋放本地暫存

git stash apply [email protected]{0} ,出現衝突檔案,找到並解決,然後可以提交

git add . 加入索引庫,然後本地提交

git commit -m ‘註釋’ 最後

git push到遠端

方法三:

1.git pull

更新程式碼,發現

error: Your local changes to the following files would be overwritten by merge:pom.xml

Please commit your changes or stash them before you merge.
這說明你的pom.xml與遠端有衝突,你需要先提交本地的修改然後更新。

2.git add pom.xml

git commit -m ‘衝突解決’

提交本地的pom.xml檔案,不進行推送遠端

3.git pull

更新程式碼

Auto-merging pom.xml
CONFLICT (content): Merge conflict in pom.xml
Automatic merge failed; fix conflicts and then commit the result.

更新後你的本地分支上會出現 (develop|MERGING)類似這種標誌

4.找到你本地的pom.xml檔案,並開啟

你會在檔案中發現<<<<<<< HEAD ,======= ,>>>>>>> ae9a0f6b7e42fda2ce9b14a21a7a03cfc5344d61

這種標記,<<<<<<< HEAD和=======中間的是你自己的程式碼, ======= 和>>>>>>>中間的是其他人修改的程式碼

自己確定保留那一部分程式碼,最後刪除<<<<<<< HEAD ,======= ,>>>>>>>這種標誌

5.git add pom.xml

git commit -m ‘衝突解決結束’

再次將本地的pom.xml檔案提交

6.git push

將解決衝突後的檔案推送到遠端