导图社区 git思维导图
这是一篇关于git思维导图的思维导图
编辑于2021-09-30 16:54:30程序猿知识技能总结大全,java、python、正则表达式、Linux等多方面知识导图
包含抖音运营、短视频运营要点、运营之光、从零开始做运营、学会写作等多个运营读书笔记、运营知识框架等
产品、运营工具包大全:办公工具、文字工具、音频工具、视频工具、社群工具、公众号辅助工具、排版工具、图片工具、H5工具、小程序工具等
项目管理流程竖版思维导图、从需求收集、需求评审、规划阶段、再到方案实现阶段、测试阶段、至最后的上线阶段,详细描述每个阶段的工作内容
产品需求文档(PRD)是确保团队理解项目需求和目标的关键文档。在撰写PRD时,要明确项目背景、需求类型,遵循有理有据、全面清晰、易读的写作原则。选择适当的工具如Axure或Word,包括文档修改记录、项目背景、名词解释、流程图、需求说明等内容。使用原型工具结合需求,提供清晰的视觉参考。详细描述每个功能点,包括权限、规则逻辑、极值、交互等。使用标点符号、示例、标记重要内容,提高文档可读性。最终,根据项目需求决定是否包含额外的内容,以确保PRD有效指导项目开发。
系统集成项目管理工程师-十大管理输入、输出、工具总结,软考必备复习导图
社区模板帮助中心,点此进入>>
程序猿知识技能总结大全,java、python、正则表达式、Linux等多方面知识导图
包含抖音运营、短视频运营要点、运营之光、从零开始做运营、学会写作等多个运营读书笔记、运营知识框架等
产品、运营工具包大全:办公工具、文字工具、音频工具、视频工具、社群工具、公众号辅助工具、排版工具、图片工具、H5工具、小程序工具等
项目管理流程竖版思维导图、从需求收集、需求评审、规划阶段、再到方案实现阶段、测试阶段、至最后的上线阶段,详细描述每个阶段的工作内容
产品需求文档(PRD)是确保团队理解项目需求和目标的关键文档。在撰写PRD时,要明确项目背景、需求类型,遵循有理有据、全面清晰、易读的写作原则。选择适当的工具如Axure或Word,包括文档修改记录、项目背景、名词解释、流程图、需求说明等内容。使用原型工具结合需求,提供清晰的视觉参考。详细描述每个功能点,包括权限、规则逻辑、极值、交互等。使用标点符号、示例、标记重要内容,提高文档可读性。最终,根据项目需求决定是否包含额外的内容,以确保PRD有效指导项目开发。
系统集成项目管理工程师-十大管理输入、输出、工具总结,软考必备复习导图
git命令思维导图
代码仓库
创建仓库
1、进入需要创建代码库的文件夹
cd 文件路径
2、创建/初始化仓库
git init
3、拉取远程仓库到本地
git clone
建议使用git clone
添加文件到仓库
1、添加文件到暂存区
添加单个文件
git add
添加所有文件
git add .
会忽略的文件
.gitignore中指定的文件会被忽略
空目录
2、提交到本地仓库
git commit
填写commit message
保存
不建议使用git commit -m "commit message"
建议提交遵循commit message规范
3、查看工作区状态
git status
4、对比工作区文件变化
git diff
建议将beyond compare配置为diff工具,用于diff以及merge冲突
代码版本/提交切换
查看过去版本/提交
1、提交详情
git log
2、提交简介
git log --pretty=oneline
回退版本/提交
1、回退到当前最新提交
git reset --hard HEAD
2、回退到上次提交
git reset --hard HEAD^
3、回退到上n次提交
git reset --hard HEAD~n
4、回退到某次提交
git reset --hard commitid
重返未来版本
1、查看历史提交以及被回退的提交
git reflog
注意:该记录有时限,且只在本地
2、回到未来版本
git reset --hard commitid
撤销修改
1、工作区文件撤销没有提交到暂存区/没有git add
撤销修改
git checkout 文件名
2、暂存区文件撤销
将暂存区文件撤销到工作区
git reset HEAD 文件不带--hard
撤销修改
git checkout 文件名
3、提交到了版本库
参见回退版本/提交
删除文件
1、删除文件从版本库中删除文件
git rm修改后需要提交
2、恢复删除
参考撤销修改
暂存修改
参照分支-暂存修改
注意:这里的版本均为本地仓库版本
分支
创建与合并分支
1、创建分支
仅创建
git branch 分支名
创建并切换
git checkout -b 分支名
注意:在本地仓库操作,创建的都是本地分支
2、切换分支
git checkout 分支名
3、合并分支
git merge 合并某分支到当前分支
注意:合并分支时禁用fast forward
git merge --no-ff 分支名
git rebase若无特殊需要不建议使用
4、删除分支
删除本地分支
删除未合并分支
git branch -D 分支名
删除已合并分支
git branch -d 分支名
删除远程分支
删除远程分支
git push origin -d 分支名
git push -d 分支名
建议界面操作
5、查看分支
查看当前分支
git branch
查看所有分支信息
git branch -a
本地分支为本地分支名
远程分支为/分支名
6、合并分支,解决分支冲突
将要合并的分支更新到最新
切换到主分支
合并分支
解决合并时的conflic
提交到版本库
合并成功
查看分支状态
git log --graph
git log --graph --pretty=oneline --abbrey-commit
7、开发完需要提交PR/MR
通过PR/MR来合并开发分支与主分支
暂存修改
1、暂存工作现场
git stash
2、恢复工作现场
恢复
git stash apply
删除
git stash drop
恢复+删除
git stash pop
多人协作
1、查看远程库信息
详细
git remote -v
不详细
git remote
2、更新/推送远程库
更新远程库信息
git fetch
将远程库最新修改更新到本地
git pull
git pull可以认为是git fetch+git merge
将本地修改推送到远程库
git push
git push origin 分支名
3、本地分支与远程分支交互
使用远程分支A创建本地分支
git checkout -b A origin/A
origin是远程仓库名,若名字一样origin/A可以省略
将本地分支与远程分支作关联
git branch --set-upstream A origin/A
提示no tracking information错误
建议开发遵循或者参照git标准工作流,比如git flow、github flow或者gitlab flow
代码版本tag
1、查看tag
本地tag
git tag
远程tag
git tag -r
2、操作tag
添加tag
给当前版本添加tag
git tag 标签名
给历史版本添加tag
git tag 标签名 commitid
删除tag
删除本地标签
git tag -d 标签名
删除远程标签
git push origin -d 标签名
推送到远端仓库
git push origin 标签名
推送所有未提交的tag
git push origin --tags
更新到本地
git pull origin --tags
tag与branch的操作基本一致,因为tag就是一个仅可读的branch
其他生僻命令
git blame
git bisect
git relog
...