入门指南:掌握Git的基本操作及进阶学习

本文最后更新于:10 个月前

真正的幸福,不在于外界的评价和物质的丰富,而在于内心的平和与满足。

导言

  • 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 status
  • 将文件的修改加入暂存区
1
git add 【文件名】
  • 将暂存区的文件取消暂存或者切换到指定版本 2
1
git reset【版本号】
  • 将暂存区的文件提交修改到版本库
1
git commit -m 【修改信息】【文件名】
  • 查看日志,查看提交记录,方便回溯到指定版本
1
git log

远程仓库(工作区)常用命令:

  • 查看远程仓库:查看仓库名、仓库地址(URL)
1
git remote -v
  • 将本地仓库与远程仓库连接起来
1
2
git remote add 【仓库名】【仓库地址】
git remote add origin【仓库地址(URL)】
  • 从远程仓库克隆
1
git clone 【仓库地址(URL)】
  • 从远程仓库拉取
1
2
git pull 【仓库名】【仓库分支】
git pull origin master
  • 将工作区内的文件推送/上传到远程仓库的分支上(文件一定是成功提交到版本库中的,才能推送至远程仓库)
1
2
git push【仓库名】【仓库分支】
git push origin master

分支操作

  • 列出所有本地分支
1
git branch
  • 列出所有远程分支
1
git branch -r
  • 列出所有本地分支和远程分支
1
git branch -a
  • 在本地创建分支
1
git branch 【分支名】
  • 切换本地分支
1
git checkout 【分支名】
  • 将该本地分支推送至远程分支
1
git push 【仓库名】【分支名】
  • 在该分支下,合并指定分支
1
git merge 【分支名】

标签操作

  • 列出已有标签
1
git tag
  • 创建标签
1
git tag 【标签名】
  • 将标签推送至远程仓库
1
git push 【仓库名】【标签名】
  • 检出标签
1
git checkout -b 【分支名】【标签名】
  • 分支:开发隔离 ,标签:分支下的版本控制

问题解决

合并冲突问题

  • 如果执行推送时出现
1
! [rejected] master -> master (fetch first) error: fail to push some refs
  • 在执行推送前执行
1
git pull --rebase origin master
  • 将 README.md 拉到本地以解决此问题

  • 如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,此时再从远程仓库中拉取文件的时候会报错

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 init
1
git remote -v
1
git remote remove origin
1
git remote add origin 【仓库地址】
1
git add .
1
git commit -m "提交信息" .
1
git pull origin master / git pull origin master --allow-unrelated-histories
1
git push origin master

远程推送问题

远程仓库未同步


入门指南:掌握Git的基本操作及进阶学习
https://test.atomgit.net/blog/2023/03/17/入门指南:掌握Git的基本操作及进阶学习/
作者
Memory
发布于
2023年3月17日
更新于
2023年11月13日
许可协议