git命令的那些事

162 阅读2分钟

前端小白日常项目中遇见的提交代码踩过的那些坑

提交代码

git add . 
git commit -m "feat:提交的内容" 
git pull 
若是出现冲突解决冲突之后,再次commit
git push origin HEAD:refs/for/分支名称

提交代码后不能merge

git fetch
git rebase
解决冲突
git add . 
git rebase -continute
git push

提交的内容为空


git commit —allow-empty -m “”   

本地开发的代码提到远程分支

将本地的代码 commit
git checkout 分支名  
git cherry-pick <commitId>
git cheery之后,需要自动再次让 commit
若是有冲突解决冲突
git rebase —continue

远程分支和本地分支,拉取代码报错There is no tracking information for the current branch

//因为远程分支和本地分支没有建立起联系
git branch --set-upstream-to=origin 远程分支的名字  本地分支的名字

常见的git命令

git checkout branchName  // 切换分支
git checkout -b branchName  //先创建一个分支,然后切换到这个分支
git reset HEAD^1     //回滚commit过,但是还没有push的文件
git reset HEAD^2     //回到上上次的commit的版本
git reset --hard HEAD^1   //回到上一个版本
git reset commit Id    //回到某一次commit id
git reset commitId --hard  //并不是回滚操作,只是切换操作,而且只是本地操作不影响远程,通过git reset --hard commit_id切换到之前后,git log查看不到切换的commit_id之前的日志,可以用git reflog查看,可以再次用git reset --hard commit_id切换回去、
git stash list //查看stash做了哪些存储
git stash pop   //命令恢复之前缓存的工作目录,将缓存堆栈中的对应stash删除,并将对应修改应用到当前的工作目录下,默认为第一个stash
git branch --list    //查看当前项目有多少分支

git分支代码合并到主分支master

git checkout 分支  //切换到分支
git pull  
git checkout master //切换到主分支
git merge 分支 //将分支代码merge到主分支
git push

执行完commit后,想撤回commit,怎么办?

git reset --soft HEAD^