git常用操作 做下笔记 免得日后遗忘

个人常用操作:

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信息不会消失
④分支的意义与作用,在不同分支上开发可以相互不影响,需要的时候可以切换到不同的分支进行工作。同个小组不同的成员可以在不同的分支针对不同的功能进行开发,需要时进行分支合并即可。

posted @   诗人zoro  阅读(24)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示