git 的環境設定
1.先安裝git軟體
2.接下來要先設定好個人資料,以後更新資料到git時,就能清楚誰修改程式囉。
設定的語法
git config --list #用來查詢目前git設定的相關資訊
git config --global user.email "輸入您的MAIL" #設定您的email帳號(方便找到您)
git config --global user.name "輸入您的名字" #設定您的大名
3.開始將資料上傳到數據庫的指令
git init #新增本地端數據庫
git add . #加入索引
git status #檢查狀態
git commit -m "修改名稱" #提交更新
git log #查詢紀錄
4.利用 .gitignore 來忽略檔案(就是將資料夾內的資料庫或其他設定黨不需要上傳到git的檔名輸入在此就好了)
新增一個".gitignore"檔案(不用附檔名),並將不要上傳的檔案輸入在檔案名稱內就使git忽略這些檔案不上傳。
5.取消索引(也就是將原本上傳到git的檔案取消不要上傳)
git reset HEAD #全部檔案取消索引
git reset HEAD 檔案名稱 #取消單一檔案索引
6.還原檔案(將原本git的檔案回復)
git checkout 檔案名稱 #回復原本的檔案
git reset --hard #還原工作目錄與索引,會跟最後一次commit保持一樣
7.下載別人或自己的github檔案
git clone 網址 #下載github的檔案
=====================================
git分支(branch)
HEAD:是指目前所在位置的指標
git branch #瀏覽目前分支
git checkout 前4碼 #移動到分支位置
git checkout master #復原回原本設定
git branch 新增分支名稱 #新增分支
git branch #查詢有哪些分支
git checkout 檔案名稱 #移動到該分支
git merge 分支名稱 #將目前所在的位置master,將HEAD及MASTER指定到該分支位置(分支和master目前就會是相同的檔案)
==========下列為常用指令==========
指令大全
這裡調列出本課程裡有教到的指令,都是實務上比較常用的部分,
如果你還想了解更多指令也可瀏覽一峰、猴子git的指令庫
基礎設定
查詢版本
git version
查詢設定列表
git config --list
輸入姓名
git config --global user.name "你的名字"
輸入email
git config --global user.email "你的email"
新增本地/遠端數據庫
在本地資料夾新增數據庫
git init
複製遠端數據庫
git clone 遠端數據庫網址
增加/刪除檔案
增加檔案進入索引
git add 檔案名稱
增加全部檔案進入索引
git add .
查詢狀態
git status
顯示歷史紀錄
git log
將索引提交到數據庫
git commit -m '更新訊息'
還原指令
還原工作目錄與索引,會跟最後一次 commit 保持一樣
git reset --hard
全部檔案取消索引
git reset HEAD
單一檔案取消索引
git reset HEAD 檔案名稱
恢復單一檔案到最新 commit 狀態
git checkout 檔案名稱
刪除最近一次 commit
git reset --hard HEAD^
上面語法如果刪除錯了可以再用此語法還原
git reset --hard ORIG_HEAD
刪除最近一次 commit,但保留異動內容
git reset --soft HEAD^
commit 後發現有幾個檔案忘了加入進去,想要補內容進去時
git commit --amend
分支
顯示所有本地分支
git branch
新增分支
git branch 分支名稱
切換分支
git checkout 分支名稱
合併指定分支到目前的分支
git merge 分支名稱
刪除分支
git branch -d 分支名稱
遠端數據庫操作
複製遠端數據庫
git clone 遠端數據庫網址
查詢遠端數據庫
git remote
將本地分支推送到遠端分支
git push 遠端數據庫名稱 遠端分支名稱
將遠端分支拉下來與本地分支進行合併
git pull
標籤
查詢標籤
git tag
查詢詳細標籤
git tag -n
刪除標籤
git tag -d 標籤名稱
新增輕量標籤
git tag 標籤名稱
新增標示標籤
git tag -am "備註內容" 標籤名稱
暫存
暫時儲存當前目錄
git stash
瀏覽 stash 列表
git stash list
還原暫存
git stash pop
清除最新暫存
git stash drop
清除全部暫存
git stash clea
留言列表