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
將解決衝突後的檔案推送到遠端