1. 程式人生 > 實用技巧 >git 基本、常用命令

git 基本、常用命令

一、git

1、git是一個版本控制工具
2、git操作

a) 建立一個資料夾abc
b) 命名符進入該目錄---->git init ----->初始化了一個本地倉庫
在這裡插入圖片描述

c) 在abc資料夾下建立檔案aaa.txt,內容為hello

d) git add . (aaa.txt處於暫存狀態 staged)

e) git add . ---->git rm --cached aaa.txt (staged–untracked)

f) git add .---->git commit -m “提交資訊” (untracked-staged-倉庫)
在這裡插入圖片描述

g) 編輯aaa.txt(22222)—>git add .—>git reset HEAD aaa.txt

i. (modifed–staged–modifed)

h) 編輯aaa.txt(22222)—>git add .—>git commit -m “提交資訊”

i. (modifed–staged–倉庫)

i) git log 檢視提交日誌

i. HEAD所指向的就是當前處於的分支版本

j) 版本回滾:git reset --hard HEAD^ ^回退一個版本 ^^回退2個版本

i. 第3次提交–>第2次提交 (

ii. 【注意windows不支援 ^ 用下面的方式進行版本回滾】

k) 版本回滾:git reset --hard HEAD~100 回退100個版本

i. 第3次提交–>第2次提交

l) 回滾還原 git reflog —git reset commitId

m) 忽略檔案.gitignore

n) git branch 分支名 基於當前分支 建立一個新分支,不會切換到新文職

o) git checkout -b 分支名 基於當前分支 建立一個新分支,同時會切換到新分支

p) git checkout 分支名 切換分支

q) git branch [-av] 檢視本地所有分支 [本地和遠端所有分支]

r) git branch -d 分支名 刪除分支

3、分支的概念

a) 檔案------>倉庫(圖書館)--------分支:master(書架)
b) 公司使用的流程

i. 第1步:git clone git倉庫地址(公司會提供給你)
ii. 第2步:建立(切換)自己的開發分支
iii. 第3步:編寫任務程式碼
iv. 第3 步:git add .
v. 第4步:git commit - m “提交資訊” [注意:這裡提交到是你的電腦的本地倉庫]
vi. 第5步:同步下遠端的開發分支:git pull git倉庫地址 master [重要]
vii. 第5 步:git push [origin master] 推送
viii. 第6步:發起PR,將自己開發分支內容合併到master(主分支)
在這裡插入圖片描述

扁平化合並
在這裡插入圖片描述

二、 衝突解決

1、衝突場景?對同一個檔案同一個位置坐了不同的修改,這個時候就會產生衝突
2、如何解決衝突?

a) PR發生衝突
b) git pull git倉庫地址 master
c) 將出現沖沖突的檔案,協商解決。
d) git add .
e) git commit -m “”
f) git push
g) 通知稽核人員進行稽核
3、如何提前提前解決衝突?

在這裡插入圖片描述