1、通过命令行提交代码流程
git status
git add .
git commit -m"msg"
git pull
git push
或
git stash
git pull
git stash pop
再结合图形化界面,比如IDEA自带的按钮
2、git查看分支A从哪个分支拉取的,先切到该分支A
在git bash中使用
git reflog show --date=local| grep branch1
3、创建merge后回退(有多次提交,如提了三次想回到第二次)
git reset --hard +第二次的commitId //本地代码回到第二次提交后,第三次修改前
git push origin fjj -f //把分支代码push,-f强制推
Tips:
git reset --soft HEAD^ //代码回到本地,不会丢
git reset --hard //代码会丢
参考链接:
如果不小心git reset --hard了怎么恢复代码?_git reset --hard head 怎么恢复-CSDN博客
4、git cherry-pick
将指定的提交同步到其他分支,可以直接在提交记录处右击,注意解决冲突
参考链接:
5、git rebase
使用 rebase 来同步其他修改的结果,保证自己的代码是最新的。
流程:master是主分支,所有修改都在基于master拉出各自分支a、b上。当分支b的修改已经合入master,此时a落后master,所以此时同步master的代码,使用git rebase master,将a上的代码同步为master最新代码
参考链接:
git rebase超详细解读,一文搞懂!!!-CSDN博客
git rebase详解(图解+最简单示例,一次就懂)-CSDN博客
6、git merge
用来合并分支
git merge master
流程:当前分支a,执行上述命令,可以将master分支上的代码合并到分支a
参考链接:
7、其他
更新一下Github代码,报错误
$ git pull
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.
fatal: unable to access 'https://github.com/<USERNAME>/<REPO>.git': The requested URL returned error: 403
解决方法参照参考链接
参考链接: