1. 程式人生 > >【git】--------------git基本指令-------------【劉】

【git】--------------git基本指令-------------【劉】

001、初始化倉庫,建立git倉庫

git init

002、配置個人資訊

git config --global user.name <名字> --------->:配置使用者名稱

git config --global user.email <郵箱>--------->:配置郵箱

git config --list --------->:檢視配置資訊

git config --global user.name  --------->:檢視使用者名稱

git config --global user.email --------> :檢視郵箱

003、將工作區檔案新增到快取區

git add <檔名稱>

004、檢視檔案狀態

git status
 
 

 

005、將快取區的檔案新增到版本庫

git commit -m "提交註釋的說明"  --------->將快取區的檔案新增到版本庫中 並加上註釋
 
 

  

006、檢視提交的版本日誌

git log
 
 

  

007、檢視檔案最新改動的地方

git diff <檔名稱> --------->:檢視工作區與暫存區檔案的比較

git diff --cached ------------>:檢視暫存區與版本庫檔案的比較

git diff master ------------>:檢視工作區與版本區檔案的比較


 
-開頭的行,是隻出現在原始檔中的行
+開頭的行,是隻出現在目標檔案中的行
空格開頭的行,是原始檔和目標檔案中都出現的行
差異按照差異小結進行組織,每個差異小結的第一行都是定位語句,由@@開頭,@@結尾

  

008、版本回退

git reset --hard HEAD^ --------->回退到上一個版本

git reset --hard HEAD^^ --------->回退到上上個版本

git reset --hard HEAD~N --------->回退到第N個版本 N是一個整數

git reset --hard 版本號 --------->回退到指定版本
 
 

  

009、檢視所有版本號

git reflog

  

010、刪除操作

git rm <檔名稱> --------->刪除暫存區或分支上的檔案, 同時工作區也不需要這個檔案

git rm -f <檔名稱> --------->強制刪除檔案

git rm --cached <檔名稱> --------->刪除暫存區或分支上的檔案, 但本地又需要使用, 只是不希望這個檔案被版本控制

 

011、git推送

git push -u origin master --------->將檔案上傳到github上

git remote --------->檢視遠端倉庫名稱 預設 origin

git remote -v --------->檢視當前的遠端倉庫名稱和對應的地址
 
 

  

012、克隆

git clone <倉庫地址>

  

013、建立分支

git branch --------->:檢視本地分支列表

git branch <分支名稱> --------->:新建分支

git checkout -b <分支名稱> --------->:新建並切換分支

git checkout <分支名稱> --------->:切換分支
 
 

 

014、分支提交

git push origin <分支名稱>
 
 

 

015、獲取祕鑰,並檢視祕鑰

ssh-keygen -t rsa -C <郵件名稱> ------->獲取祕鑰


cat ~/.ssh/id_rsa.pub ------->檢視祕鑰

 

016、更新本地倉庫

git fetch --all --------->:更新git remote 中所有的遠端倉庫所包含分支的最新commit-id 

git pull --------->:將本地庫更新至遠端庫的最新狀態

 

017、合併檔案

git merge <分支名稱>