git branch -a 查看远程分支
git branch 查看本地分支
git checkout -b dev 本地新建dev分支
git checkout -b dev(本地分支名称) origin/dev(远程分支名称) 将远程分支dev和本地dev合并创建
git reset --hard commitid 回退到当前commit提交
git reset --hard
git pull
git push origin dev:dev 新建本地分支后,推送到远程分支
git 新建分支
git checkout -b dev 本地新建dev分支
git push origin dev:dev 新建本地分支后,推送到远程分支
提交代码
git status
git add .
git commit -m “提交评价”
git push origin HEAD:refs/for/dev 提交合入
git commit –amend -m ‘rechange’
git log
git show commitId
git branch -D dev 删除本地分支
git push origin --delete dev 删除远程分支
2. git如何删除本地所有未提交的更改
git checkout . && git clean -xdf
cherry-pick
1.当合并代码冲突特别多的时候,有时候只想提交自己分支的代码。这个时候使用cherry-pick 可以实现
1)首先使用 git log --oneline -n
找到最近自己分支的提交记录,n表示提交的次数
2)比如要提交第一次的代码到另外一个test分支,首先 git checkout test 切换到test分支,然后
git cherry-pick 4db0729d
git add -A
git commit -m "提交内容"
git push origin test 即可
Git强制拉取新的代码
git fetch --all
git reset --hard origin/master
git pull //可以省略
git fetch 指令是下载远程仓库最新内容,不做合并
git reset 指令把HEAD指向master最新版本
查看某个分支的全部提交
如果dev-webpack从dev切出来的
可以用
git log dev..dev-webpack
查看单独的dev-webpack提交历史
回退某个提交
git revert commit_id