git 的核心命令

本文共1232字,阅读本文大概需要2~4分钟

git 的体系概述

git 与 svn 的主要区别

  • 存储方式不一样
    git 把内容按元数据方式存储类似 k/v 数据库,而 svn 是按文件(新版 svn 已改成元数据存储)
  • 使用方式不一样
    从本地把文件推送远程服务,svn 只需要 commit 而 git 需要 add、commit、push 三个步骤

SVN 基本使用过程

GIT 基本使用过程

  • 管理模式不一样
    git 是一个分布式的版本管理系统,而 svn 是一个集中式的管理系统

集中式

分布式

git 核心命令的使用

安装 git 客户端

https://git-scm.com/downloads

认识 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
posted @   小羊abc  阅读(51)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示