1. 程式人生 > 其它 >【git】git 常用命令

【git】git 常用命令

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