Git相關命令筆記

B站看git視頻做的筆記,鏈接如下
https://www.bilibili.com/video/BV1R4411D72C?p=1

一、基本命令

1、查看狀態

 git status

2、 將工作區的“新建/修改”文件添加到暫存區

git add [file name]

3、將暫存區的內容提交到本地庫

git commit - m  "commit message" [file name]

4、查看歷史記錄

git  log
多屏顯示控制方式
空格向下翻頁
b向上翻頁
q退出

優美的顯示

git log --pretty=oneline
git log  --oneline
git reflog 移動到當前版本需要多少步。

5、版本前進後退

⭐️1⃣️、基於索引值操作git reset --hard 索引
⭐️2⃣️、基於^和~操作(只能後退操作)

git reset --hard  HEAD^^^(有幾個^,就退幾步)
git reset --hard  HEAD~3 (~num,就退num步)

6、reset 命令的三個參數
hard參數最常用

git reset --soft
⭐️僅僅在本地庫移動HEAD指針
git reset --mixed     
⭐️在本地庫移動HEAD指針
⭐️重製暫存區   
git reset --hard參數
⭐️在本地庫移動head指針
⭐️重置暫存區
⭐️重製工作區 

6、文件刪除(commit提交到本地庫後)
前提:刪除前,文件存在時的狀態提交到了本地庫。
刪除

rm  [file name]
git add [file name]
git commit  -m ""  [file name]

恢復

git reset --hard  索引

7、比較分支

git  diff  【file name】
將工作區和暫存區文件進行比較
git diff   【本地庫中歷史版本】【文件名】
將工作區中的文件和本地庫歷史記錄比較
不帶文件名比的是多個文件

二、分支

1、優勢

1、同時推進多個功能開發,提高開發效率
2、各分支在開發過程中,如果一個分支開發失敗,不會對其他分支有任何影響

2、分支的操作

git  branch  -v         #查看所擁有的所有分支,並且顯示當前所在分支
git  branch   分支名     #創建一個分支
git  checkout 分支名     #切換分支
###合併分支:
###1、切換到接受合併的分支上
###2、執行merge操作
#例、將分支a合併到master
git checkout a
git merge master
git merge  a

分支衝突:
兩個分支中的同一文件的同一位置內容不一致

<<<<<<<<<<<HEAD  (當前分支的內容)
.
.
.
==========
'
'
'
>>>>>>>>>>(另一個分支的內容)

手動修改文件後合併(commit不帶文件)

1、編輯文件,刪除特殊符號
2、把文件修改到滿意程度,保存退出
3、git add 【文件名】
4、git commit -m “日誌信息”
git commit -m "resolve conflict"

三、git和github

在這裏插入圖片描述

1、協同開發的衝突

⭐️如果不是基於遠程庫的最新版所做的修改,就不能推送,必須先拉取pull。
⭐️拉去下來以後如果進入衝突狀態,則按照”分支衝突“操作解決。
(按照提示,找到衝突內容,手動修改,然後add➡️commit➡️push)

2、跨團隊協作

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章