git拉取代码命令

查看提交日志: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上

 

 

posted @ 2021-11-08 22:40  余生请多指教ANT  阅读(9844)  评论(0编辑  收藏  举报