本文最后更新于:8 个月前
                  
                
              
            
            
              
                
                导言
- Git 是一个分布式版本控制工具,提供代码托管服务
🔥 推荐阅读:git 大厂代码提交原则(适用新手,细节拉满) - 掘金 (juejin.cn)
基础
工作区状态
- 工作区:包含.git 隐藏文件夹的目录,也称为工作目录,用于存放开发的代码
- 版本库:.git 隐藏文件夹,储存配置信息、日志信息和文件版本信息等
- 暂存区:.git 隐藏文件夹中的一个 index 文件,也可叫做 stage,用来临时保存修改文件
| 12
 3
 4
 5
 
 | (1)untracked 未跟踪(未被纳入版本控制)(2)tracked 已跟踪(被纳入版本控制)
 1)Unmodified 未修改状态
 2)Modified 已修改状态
 3)Staged 已暂存状态
 
 | 
常用命令
全局设置:
| 12
 
 | git config --global user.name "用户名git config --global user.email "用户邮箱"
 
 | 
获取 Git 仓库:
 在本地初始化一个仓库:git init
 从远处仓库克隆:git clone 【仓库地址(URL)】
本地仓库(工作区)常用命令:
- 查看工作区内的文件状态(是否纳入版本控制?已纳入的是否修改?修改后的是否暂存?)
| 1
 | git commit -m 【修改信息】【文件名】
 | 
远程仓库(工作区)常用命令:
| 12
 
 | git remote add 【仓库名】【仓库地址】git remote add origin【仓库地址(URL)】
 
 | 
| 12
 
 | git pull 【仓库名】【仓库分支】git pull origin master
 
 | 
- 将工作区内的文件推送/上传到远程仓库的分支上(文件一定是成功提交到版本库中的,才能推送至远程仓库)
| 12
 
 | git push【仓库名】【仓库分支】git push origin master
 
 | 
分支操作
标签操作
| 1
 | git checkout -b 【分支名】【标签名】
 | 
问题解决
合并冲突问题
| 1
 | ! [rejected] master -> master (fetch first) error: fail to push some refs
 | 
| 1
 | git pull --rebase origin master
 | 
| 1
 | (fatal:refusing to merge unrelated histories)
 | 
| 1
 | git pull origin master --allow-unrelated-histories
 | 
2023 04.13 17:57
2023 04.26 23:52
今天可算抽出时间,把用户中心-伙伴匹配系统的后端代码托管到gitte仓库上了,那就浅浅总结一下最简单无脑的一条龙推送流程吧:
| 1
 | git remote remove origin
 | 
| 1
 | git remote add origin 【仓库地址】
 | 
| 1
 | git pull origin master / git pull origin master --allow-unrelated-histories
 | 
远程推送问题
远程仓库未同步