前端小白日常项目中遇见的提交代码踩过的那些坑
提交代码
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^