第一步
菜鳥教程-Git教程
點擊上方鏈接,完成Git的安裝,并了解Git 工作流程,知道Git 工作區、暫存區和版本庫的區別
第二步
GitCode官方幫助文檔-SSH 公鑰管理
點擊上方鏈接,完成SSH公鑰設置
第三步(GitCode的官方引導命令解釋,可結合第一步的Git教程理解)
Git 全局設置(按序執行)
git config --global user.name "bfydyjs"
- 作用:使用 git config 命令來配置 Git 的相關設置,–global 選項表示這是一個全局配置,意味著在你系統上的所有 Git 倉庫都會使用這個配置。user.name 是設置提交代碼時顯示的用戶名,這里將用戶名設置為 “bfydyjs”。
- 影響:之后你在任何 Git 倉庫進行提交操作時,提交記錄中顯示的作者姓名就會是 “bfydyjs”。
git config --global user.email "bfydyjs@noreply.gitcode.com"
- 作用:同樣使用 git config --global 進行全局配置,user.email 用于設置提交代碼時顯示的郵箱地址,這里將郵箱設置為 “bfydyjs@noreply.gitcode.com”。
- 影響:在后續的提交記錄中,除了作者姓名,還會顯示這個郵箱地址。在一些代碼托管平臺(如 GitHub、GitCode 等),郵箱地址會關聯到你的賬戶,方便平臺識別提交者的身份。
創建一個新倉庫(按序執行)
git clone https://gitcode.com/bfydyjs/opengait.git
- 作用:從 gitcode.com 上克隆 bfydyjs 用戶的 opengait 倉庫到本地。克隆完成后,會在當前目錄下創建一個名為 opengait 的文件夾,其中包含遠程倉庫的所有文件和版本歷史。
- 可能出現的問題:
網絡問題:如果網絡連接不穩定或者無法訪問 gitcode.com,克隆操作會失敗。
權限問題:若你沒有權限訪問該倉庫,會收到認證失敗的提示。
cd opengait
- 作用:進入克隆下來的 opengait 項目文件夾,以便后續對項目文件進行操作。
- 可能出現的問題:若克隆過程中出現問題,沒有成功創建 opengait 文件夾,執行該命令會提示 “沒有那個文件或目錄”。
echo "# opengait" >> README.md
- 作用:向 README.md 文件末尾追加一行內容 # opengait。README.md 文件通常用于對項目進行簡要說明。
- 可能出現的問題:若 README.md 文件不存在,會先創建該文件再追加內容;若沒有寫入權限,會提示權限不足。
git add README.md
- 作用:將 README.md 文件添加到 Git 的暫存區,意味著該文件的更改已被標記,準備提交到本地倉庫。
- 可能出現的問題:若 README.md 文件不在當前 Git 倉庫管理范圍內,或者文件名拼寫錯誤,會提示找不到該文件。
git commit -m "add README"
- 作用:將暫存區中的 README.md 文件更改提交到本地倉庫,并添加一條提交說明 “add README”,方便后續查看和理解該提交的內容。
- 可能出現的問題:若沒有正確配置 Git 的用戶名和郵箱,會提示需要先配置這些信息才能提交。
git branch -m main
- 作用:將當前所在的分支重命名為 main。在較新的 Git 版本中,默認的主分支名稱通常為 main。
- 可能出現的問題:若當前分支已經是 main 分支,再次執行該命令不會有實際效果。
git push -u origin main
- 作用:將本地 main 分支上的更改推送到遠程倉庫的 main 分支。-u 選項用于設置上游分支,這樣后續使用 git push 或 git pull 時,就無需再指定遠程倉庫和分支名稱。
- 可能出現的問題:
權限問題:若你沒有權限向遠程倉庫推送更改,會收到認證失敗的提示。
沖突問題:若遠程倉庫的 main 分支有新的更改,而本地分支沒有合并這些更改,會出現沖突,需要先解決沖突才能推送。
推送現有的文件(按序執行)
cd existing_folder
- 作用:切換到已存在的本地文件夾 existing_folder 中。這里的 existing_folder 是你本地存放項目文件的目錄,你需要將其替換為實際的文件夾名稱。
- 示例:如果你的項目文件存放在 my_project 文件夾中,命令則為 cd my_project。
git init
- 作用:在當前目錄下初始化一個新的 Git 倉庫。執行該命令后,Git 會在當前目錄下創建一個隱藏的 .git 文件夾,用于存儲版本控制所需的元數據和對象數據庫。
git remote add origin https://gitcode.com/bfydyjs/opengait.git
- 作用:將本地倉庫與遠程倉庫建立關聯。origin 是遠程倉庫的默認別名,git@gitcode.com:bfydyjs/opengait.git 是遠程倉庫的 SSH 地址。
- 注意:你需要確保已經在 gitcode.com 上創建了對應的倉庫,并且本地的 SSH 密鑰已經添加到 gitcode.com 的賬戶中,否則在后續推送時會出現認證失敗的問題。
git add .
- 作用:將當前目錄下的所有文件和文件夾添加到 Git 的暫存區。暫存區是 Git 中一個中間區域,用于準備提交的文件。
- 注意:. 表示當前目錄下的所有文件和文件夾,如果你只想添加特定的文件或文件夾,可以將 . 替換為具體的文件或文件夾名稱。
git commit -m "Initial commit"
- 作用:將暫存區中的文件提交到本地倉庫。-m 選項用于指定提交的說明信息,這里的 “Initial commit” 表示這是第一次提交。提交說明應該簡潔明了,能夠描述本次提交的主要內容。
git branch -m main
- 作用:將當前分支的名稱修改為 main。在較新的 Git 版本中,默認的主分支名稱通常為 main,而不是之前的 master。
git push -u origin main
- 作用:將本地倉庫中的 main 分支推送到遠程倉庫的 main 分支。-u 選項的作用是設置上游分支,這樣以后使用 git push 或 git pull 時就無需再指定遠程分支和本地分支。
推送現有的 Git 倉庫(按序執行)
cd existing_repo
- 作用:切換到已存在的本地倉庫目錄 existing_repo。你需要將 existing_repo 替換為實際的本地倉庫文件夾名稱。
- 示例:若本地倉庫文件夾名為 my_project,則使用 cd my_project。
git remote rename origin old-origin
- 作用:將當前本地倉庫關聯的名為 origin 的遠程倉庫重命名為 old - origin。這樣做是為了后續添加新的遠程倉庫地址,避免名稱沖突。
- 可能出現的問題:若本地倉庫沒有名為 origin 的遠程倉庫,會出現錯誤提示。可使用 git remote 命令查看當前本地倉庫關聯的遠程倉庫名稱。
git remote add origin https://gitcode.com/bfydyjs/opengait.git
- 作用:為本地倉庫添加一個新的名為 origin 的遠程倉庫,其地址為 https://gitcode.com/bfydyjs/opengait.git。
- 可能出現的問題:如果新的遠程倉庫地址無效,或者你沒有訪問該倉庫的權限,后續操作會失敗。同時,若已經存在名為 origin 的遠程倉庫(盡管之前重命名過,但可能其他操作又添加了),會出現錯誤提示。
git push -u origin --all
- 作用:將本地倉庫中的所有分支推送到新的 origin 遠程倉庫,并使用 -u 選項將這些分支與遠程倉庫的對應分支進行關聯。這樣后續使用 git push 和 git pull 時,就無需再指定遠程倉庫和分支名稱。
- 可能出現的問題:如果本地分支和遠程分支存在沖突,需要先解決沖突才能推送。另外,如果沒有訪問新遠程倉庫的權限,推送會失敗。
git push -u origin --tags
- 作用:將本地倉庫中的所有標簽推送到新的 origin 遠程倉庫,并建立關聯。標簽通常用于標記特定的版本。
- 可能出現的問題:同樣,若沒有權限訪問遠程倉庫或者標簽存在沖突,推送會失敗。
最后
- 自己多嘗試,熟能生巧