這裏顯示兩個版本的差異處。
Both sides previous revision 前次修改 下次修改 | 前次修改 | ||
git_description [2024/04/02 14:12] don [Git mv] |
git_description [2024/04/02 14:19] (目前版本) don [Git remote] |
||
---|---|---|---|
行 13: | 行 13: | ||
{{: | {{: | ||
- | Git 是分散式的版本控制系統, | + | Git 是分散式的版本控制系統, |
- | 你有兩種主要方法來取得一個 Git 倉儲。 | + | 你有兩種主要方法來取得一個 Git 倉儲。 |
- | 第一種是將現有的專案或者資料夾匯入 Git; | + | 第一種是將現有的專案或者資料夾匯入 Git;\\ |
第二種是從其它伺服器克隆(clone)一份現有的 Git 倉儲。 | 第二種是從其它伺服器克隆(clone)一份現有的 Git 倉儲。 | ||
===== Git clone ===== | ===== Git clone ===== | ||
- | Git clone 取得現有 Git repository 副本 | + | Git clone 取得現有 Git repository 副本。\\ |
- | Git 並不僅只是取得專案最新的內容,而是把遠端倉儲內幾乎所有的資料都抓回來了。 | + | Git 並不僅只是取得專案最新的內容,而是把遠端倉儲內幾乎所有的資料都抓回來了。 |
- | 專案歷史紀錄中,每個檔案的每個版本預設都會在你執行 git clone 時被拉取(pull)回來。 | + | 專案歷史紀錄中,每個檔案的每個版本預設都會在你執行 git clone 時被拉取(pull)回來。\\ |
- | 注意現在這個命令是克隆(clone),而非取出(checkout)。 這是 Git 和其他版本控制系統的重要差異 | + | 注意現在這個命令是克隆(clone),而非取出(checkout)。 |
+ | 這是 Git 和其他版本控制系統的重要差異。 \\ | ||
< | < | ||
- | 這指令將會建立名為「libgit2」的資料夾,並在這個資料夾下初始化一個 .git 資料夾,從遠端倉儲拉取所有資料,並且取出(checkout)專案中最新的版本。 | + | 這指令將會建立名為「libgit2」的資料夾,並在這個資料夾下初始化一個 .git 資料夾,從遠端倉儲拉取所有資料,並且取出(checkout)專案中最新的版本。\\ |
< | < | ||
行 32: | 行 33: | ||
===== Git submodule ===== | ===== Git submodule ===== | ||
- | Git submodule | + | Git submodule |
< | < | ||
git submodule add < | git submodule add < | ||
行 58: | 行 59: | ||
===== Git add ===== | ===== Git add ===== | ||
- | Git add 新增檔案 | + | Git add 新增檔案。 |
< | < | ||
• git add . # 將資料先暫存到 staging area, add 之後再新增的資料, | • git add . # 將資料先暫存到 staging area, add 之後再新增的資料, | ||
行 70: | 行 71: | ||
===== Git rm ===== | ===== Git rm ===== | ||
- | Git rm 刪除檔案 | + | Git rm 刪除檔案。 |
< | < | ||
行 356: | 行 357: | ||
• git branch -r # 列出所有 Repository branch | • git branch -r # 列出所有 Repository branch | ||
- | $git remote | + | git remote |
origin | origin | ||
- | $ git remote -v | + | git remote -v |
origin https:// | origin https:// | ||
origin https:// | origin https:// | ||
- | $git fetch origin | + | git fetch origin |
- | $git push origin | + | git push origin |
</ | </ | ||