這裏顯示兩個版本的差異處。
Both sides previous revision 前次修改 下次修改 | 前次修改 | ||
git_description [2024/04/02 14:16] don [Git clone] |
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)。 \\ | 注意現在這個命令是克隆(clone),而非取出(checkout)。 \\ | ||
- | 這是 Git 和其他版本控制系統的重要差異 \\ | + | 這是 Git 和其他版本控制系統的重要差異。 \\ |
< | < | ||
這指令將會建立名為「libgit2」的資料夾,並在這個資料夾下初始化一個 .git 資料夾,從遠端倉儲拉取所有資料,並且取出(checkout)專案中最新的版本。\\ | 這指令將會建立名為「libgit2」的資料夾,並在這個資料夾下初始化一個 .git 資料夾,從遠端倉儲拉取所有資料,並且取出(checkout)專案中最新的版本。\\ | ||
行 357: | 行 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 |
</ | </ | ||