git簡介

角括號commit可以是branch, commit ID, HEAD

角括號和雙引號內不是指令而是自己定義的

git command

git 設定

查看git版本

git --version

設定使用者名稱

git config --global user.name "使用者名稱"

設定電子郵件

git config --global user.email "電子郵件"

查詢使用者名稱

git config user.name

查詢電子郵件

git config user.email

查詢git設定內容

git config --list

git初始化與提交

data

初始化數據庫

git init

查看git狀態

git status

將當前路徑的資料夾加入索引

git add .

查看工作目錄和索引內檔案的不同

git diff

提交更新

git commit

git commit -m "修改內容"

git遠端數據庫更新

查詢所有遠端數據庫

git remote

查詢所有遠端數據庫與網址

git remote -v

移除遠端連結

git remote remove <origin>

註冊遠端數據庫

git remote add <origin>

更新遠端數據庫

git push 

推上遠端並綁定

git push -u <origin> <master>

更新至遠端指定的分支

git push origin 分支名

下載檔案到本地數據庫

git clone 數據庫網址

更新本地數據庫(將遠端分支和本地分支進行合併)

git pull

git分支與合併

查看分支

git branch

建立分支

git branch 分支名

在特定的commit上加分支

git branch 新分支名 commit編號

強制刪除分支(需先切換到其他分支再刪除)

git branch -d 分支名

修改分支名稱

git branch -m 舊分支名 新分支名

取出指定分支的最新版本

git checkout 分支名

將指定分支和目前分支合併

git merge 分支名

合併後成為一個新的commit

git merge 分支名 --no-ff

git歷史紀錄查看及切換

切到某版本(預設為mixed)

git reset

切到某版本(放回工作目錄)

git reset <commit> --mixed

切到某版本(放回暫存區)

git reset <commit> --soft

切到某版本(都不留-直接被隱藏)

git reset <commit> --hard

加入索引的檔案還原到工作目錄

git reset <commit>

本地數據庫還原到前n個版本

git reset <commit>~n

本地數據庫還原到前一個版本並清除工作目錄

git reset <commit>^ --hard

查看commit歷史紀錄

git log

查看更詳細歷史紀錄

git reflog

觀看線圖

git log --outline --graph

想要知道更多指令其實只要下 git help 就好啦哈哈~

關於更多

  1. it邦幫忙
  2. Git 與 Github 是什麼?如何使用 Git?