Git使用說明

2021-07-16 21:56:08 字數 4571 閱讀 2991

1、配置git

1.1建立使用者

git config --global user.name "zhangshan"

git config --global user.email "[email protected]"

1.2建立版本庫

cd e: /*表明將要在e盤建立*/

cd git

/*開啟e盤下的資料夾git*/

mkdir testgit

/*在git下邊建立資料夾testgit*/

pwd //顯示當前目錄

1.3初始化git(初始化之後這個目錄將會變成git可以管理倉庫)

git init //生成的.git(系統預設隱藏)是git用來追蹤還禮版本的,勿動

2、檔案管理

2.1新增檔案

前提:在版本庫testgit目錄下建立乙個記事本test.txt檔案,內容為11111

git add test.txt

//將test.txt檔案新增到快取區

git commit -m "新增test.txt檔案"

//提交操作,-m:對操作進行注釋說明

2.2檢視檔案

git status //檢查檔案是否提交

cat test.txt

//檢視test.txt檔案中的內容

git diff test.txt

//檢視test.txt檔案中修改的內容(沒有儲存到暫存區的操作)

2.3檢視日誌

git log

//每一次操作以乙個結果顯示

git log --pretty=oneline

//所用操作在乙個結果顯示,每次操作佔一行

2.4版本回退

git reset --hard head^

//會退到上乙個版本

git reset --hard head^^

//回退到上上乙個版本

git reset --hard head~100

//回退到前100個版本

2.5撤銷回退

git reflog

//查詢所有版本(包含已經回退的版本),每個版本前邊都是版本的編號

git reset --hard 1234asd

//恢復到版本號為1234asd的版本(當前版本已經撤銷)

2.6檔案的撤銷

git checkout -- test.txt

//撤銷沒有儲存到暫存區的所有操作,已經儲存到暫存區的操作將會被保留,即使還沒有提交

2.7刪除檔案

rm test.txt

//刪除test.txt檔案

git checkout -- test.txt

//恢復已經刪除的test.txt檔案(注意2.6/2.7區別)

3、遠端倉庫

3.1管理github倉庫

先註冊乙個github賬號

ssh-keygen -t rsa -c "[email protected]" //建立ssh key

//id_rsa 私鑰,不要洩露

//id_rsa.pub 公鑰

git remote add origin url

//將本地倉庫與遠端倉庫關聯

3.2推送push

git push -u origin master

//將本地倉庫分支master推送到遠端倉庫(第一次推送使用)

git push origin master

//將本地倉庫分支master推送到遠端倉庫(建立之後使用)

3.3轉殖遠端庫

git clone url

//將遠端庫轉殖到本地

3.4建立與合併分支

git checkout dev

//檢視dev分支

git checkout -b dev

//建立並切換到dev分支

git checkout -b origin/dev

//在遠端庫上建立dev分支

git checkout -b dev origin/dev //語法錯誤,不能同時在本地和遠端庫上同時建立分支

git branch

//檢視所有分支,當前的分支前邊會有*

git branch dev

//建立乙個dev分支(不會重複建立已經存在的分支)

git merge dev

//將dev合併到當前分支

git branch -d dev

//刪除dev分支(如果當前分支就是dev則不能刪除,分支沒有合併,如果要刪除的話將"-d"換成"-d")

//error: you need to resolve your current index first意思是合併分支有問題

//解決辦法:直接會退到分支之前git reset --merge

//在合併分支之後需要再一次將合併的**新增到git,並提交

//dev分支合併到master分支,則master分支上的**為合併之後的**,而dev分支上的**不變

git merge --no-ff dev

//將dev合併到當前分支,並且分支dev刪除之後,分支上邊修改的資訊

//不變(這一種情況需要重新新增**)

3.5分支策略

git stash //隱藏當前分支

git stash list

//檢視所有隱藏分支

//恢復隱藏

git stash drop

//恢復隱藏,並同時把隱藏的內容刪除(一次只能刪除一條)

3.6檢視遠端庫

git remote

//檢視遠端庫的資訊

git remote -v

//檢視遠端庫的詳細資訊

3.7多人協作

首先,可以試圖用git push origin branch-name推送自己的修改.

如果推送失敗,則因為遠端分支比你的本地更新早,需要先用git pull試圖合併。

如果合併有衝突,則需要解決衝突,並在本地提交。再用git push origin branch-name推送

4、git常用指令

mkdir test

//建立乙個test目錄

pwd

//顯示當前的路徑

git init

//把單簽的目錄變成乙個可以管理的git倉庫(會生成隱藏.git檔案)

git add file

//把file檔案新增到快取區

git commit -m "這是注釋"

//提交檔案 , -m 後邊的是操作注釋

git status

//檢視倉庫狀態(會顯示修改二沒有新增到暫存區的檔案)

git diff file

//檢視file檔案修改了那些內容

git log

//檢視操作記錄(commit)

git log --pretty=oneline

//檢視操作記錄(每乙個操作在一行顯示)

git reset -hard head^或者git reset -hard head~

//會退到上乙個版本

git reset -hard head~100

//會退到前100個版本

cat file

//檢視file檔案的內容

git reflog

//檢視歷史記錄的版本號

git checkout --file

//撤銷沒有儲存到暫存區的所有操作

git rm file

//刪除file檔案

git remote  add origin url

//關聯乙個遠端庫(url為遠端庫的位址)

gti push -u origin master //把當前分支推送到遠端master分支上(僅第一次推送使用需要加 -u)

git clone url

//從遠端庫中轉殖(url為遠端庫的位址)

git checkout -b dev

//建立dev分支並切換到dev分支上

git checkout dev

//切換到dev分支

git branch dev

//建立dev分支(如果dev分支已經存在,則不能建立)

git branch

//檢視所有分支(當前分支前邊有*)

git merge dev

//把dev分支合併到當前分支

git merge --no-ff dev //把dev分支合併到當前分支(並且分支dev刪除之後,分支上邊修改的資訊)

//不變(這一種情況需要重新新增**)

git branch -d dev

//刪除dev分支

git stash //隱藏當前分支

git stash list

//檢視所有隱藏檔案的列表

git stash drop

//刪除隱藏檔案

git stash pop

//恢復隱藏檔案的同時,刪除檔案

git remote

//檢視遠端庫的資訊

git remote -v

//檢視遠端庫的詳細資訊

git pull

git 使用說明

head代表當前 最新狀態。tag為某個狀態的標籤。sha1為每個提交日誌的唯一標識。install apt get install git core git clone git 倉 庫可以使用 git clone獲得 git clone git git longene.org unifiedker...

git使用說明

linus為linux kernel project發起的版本控制專案。head代表當前最新狀態。tag為某個狀態的標籤。sha1為每個提交日誌的唯一標識。install apt get install git core git clone git倉庫可以使用git clone獲得 git clon...

git使用說明

linus為linux kernel project發起的版本控制專案。head代表當前最新狀態。tag為某個狀態的標籤。sha1為每個提交日誌的唯一標識。install apt get install git core git clone git倉庫可以使用git clone獲得 git clon...