Git笔记
2024-09-07 17:40:51 0 举报
AI智能生成
本Git笔记涵盖了Git的基本概念和工作流程,包括初始化仓库、添加和提交文件、创建分支、合并分支和版本回退等关键操作。此外,还介绍了如何使用GitHub进行远程仓库的管理和协作。本笔记适合Git初学者和对Git有一定了解的开发者,帮助他们更高效地掌握Git技能。
作者其他创作
大纲/内容
文档查询
展示Git命令大纲
git help (--help)
展示Git命令大纲全部列表
git help -a
展示具体命令说明手册
git help <command>
分支管理规范
master分支
主分支,用于部署生产环境的分支,确保稳定性。
master分支一般由develop以及hotfix分支合并,任何情况下都不能直接修改代码。
develop分支
develop为开发分支,通常情况下,保存最新完成以及bug修复后的代码。
开发新功能时,feature分支都是基于develop分支下创建的。
feature分支
开发新功能,基本上以develop为基础创建feature分支。
分支命名:feature/ 开头的为特性分支, 命名规则: feature/user_module、 feature/cart_module。
release分支
release 为预上线分支,发布提测阶段,会release分支代码为基准提测
hotfix 分支
分支命名:hotfix/ 开头的为修复分支,它的命名规则与 feature 分支类似。
线上出现紧急问题时,需要及时修复,以master分支为基线,创建hotfix分支,修复完成后,需要合并到master分支和develop分支。
差异比较
比较工作区与缓存区
git diff
比较缓存区与本地库最近一次commit内容
git diff -- cached
比较工作区与本地最近一次commit内容
git diff HEAD
比较两个commit之间差异
git diff <commit ID> <commit ID>
基本概念
版本库.git文件
当我们使用git管理文件时,一般它会多出一个.git文件,我们将此称之为版本库
工作区
本地项目存放文件的位置
暂存区
顾名思义就是暂时存放文件的地方,通过是通过add命令将工作区的文件添加到缓冲区
本地仓库
通常情况下,我们使用commit命令可以将暂存区的文件添加到本地仓库
远程仓库
举个例子,当我们使用GitHub托管我们项目时,它就是一个远程仓库。
Git文件状态
通过命令git status
untracked
在暂存区没有该文件
modified
staged
使用git add暂存
配置命令
列出当前配置
git config --list
列出Repository配置
git config --local --list
列出全局配置
git config --global --list
列出系统配置
git config --system --list
配置用户信息
配置用户名
git config --global user.name "your name"
配置用户邮箱
git config --global user.email "youremail@github.com"
分支管理
查看本地分支
git branch
查看远程分支
git branch -r
查看本地和远程分支
git branch -a
从当前分支,切换到其他分支
git checkout <branch-name>
创建并切换到新建分支
git checkout -b <branch-name>
删除分支
git branch -d <branch-name>
当前分支与指定分支合并
git merge <branch-name>
查看哪些分支已经合并到当前分支
git branch --merged
查看哪些分支没有合并到当前分支
git branch --no-merged
查看各个分支最后一个提交对象的信息
git branch -v
删除远程分支
git push origin --d <branch-name>
重命名分支
git branch -m <oldbranch-name> <newbranch-name>
拉取远程分支并创建本地分支
git checkout -b 本地分支名x origin/远程分支名x
fetch指令
将某个远程主机的更新,全部取回本地
git fetch <远程主机名>
取回特定分支
git fetch <远程主机名> <分支名>
取回特定分支,并拉取到本地分支
git fetch origin <branch-name>:<local-name>
文件暂存
添加改动到stash
git stash save -a “message”
删除暂存
git stash drop <stash@{ID}>
查看stash列表
git stash list
删除全部缓存
git stash clear
恢复改动
git stash pop <stash@{ID}>
花式撤销
撤销**工作区**修改
git checkout -- <file>
暂存区文件撤销 (不覆盖工作区)
git reset HEAD <file>
版本回退
git reset --(soft | mixed | hard ) < HEAD ~(num) > | <commit ID>
指令
--hard
回退全部,包括HEAD,index,working tree
--mixed
回退部分,包括HEAD,index
--soft
只回退HEAD
0 条评论
下一页