2017年1月17日 星期二

Git基礎指令重點整理

GitHub指令筆記
請先申請帳號GitHub帳號(Google 搜尋很多這邊不再贅述)
安裝GitBash(同上 教學一堆不贅述)
學習條件:基礎的linux語法認識(cd mkdir等基礎語法)

----------------------------------------------------基礎設定------------------------------------------------------
建立作者(自己)的訊息
$git config --global user.name "user_name"
$git config --global user.email "user@eamil.com"

--global 意思是全域的意思
查詢作者訊息
$git config --list
或是直接找紀錄檔(.gitconfig)
$cat ~/.gitconfig

$git config --global color.ui true
git bash #指令輸出有顏色



------------------------------------開始建立設定自己的Repository資料夾---------------------------------
$mkdir "filename" #資料夾建立
$cd "filename" #到剛剛所在資料夾內
$git init #建立此文件夾的.git(必須建)
$vi 123.txt #建立一個文件檔 用vi編輯器
$git status //查看git目前狀態


發現123.txt並未上傳(Untracked files)
所以
$git add "123.txt" #告知git 那些是我們準備提交(commit)的檔案

若出現錯誤(CRLF 此為LINUX WINDOWS 因為歸位和換行的ASCII不一樣所造成)
$rm -rf .git #刪除.git設定檔案
$git config--global core.autocrlf false #將自動的CRLF關閉

$git init #重新創建.git
$git add 123.txt

再次查看 $git status (確認 changes to be committed)



----------------------------------------設定存檔點(commit)-----------------------------------------------
此存檔點可以當作是回溯或是追蹤的依據
$git commit

特別注意的是 最上面那一列才是能記錄的地方,此外只支援"英文"
完成後 離開輸入 ":wq"即可跳出




查閱commit log
$git log (-p 可以更詳細)



若想忽略追蹤(如vi編輯器產生的swp暫存檔)
$vi .gitignore
*.swp # "*"表示任一的 所以意思為任何的.swp檔都會被忽略掉






下集待續...........










沒有留言:

張貼留言