删除本地仓库的版本信息<高危操作>
find . -name ".git" | xargs rm -Rf
配置Git用户名邮箱
git config --global user.name "youname"
git config --global user.email "youremail@xx.com"
为本地仓库添加新的远程存储库
git remote add origin https://gitee.com/xxxxxxxxxx
git push --set-upstream origin master
拉取远程新分支
如果远程新建了一个分支,本地没有该分支
git checkout --track origin/branch_name
这时本地会新建一个分支名叫 branch_name ,会自动跟踪远程的同名分支 branch_name。
推送本地库到远程分支
git push origin master
设置远程上游分支
保存远程仓库的账户和密码
git config --global credential.helper store
git拉取远程所有分支
git branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done
git fetch --all
git pull --all
注:window系统的 cmd/powershell 无法识别第一步中的命令,请使用git bash命令行
git 复制master到新分支并推送
复制:git branch -c master new_branch
切换到new_branch:git checkout new_branch
推送到远程:git push origin new_branch
git merge分支
将 develop 合并到 master, develop更新一点
- 切换到目标分支
git checkout master
git merge master
git push
分支重命名
- 重命名本地分支
- 先切换到要重命名的分支
git checkout old-name
- 重命名分支
git branch -m new-name
- 重命名远程分支
重命名本地分支不同,无法直接重命名远程分支。必须删除旧的远程分支名称并将新的分支名称推送到远程存储库.
首先,需要按照重命名本地分支
使用-m选项重命名本地分支。
然后,删除远程的旧分支并推送新分支。通过输入以下命令来执行此操作:- 删除远程分支
git push origin --delete old-name
- 推送重命名后的分支到远程
git push origin -u new-name
- 删除远程分支
创建标签
git tag -a tag_name -m "标签备注信息"
git tag #列出标签
git push origin tag_name
删除分支
删除本地分支: git branch -d branch_name
删除远程分支: git push origin -d branch_name
回退版本到某个commit_id
git reset --hard commit_id
git rebase
# 切换到rebase目标分支 master
git checkout master
# 拉取 master 的最新改动
git pull
# 切换回需要rebase的分支 dev
git checkout dev
git rebase master
.gitignore不起作用
出现在创建项目时没有添加.gitignore文件,或这个文件之前被跟踪过。
# 0. 进入项目路径
# 1. 清除本地当前的Git缓存
git rm -r --cached .
# 2. 应用.gitignore等本地配置文件重新建立Git索引
git add .