在 Windows 環境下
- git 個人設定值存放於 C:\Users\account\.gitconfig
- ssh 個人公私錀存放於 C:\Users\account\.ssh\
如果要產生公私錀,可以透過 PowerShell 執行 ssh-keygen
初始資訊設定(作者名與郵件)與查看設定值:
git config --global user.name "Foo Bar"
git config --global user.email foo@bar.com
git config --global --list
git config --global --list --show-origin
git 上傳方式有 HTTPS 與 SSH 兩種:
1. 透過 HTTPS 傳輸相對簡單,直接將帳號密碼附在 URL 內即可,但因有密碼外露問題,所以 GitHub 採用
Personal access tokens 作為取代;這是一個短天期的通關碼(token),讓共同參與成員可以對源碼庫進行操作,首次上傳會出現提示要求
輸入通關碼。
2. 使用 SSH 應當是較為安全的管道,在原始碼上傳前,
需預先部署公鑰在遠端伺服器(GitHub或Gitea),本地端推送(PULL)時則出示私鑰進行授權。所以記得使用 ssh-keygen 產生公私鑰放在家目錄 [.ssh] 資料夾。
[HTTPS]
git init
git checkout -b main // 建立並切換到 main 分支
git add . // 加入檔案到 staging
git commit -m "first commit" // 加到本地 repository
git remote add origin https://example.com/user/foo.git // git remote add [remote-name] [remote-url]
git push -u origin main // 推送本地分支(main)到遠端位址(origin)
[SSH]
git init
git checkout -b main
git add README.md
git commit -m "first commit"
git remote add origin user@example.com:user/foo.git // 透過 SSH 上傳需佈建公鑰(id_rsa.pub)在遠端
git push -u origin main
[其他常用指令]
git log // 列出提交歷史
git status // 列出狀態
git remote -v // 列出遠端位址