【git】git 常用命令
阿新 • • 發佈:2022-06-06
git常用命令
檢視專案的分支們(包括本地和遠端)
git branch -a
檢視使用者名稱和郵箱地址
git config user.name
git config user.email
修改使用者名稱和郵箱地址
git config --global user.name "xxxx"
git config --global user.email "xxxx"
回退版本並強行提交
git reset --hard 83ff2785
git push --force
合併程式碼
# 開發分支(dev)上的程式碼達到上線的標準後,要合併到 master 分支 git checkout dev git pull git checkout master git merge dev git push -u origin master
更新remote索引(檢視遠端分支,找不到目標分支可以使用fetch)
git fetch
新建分支
git checkout -b v1.0.1
git add --all
git commit -m 'v1.0.1'
git push --set-upstream origin v1.0.1
切換分支
# 沒有本地分支(不要寫remote)
git checkout -b v1.0.1 origin/v1.0.1
# 有本地分支
git checkout v1.0.1
刪除本地分支
git branch -D <BranchName>
刪除遠端分支
git push origin --delete <BranchName>
git修改遠端倉庫地址
git remote set-uri origin ssh://...... .git
git 強行pull並覆蓋本地檔案
git fetch --all
git reset --hard origin/master
git pull
修改分支名
修改本地分支 git branch -m old_branch new_branch 修改遠端分支 git branch -m old_branch new_branch git push origin --delete old_branch git push --set-upstream origin new_branch
Tag
/// 檢視標籤
// 列印所有標籤
git tag
// 列印符合檢索條件的標籤
git tag -l 1.*.*
// 檢視對應標籤狀態
git checkout 1.0.0
/// 建立標籤(本地)
// 建立輕量標籤
git tag 1.0.0-light
// 建立帶備註標籤(推薦)
git tag -a 1.0.0 -m "這是備註資訊"
// 針對特定commit版本SHA建立標籤
git tag -a 1.0.0 0c3b62d -m "這是備註資訊"
/// 刪除標籤(本地)
git tag -d 1.0.0
/// 將本地標籤釋出到遠端倉庫
// 傳送所有
git push origin --tags
// 指定版本傳送
git push origin 1.0.0
/// 刪除遠端倉庫對應標籤
// Git版本 > V1.7.0
git push origin --delete 1.0.0
// 舊版本Git
git push origin :refs/tags/1.0.0
SSH
git config --global user.name '[email protected]'
git config --global user.email '[email protected]'
進入金鑰存放資料夾
cd ~/.ssh
建立金鑰
ssh-keygen -t rsa -C "[email protected]"
測試git是否連線成功github
ssh -T [email protected]
Git報錯->fatal:無法讀取遠端倉庫
網路連線重新連線
sudo service network-manager restart
建立、更新 .gitingore
git rm -r --cached .
git add --all
git commit -m "update .gitignore"
git push