git 的核心命令
本文共1232字,阅读本文大概需要2~4分钟
git 的体系概述
git 与 svn 的主要区别
- 存储方式不一样
git 把内容按元数据方式存储类似 k/v 数据库,而 svn 是按文件(新版 svn 已改成元数据存储) - 使用方式不一样
从本地把文件推送远程服务,svn 只需要 commit 而 git 需要 add、commit、push 三个步骤
SVN 基本使用过程
GIT 基本使用过程
- 管理模式不一样
git 是一个分布式的版本管理系统,而 svn 是一个集中式的管理系统
集中式
分布式
git 核心命令的使用
安装 git 客户端
认识 git 的基本使用
本地初始化 git 仓库
- 基于远程仓库克隆到本地
git clone <remote_url>
- 当前目录初始化为 git 本地仓库
git init <directory>
eg:
git init abc
# 在abc目录写入文件
cd abc
echo 'this is git' >> Remark.MF
- 添加指定文件至暂存区
# 注:使用 git status 查看文件状态,若是红色表明没有存入暂存区,若是绿色表明已经存入了暂存区
git add <fileName>
eg:
git add Remark.MF
# 添加全部未提交的文件到暂存区
git add -A(注:这里是大写的A)
# 或者使用下面的命令同样也会缓存全部
git add .
- 将指定目录及子目录移除出暂存区
git rm --cached -r Remark.MF(或文件夹名)
- 本地提交
git commit -m '提交评论'
分支管理
# 查看当前分支
git branch [-avv]
# 基于当前分支新建分支
git branch <branch name>
# 基于提交新建分支
git branch <branch name> <commit id>
# 删除分支
git branch -d <branch name>
# 切换分支
git checkout <branch name>
# 合并分支
git merge <merge target>
# 解决冲突,如果因冲突导致合并失败,此时 status 为 mergeing 状态
# 需要手动修改后重新提交(commit)
远程仓库管理
# 查看远程配置
git remote [-v]
# 添加远程地址
git remote add origin http:xxx.xxx
# 删除远程地址
git remote remove origin
# 上传新分支至远程
git push --set-upstream origin master
tag 管理
# 查看当前
git tag
# 创建分支
git tag <tag name> <branch name>
# 删除分支
git tag -d <tag name>
日志管理
# 查看当前分支下所有提交日志
git log
# 查看当前分支下所有提交日志
git log {branch}
# 单行显示日志
git log --oneline
# 比较两个版本的区别
git log master..dev
# 以图表的方式显示提交合并网络
git log --pretty=format:'%h %s' --graph
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!