Git 核心指令速查

1. Git 的三个工作区域

  1. 工作区

    当前你正在编辑的文件目录

  2. 暂存区

    使用 git add 后进入

  3. 本地仓库

    使用 git commit 后进入

2. Git 基本命令

2.1 创建放置代码的目录(暂存区 ) - clone

bash 复制代码
git clone [url]

2.2 添加文件到暂存区 - add

csharp 复制代码
git add [⽂件名]

2.3 提交到本地仓库 - commit

sql 复制代码
git commit -m "XXX"

最后的 "." 表⽰当前⽬录

提交的时候应该注明提交⽇志, 描述改动

2.4 推送到远程仓库 - push

bash 复制代码
git push

2.5 查看状态

bash 复制代码
git status

2.6 查看提交历史

bash 复制代码
git log

3. Git 管理的内容

  • Git 只管理:

    1. 源代码
    2. 变化内容
  • Git 不适合管理:

    1. 编译产物(.o、exe)
    2. 日志文件
    3. 临时文件

4. .gitignore:忽略文件配置

用途

忽略不需要纳入版本控制的文件

示例内容

bash 复制代码
 *.o
*.exe
build/
log/

5. 远程仓库冲突问题

5.1 报错示例

sql 复制代码
! [rejected] master -> master (fetch first)
error: failed to push some refs

冲突产生原因

  • 多人同时修改
  • 本地与远程不同步

原因

远程仓库比本地更新,你需要先同步

5.2 解决方案

perl 复制代码
git pull
git push
相关推荐
SuperByteMaster13 分钟前
wfi进入之前没有清除basepri, 导致中断优先级不够,wfi 退不出来
c语言
广州浮点FLOATLIC34 分钟前
许可证服务器迁移后软件打不开:研发 IT 怎样定位连接问题
linux·服务器·数据库
qq_284274051 小时前
数控铣床与加工中心笔记:铣刀与刀柄系统、G54试切对刀、镜像加工指令、孔加工工艺(钻扩铰镗)与固定循环G73/G83/G81/G76/G87/G84
笔记·学习·自动化·制造
Navigator_Z1 小时前
LeetCode //C - 1286. Iterator for Combination
c语言·算法·leetcode
BLUcoding1 小时前
接口服务公网超时排查记录:SecureRandom 阻塞问题分析与解决
java·linux·springboot·aes·securerandom
AIgorithmGEEK1 小时前
[Linux]从手写报头到内核套路:序列化、反序列化与自定义协议全链路
linux·运维·服务器·网络·序列化·反序列化
Nil2081 小时前
leetcode 139单词拆分
linux·运维·服务器
Starry-sky(jing)1 小时前
BUG: unable to handle kernel paging request 完整排查:dmesg 四要素与三路定罪
linux·运维·服务器·内核·排障
mounter6251 小时前
从硬件互连到操作系统变革:CXL 技术演进与 Linux 内核工程挑战
linux·运维·服务器
Titan20242 小时前
MySQL访问个人学习笔记
笔记·学习·mysql