本文最后更新于:6 个月前
导言
Git 是一个分布式版本控制工具,提供代码托管服务
🔥 推荐阅读:git 大厂代码提交原则(适用新手,细节拉满) - 掘金 (juejin.cn)
基础
工作区状态
工作区:包含.git 隐藏文件夹的目录,也称为工作目录,用于存放开发的代码
版本库:.git 隐藏文件夹,储存配置信息、日志信息和文件版本信息等
暂存区:.git 隐藏文件夹中的一个 index 文件,也可叫做 stage,用来临时保存修改文件
1 2 3 4 5
| (1)untracked 未跟踪(未被纳入版本控制) (2)tracked 已跟踪(被纳入版本控制) 1)Unmodified 未修改状态 2)Modified 已修改状态 3)Staged 已暂存状态
|
常用命令
全局设置:
1 2
| git config --global user.name "用户名 git config --global user.email "用户邮箱"
|
获取 Git 仓库:
在本地初始化一个仓库:git init
从远处仓库克隆:git clone 【仓库地址(URL)】
本地仓库(工作区)常用命令:
- 查看工作区内的文件状态(是否纳入版本控制?已纳入的是否修改?修改后的是否暂存?)
1
| git commit -m 【修改信息】【文件名】
|
远程仓库(工作区)常用命令:
1 2
| git remote add 【仓库名】【仓库地址】 git remote add origin【仓库地址(URL)】
|
1 2
| git pull 【仓库名】【仓库分支】 git pull origin master
|
- 将工作区内的文件推送/上传到远程仓库的分支上(文件一定是成功提交到版本库中的,才能推送至远程仓库)
1 2
| 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
|
远程推送问题
远程仓库未同步