git操作指南

2021-08-03 19:33:08 字數 2170 閱讀 1822

建立版本庫

mkdir learngit --

建立空目錄

cd learngit --

切換到新建立的目錄下

pwd --

顯示當前目錄

git init --

把目錄變成可以

git管理的倉庫

ls -ah --

檢視目錄下的檔案,包括隱藏檔案

touch readme.md --

新建檔案

git add readme.txt--

把檔案新增到倉庫

(檔案先自己加到本地)

git commit -m 'add a commit'--

把檔案提交到倉庫

時光機穿梭

git status --

檢視倉庫當前的狀態

git diff --

檢視difference

,可以看具體修改了什麼內容

版本回退

git log --

檢視commit

歷史記錄

git log --pretty=oneline -- git log

的簡潔版

git reset --hard head^ --

回退到上乙個版本

head^^

是上上個,

head~100

是上100

個git rest --hard 3434545 --hard

後面是版本號的前幾位,不需要寫全

cat readme.md --

檢視readme.md

的內容git reflog --

記錄每一次指令

工作區和暫存區

工作區:電腦裡能看到的目錄

暫存區:

git隱藏檔案

git add --

快取區git commit -- master

分支管理修改

git diff head -- readme.md -- 檢視工作區和版本區最新版的區別多次git add 再 git commit

撤銷刪除

沒有git add

git checkout -- readme.md --

丟棄工作區的修改,返回到最近一次

commit

或者add

狀態有git add

git reset head readme.md --

可以把暫存區的修改撤銷掉,重新放回工作區

git checkout -- readme.md --

丟棄工作區的修改

刪除檔案

刪除正確

第一種:

rm test.md

git rm test.md

工作區刪除

rm readme.md

git add readme.md git commit readme.md

暫存區刪除

git rm readme.md

git commit -m 'delete'

誤刪git checkout -- test.md

遠端倉庫

ssh-keygen -t rsa -c "[email protected]" --

建立ssh key

新增遠端庫

在github

上新建乙個

repo

本地--git remote add origin [email protected]:gongfuxiaocai/learngit.git 本地

-- git remote add origin

推送-- git push -u origin master

遠端轉殖

在github

上新建乙個

repo

本地轉殖

git clone

[email protected]

:gongfuxiaocai/gitskills.git

分支管理

建立與合併分支

git checkout -b dev --

建立dev

分支,然後切換到

dev分支上

等同於git branch --

建立分支

git checkout --

切換分支

git操作指南

檔案的狀態變化週期 檢查當前檔案狀態 git status 跟蹤新檔案 git add readme read me進入已暫存狀態 狀態簡覽 git status s m readme mm rakefile a lib git.rb m lib git.rb license.txt 忽略檔案 gi...

git操作指南

建立新資料夾,開啟,然後執行 git init以建立新的 git 倉庫。執行如下命令以建立乙個本地倉庫的轉殖版本 git clone path to repository如果是遠端伺服器上的倉庫,你的命令會是這個樣子 git clone username host path to repositor...

Git操作指南

git init 目錄名 制定初始化乙個倉庫 從現有的倉庫獲取乙份拷貝 git clone 路徑或者url 如果需要在這裡新增新名稱 git的工作就是建立和儲存專案以及之後快照進行比較 git add 命令將檔案新增到快取 git add 檔案或目錄 git status檢視上次提交之後是否有修改 ...