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信息不会消失
④分支的意义与作用,在不同分支上开发可以相互不影响,需要的时候可以切换到不同的分支进行工作。同个小组不同的成员可以在不同的分支针对不同的功能进行开发,需要时进行分支合并即可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通