个人常用操作:
git clone xxx链接
git branch xxx新分支名
git checkout xxx分支名
(上述两步可以合成一步:git checkout -b xxx分支名)
git branch -D xxx分支名
git add .
git commit -m 'xxx'
(上述两步可以合成一步:git commit -a -m 'xxx')
git checkout master
git merge xxx分支名
...
git push
git log
git reflog
团队协同开发:
①代码冲突 ,一般都是你在推远程仓库之前,别人已经push过,仓库已经更新,所以推不上去,提示冲突。这个时候只需要先git pull把最新的仓库拉过来,然后vscode里面会有<<<<head =====>>>>>这些提示,根据选择留下有意义的代码,删去无用的,然后commit push即可。
②你在自己的一个开发分支上正在嘎嘎写一个新的需求,写的正爽,突然领导喊你改上线版本的一个bug,你就得先把目前开发分支上ing的代码git stash缓存到堆栈中,然后切换分支去改bug,改完再切回来,git stash pop从堆栈中取出即可继续快乐的写bug了~
③版本回退
1、git reset --hard 要去到的版本号
此时本地仓库指针回退
远程仓库指针不变
本地仓库版本旧
所以git push推不了
需要git push -f强制推
这样指针回退
之后的commit信息全部消失
2、git revert 要撤销的版本号
撤销的同时会留下新的记录 并且之前的commit信息不会消失
④分支的意义与作用,在不同分支上开发可以相互不影响,需要的时候可以切换到不同的分支进行工作。同个小组不同的成员可以在不同的分支针对不同的功能进行开发,需要时进行分支合并即可。