Git 分支的相關應用

Git

推到 server

1
git push -u origin <branch_name>

從 server 拉下來

1
2
git checkout -b <branch-name> origin/<branch-name>
// <branch-name> 是一樣的

如果遇到錯誤,請執行

1
2
git pull
git checkout <branch-name>

刪除 server 上的分支

1
git push --delete <remote_name> <branch_name>

Git 工作流程

Git

用了這麼久的 git,其實有時候就是當作備份程式碼的地方,commit 的訊息都留下什麼日期,改了哪一段程式碼,然後又都是在 master 分支進行修改,上次終於出糗了,不知道要回復到哪一個我認為正確的版本…

Git 忽略已經 server 上有的檔案

Git

.gitignore 可以忽略一些專案內的設定檔,像是 .classpath 或 .gradle 這些由專案自動產生,並且只適用於自己電腦的檔案,這些檔案可能在共同開發專案夥伴的電腦上並不會完全一樣,所以如果不忽略,可能會蓋來蓋去的。

在 GitHub 使用 SSH

Git

有些資料傳輸都還是用明碼(也就是不加密的方式)傳輸,這樣其實是非常危險的,而且傳輸的過程中,可能還會被有心人士擷取。

SSH 全名為 Secure Shell,透過 SSH 可以對所有傳輸的資料進行加密,也可以防止 DNS 和 IP 欺騙。

(資料來源:維基百科)

SSH