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
相关推荐
wuminyu4 小时前
Java锁机制之park与futex系统级协同机制解析
java·linux·c语言·jvm·c++
疯狂打码的少年4 小时前
编译程序与解释程序的区别
java·开发语言·笔记
caimouse7 小时前
reactos编码规范
c语言·开发语言
方便面不加香菜9 小时前
Linux--基础IO(一)
linux·运维·服务器
数智工坊12 小时前
机器人运动控制:采样、优化与学习三大流派深度对比与实战
android·学习·机器人
ZC跨境爬虫12 小时前
跟着 MDN 学JavaScript day_7:数学运算与逻辑判断实战测试
开发语言·前端·javascript·学习·ecmascript
AI thought12 小时前
【转】C语言中 -> 是什么意思?
c语言·位移运算符·右移赋值·无符号整数·算术右移
mounter62514 小时前
现代 Linux 内存管理的演进与变革:从传统 LRU 到多代架构 MGLRU
linux·服务器·kernel
赵渝强老师14 小时前
【赵渝强老师】Kubernetes(K8s)中的金丝雀升级
linux·docker·云原生·容器·kubernetes
Qt程序员15 小时前
Linux RCU 原理与应用
linux·c++·内核·linux内核·rcu