GIT - 初始化基本操作

摘要: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