git實戰 – 常用指令列表

Server端

在 Server 端建立倉庫,資料夾裡是有檔案的

git init

在 Server 端建立空倉庫,mkdir 專案名稱,cd 專案名稱(空倉庫)

git init --bare

Client端

注意!若是第一次從遠端取得專案資料後,記得要先在 Client 端建立分支,用分支開發,保留原始的master檔案
在 Client 端取得 Server 端的檔案

git clone git@192.168.1.100:/home/git/project/lytp/.git public_html

在 Client 端取得 Server 端的檔案(空倉庫)

git clone git@192.168.1.100:/home/git/project/lytp public_html

會出現警告訊息(你clone了一個空的倉庫) warning: You appear to have cloned an empty repository.

列出遠端

git remote

列出遠端,含URL位置

git remote -v

列出分支狀態

git branch

如果是在 Client 端,列出遠端跟踪分支

git branch -r

注意!若是第一次從遠端取得專案資料後,記得要先在 Client 端建立分支,用分支開發,保留原始的master檔案
在 Client 端建立新分支 vm

git branch vm

切換分支到 vm

git checkout vm

加入所有檔案

git add .

只加入filename這個檔案

git add filename

查看目前狀態

git status

查看目前這台電腦的 git log 記錄 ( 即使是每一台電腦的相同專案 log 也可能不一樣 )

git log

在 Client 端 commit 所指定的檔案(在目前所選的分支上)

git commit -m 'keyin something'

在 Client 端上傳新的分支到 Server 端

git push origin vm:vm

注意:
如果當初在 Server 端是建立空倉庫的話,由 Client 端 push 回新分支或檔案到 Server 端時,在 Server 端會看不到檔案,切換分支時會出現以下錯誤訊息

fatal: This operation must be run in a work tree

重新執行 git init 即可

git init