Git
一般配置:
git --version //查看git的版本信息
git config --global user.name //获取当前登录的用户
git config --global user.email //获取当前登录用户的邮箱
git config --global --replace-all user.email "输入你的邮箱" //修改邮箱
git config --global --replace-all user.name "输入你的用户名" //修改用户名
分支:
git clone http://…… //克隆
git clone -b dev http://…… //克隆指定分支
git branch //查看分支
git branch -a //查看所有分支(本地和远程)
git branch -vv //查看分支并显示本地分支和远程的关联情况
git checkout develop //切换(develop)分支/别人push了新分支,切换并拉取远程分支
git branch test //创建(test)分支
git checkout -b test //创建并切换(test)分支
git push origin test //本地分支提交到远程(test)仓库
git push --set-upstream origin test ///本地分支提交到远程分支并与远程分支关联
git branch --set-upstream-to=origin/test test //本地(test)分支与远程(test)分支关联
git branch -D test //删除(test)分支
git merge dev //将(dev)分支合并至本地分支
git提交代码:
git status //查看状态
git add . //全部提交
git checkout -- <file> //忽略修改
git commit -m "注释" //提交
git pull //获取最新代码
git push //提交
git cherry-pick commitID //该分支合并其他分支某次commit
rebase相关
git pull -r //使用rebase
修改本地冲突
git add .
git rebase --continue
stash暂存
git stash //将本次更新暂缓到本地
git stash lis //查看缓存列表
git stash apply stash@{id} //恢复指定的id
修改之前某次commit的日志和内容
git rebase xxid --interactive //前一次操作或git rebase -i HEAD~3
pick改成edit //如果合并commit 则修改为squash 删除为drop
git add .
git commit --amend
git rebase --continue
git push
打tag:
git tag -a test
git push origin test
仓库
git remote show origin //查看仓库地址
git clone xxx@oldurl--bare //迁移仓库1
git push --mirror xxx@newurl //迁移仓库2
git remote set-url origin newurl //修改仓库地址
回退版本
git log //查看提交记录
git reset --hard commitid //回退到某次提交
git reset --hard HEAD~ //回退到上一次提交
git reset --soft commitid //回退到某次提交,并把修改内容暂存
git reflog //查看所有分支的操作记录
git revert commitid //撤销指定的提交
git revert commitid1..commitid2 //撤销一串提交 不包括commitid1包括commitid2
git format-patch -1 (指定commit号) //生成补丁文件
git am 路径 //应用补丁
git apply --reject 路径 //强制应用补丁
网友评论