摘要:GIT - 初始化基本操作
這裡我要講的,是當有一個專案在網路上運行的,
但從來沒做過版本管理,此時想為他做版本管理時
在已安裝git後的情況下。
接著要操作時,
先設定全域的使用者與e-mail
git config --global user.name "user_name"
git config --global user.email "user_mail"
移至要版本管理的資料下底下
使用
git init
會顯 示
Initialized empty Git repository in xxxx.git
就會多出.git資料夾
再來使用git status檢查版本
如果沒有什麼未追蹤的檔案時會給
nothing to commit (create/copy files and use "git add" to track)
如果有未追蹤的檔案時會給
# Untracked files:
# (use "git add ..." to include in what will be committed)
此時,就可以將未追蹤的add進版本裡
git add
git add完後,就會得到再次使用git status會看到
# Changes to be committed:
# (use "git rm --cached ..." to unstage)
當都add 完後,發現,有東西是你不add的,
到該資料夾下
git status .
,可以顯示,要commit的資料列表
如果要移除某個檔案,可使用
git rm --cached <File>
接著commit
git commit
就會將所有add的資料,加入版本管理
接著可以將資料git到遠端server(或服務上)
我這裡使用的是bitbucket
使用
git remote add origin https://user_name@bitbucket.org/user_name/gitproject.git
git push -u origin --all
輸入bitbucket密碼後,
就可以將資料版本上去到原端server
此時再使用
git pull
,就能從遠端更新版本資訊。
參考文件教學
----------
後續
因為,弄錯檔案,先commit後,卻想delete掉
如果檔案是要被刪除的就直接
sudo git rm <file>
git commit
git push -u origin --all
但如果檔是不是要被刪除,只是不想版本管理呢?
git rm --cached <file>
git commit
git push -u origin --all
有個檔案,若不希望被人修改的
要加入.gitignore檔
編輯寫入
/application/config/database.php
git add .gitignore