- 取消global
git config --global --unset user.name
git config --global --unset user.email
- 設(shè)置每個項目repo的自己的user.email
git config --global user.email [用戶email]
git config --global user.name [用戶名]
- git中有關(guān)放棄修改的命令
git reset --hard HASH #返回到某個節(jié)點恩急,不保留修改。
git reset --soft HASH #返回到某個節(jié)點纪蜒,保留修改(也可以使用 git reset --soft HEAD~2 (回退兩個版本))
- 將本地的已存在的項目提交到遠程的一個新的project
git init //在當前項目目錄中生成本地git管理,并建立一個隱藏.git目錄
git add . //添加當前目錄中的所有文件到索引
git commit -m "first commit" //提交到本地源碼庫衷恭,并附加提交注釋
git remote add origin https://github.com/chape/test.git //添加到遠程項目,別名為origin
git push -u origin master //把本地源碼庫push到github 別名為origin的遠程項目中纯续,確認提交
- 查看分支
git branch // 查看本地分支
git branch -r // 查看遠程分支
- 新建分支
git branch [分支名稱]
git checkout [分支名稱]
git push --set-upstream origin [分支名稱]
- 將其他分支(例如 v1.1 分支)合并到主分支(例如 master )
git checkout master //切換到主分支
git merge v1.1 //合并分支v1.1分支到主分支
git push //將合并好的結(jié)果提交到遠程服務器
- 刪除遠程分支随珠、tag
git push origin --delete temp //刪除遠程temp分支
git push origin --delete tag temp //刪除遠程temp tag
- 刪除本地分支
git branch -d temp //刪除本地temp分支
- 重命名分支
git branch -m oldBranch newBranch //將本地的oldBranch分支重命名為newBranch
git push origin newBranch //將重命名過的newBranch推送到遠程,遠程會多出一個newBranch
git push origin --delete oldBranch //將遠程的oldBranch分支刪除
- 拉取遠程分支
git branch -r //查看遠程分支
git fetch origin remoteBranch:localBranch //將遠程分支remoteBranch拉取到本地猬错,并重命名為localBranch
- 回退到某個版本
git log // 找到逍遙回退版本的版本號(如:3623ec5ee7cdba4bcd596a2dff0c861fc248e2c0)
git reset --hard 3623ec5ee7cdba4bcd596a2dff0c861fc248e2c0 // 將本地代碼回退
git push -f -u origin master // 將本地回退好的代碼提交到遠程
- 查看所有 tag
git tag
- 創(chuàng)建 tag
git tag -a '[分支名稱]' -m '[備注信息]'
- 將 tag 提交到 remote
git push origin --tags
- clone 包含有子模塊的項目
git clone --recursive [項目地址]
持續(xù)更新中……