查看提交日志:git log 更新代码:git pull 查看是否有代码提交:git status j将本地代码全都提交:git add .(也可以添加文件如git add test.txt) 将本地代码合入分支并加入注释:git commit -m "提交" 将提交的代码推送到主分支:git push origin HEAD:refs/for/master 代码回滚:git reset git reset --soft 保留本地分支 git reset --hard 不保留本地分支 git reset --soft f3896972ba839cbe4b997efda8ace386479ac0fd 回滚并保留本地分支 git commit --amend来实现增量提交 回退到上一个版本:git reset --hard HEAD^ 查看当前有几个分支:git branch 查看所有分支:git branch -a
git reflog进行所有的commitid得查询
git回退到某个commit git reset --hard HEAD^ 回退到上个版本 git reset --hard HEAD~3 回退到前3次提交之前 git reset --hard commit_id 退到/进到 指定的commit git push origin HEAD -- force 强退至远程 git回退到某个commit 推送远程 1.先查询对应的提交历史,使用如下命令: git log --pretty=oneline 2、版本回退,使用如下命令: git reset --soft commitID //只删除commitID之后的提交记录log,代码的改动还在。 git reset --hard commitID //彻底删除commitID之后所做的改动,代码也一起回退回来了。 (慎重用,用前最好备份一下代码,或者用git diff 生成一个patch) 3.把当前分支push到远程仓库并且让远程仓库和当前分支保持一致,使用如下命令(假定当前分支为master): git push -f origin master
总结: 1.git回退到某个commit git reset --hard commitId 2.提交 git push -f origin master
常见问题? git reset --hard HEAD^后,会出现MORE? 这个是因为^被git当做换行付忽略了 可以有如下解决方案 方法一:加引号:git reset --hard “HEAD^” 方法二:加一个^:git reset --hard HEAD^^ 方法三:换成~:git reset --hard HEAD~ 或者 git reset --hard HEAD~1 ~ 后面的数字表示回退几次提交(上面1次为例)
切换远程分支:git checkout -t remotes/origin/master 如果本地有分支存在那么就去掉t命令如下:git checkout wangbip
git push --delete origin oldName
上传新命名的本地分支 git push origin newName .把修改后的本地分支与远程分支关联 git branch --set-upstream-to origin/newName
git reset head 这样的话,我们就可以回到开始了。但这个操作好像仅限于在master之类的分支上,如果是在一个新的远程分支,就会出现: Unstaged changes after reset 解决的办法如下2中办法: 1.git add . git reset --hard 2.git stash git stash drop
命令不怎么熟练滴伙伴可以使用IDEA,安装插件后进行手动操作
一:先介绍merge
如果出现冲突怎么办》来我给你复现一下手动合并
我要把002合并到master,根据刚才上下内容肯定会出现冲突,把当前分支切换到master上