使用者工具

網站工具


git_description

差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

Both sides previous revision 前次修改
下次修改
前次修改
git_description [2024/04/02 14:08]
don [Git tag]
git_description [2024/04/02 14:19] (目前版本)
don [Git remote]
行 13: 行 13:
 {{:git_state_flow.jpg|}} {{:git_state_flow.jpg|}}
  
-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 和其他版本控制系統的重要差異。 \\
 <code> git clone https://github.com/libgit2/libgit2 </code> <code> git clone https://github.com/libgit2/libgit2 </code>
-這指令將會建立名為「libgit2」的資料夾,並在這個資料夾下初始化一個 .git 資料夾,從遠端倉儲拉取所有資料,並且取出(checkout)專案中最新的版本。+這指令將會建立名為「libgit2」的資料夾,並在這個資料夾下初始化一個 .git 資料夾,從遠端倉儲拉取所有資料,並且取出(checkout)專案中最新的版本。\\
  
 <code> git clone https://github.com/libgit2/libgit2 mylibgit </code> <code> git clone https://github.com/libgit2/libgit2 mylibgit </code>
行 32: 行 33:
  
 ===== Git submodule ===== ===== Git submodule =====
-Git submodule+Git submodule 功能就是建立了當前項目與子模塊之間的依賴關係。
 <code> <code>
 git submodule add <repository> [<path>] git submodule add <repository> [<path>]
行 58: 行 59:
 ===== Git add ===== ===== Git add =====
  
-Git add 新增檔案+Git add 新增檔案
 <code> <code>
 • git add . # 將資料先暫存到 staging area, add 之後再新增的資料, 於此次 commit 不會含在裡面. • git add . # 將資料先暫存到 staging area, add 之後再新增的資料, 於此次 commit 不會含在裡面.
行 70: 行 71:
 ===== Git rm ===== ===== Git rm =====
  
-Git rm 刪除檔案+Git rm 刪除檔案
 <code> git rm filename </code> <code> git rm filename </code>
  
 ===== Git mv ===== ===== Git mv =====
  
-Git mv 修改檔名、搬移目錄+Git mv 修改檔名、搬移目錄
 <code> git mv filename new-filename </code> <code> git mv filename new-filename </code>
  
 ===== Git clean ===== ===== Git clean =====
  
-Git clean 砍掉 untracked 檔案\\+Git clean 砍掉 untracked 檔案
 <code> <code>
 git clean -n # 列出打算要清除的檔案 git clean -n # 列出打算要清除的檔案
行 88: 行 89:
  
 ===== Git status ===== ===== Git status =====
-Git status 看目前的狀態+Git status 看目前的狀態
 <code> <code>
 git status # 看目前檔案的狀態 git status # 看目前檔案的狀態
行 94: 行 95:
 </code> </code>
 ===== Git commit ===== ===== Git commit =====
-Git commit+Git commit 主要是將暫存區裡的改動提交到本地的版本庫。
 <code> <code>
 git commit git commit
行 104: 行 105:
  
 ===== Git branch ===== ===== Git branch =====
-Git branch 產生新的 branch+Git branch 產生新的 branch
 <code> <code>
 git branch # 列出目前有多少 branch git branch # 列出目前有多少 branch
行 121: 行 122:
  
 ===== Git checkout ===== ===== Git checkout =====
-Git checkout 切換 branch+Git checkout 切換 branch
 <code> <code>
 • git checkout branch-name # 切換到 branch-name • git checkout branch-name # 切換到 branch-name
行 137: 行 138:
  
 ===== Git diff ===== ===== Git diff =====
-Git diff+Git diff 在 Git 中比對兩個版本之間的差異。
 <code> <code>
 git diff master # 與 Master 有哪些資料不同 git diff master # 與 Master 有哪些資料不同
行 159: 行 160:
  
 ===== Git cherry-pick ===== ===== Git cherry-pick =====
-Git cherry-pick  只把某一其他分支的 commit 套用到進特定分支+Git cherry-pick  只把某一其他分支的 commit 套用到進特定分支
 <code> <code>
 git cherry-pick <commit-hash> # 只把某一其他分支的 commit 套用到進 master 分支 git cherry-pick <commit-hash> # 只把某一其他分支的 commit 套用到進 master 分支
行 356: 行 357:
 • git branch -r # 列出所有 Repository branch • git branch -r # 列出所有 Repository branch
  
-$git remote+git remote
 origin     --> 它是 Git 給定的預設簡稱,用來代表被克隆的來源。 origin     --> 它是 Git 給定的預設簡稱,用來代表被克隆的來源。
-git remote -v+git remote -v
 origin https://github.com/schacon/ticgit (fetch) origin https://github.com/schacon/ticgit (fetch)
 origin https://github.com/schacon/ticgit (push) origin https://github.com/schacon/ticgit (push)
-$git fetch origin   --> origin就代替上述的網址 +git fetch origin  --> origin就代替上述的網址 
-$git push origin   --> origin就代替上述的網址+git push origin   --> origin就代替上述的網址
 </code> </code>
  
git_description.1712038138.txt.gz · 上一次變更: 2024/04/02 14:08 由 don