Git
...大约 4 分钟
Git,是一个分布式版本控制软件,可以有效地管理代码。本文介绍了Git的常用命令。
1. Git安装
Git的安装非常简单,可以从Git官网下载安装包安装。
2. Git配置
Git的配置包括全局配置和局部配置。
2.1 全局配置
全局配置是针对用户的,所有Git仓库都适用的配置。
- 显示当前的全局配置:
git config --list
- 设置用户名:
git config --global user.name "your name"
- 设置用户邮箱:
git config --global user.email "your email"
- 设置编辑器:
git config --global core.editor vim
- 设置默认的分支:
git config --global init.defaultBranch main
- 设置自动CRLF转换:
git config --global core.autocrlf true
- 设置颜色显示:
git config --global color.ui true
3. Git日常基本操作
- git init 初始化一个仓库,默认为master分支
- git add . 提交全部文件到缓存区
- git add <具体某个文件路径+全名>提交某个文件到缓存区
- git diff 查看当前add后,会add哪些内容
- git diff --staged查看现在 commit 后,有哪些内容被修改了
- git status 查看当前仓库的状态
- git pull <远程仓库名> <分支名> 拉取远程仓库的分支到本地
- git pull <远程仓库名> <分支名>:<本地分支名> 拉取远程仓库的分支到本地,并合并分支,并指定本地分支名
- git commit -m "<注释>" 提交缓存区到本地仓库,并写提交注释
- git commit -v 提交缓存区到本地仓库,并显示详细提交信息
- git commit --amend[file1][file2] 修改上次提交的注释,并包括指定文件的新变化关于提交信息的格式,可以遵循以下规则:
- feat: 新功能(feature)
- fix: 修补bug
- docs: 文档(documentation)
- style: 格式(不影响代码运行的变动)
- refactor: 重构(即不是新增功能,也不是修改bug的代码变动)
- test: 增加测试
- chore: 构建过程或辅助工具的变动
3.1分支操作
- git branch 查看当前分支
- git branch -a 查看所有分支
- git branch <分支名> 创建分支
- git branch -d <分支名> 删除分支
- git branch -m <旧分支名> <新分支名> 修改分支名
- git checkout <分支名> 切换分支
- git merge <分支名> 合并分支
- git rebase <分支名> 变基分支
3.2 远程仓库操作
- git remote 查看远程仓库信息
- git remote -v 查看远程仓库详细信息
- git remote add <远程仓库名> <远程仓库地址> 添加远程仓库
- git remote rm <远程仓库名> 删除远程仓库
- git push <远程仓库名> <分支名> 将本地分支推送到远程仓库
- git push <远程仓库名> <分支名>:<本地分支名> 将本地分支推送到远程仓库,并指定远程分支名
- git fetch <远程仓库名> <分支名> 从远程仓库拉取分支
- git pull <远程仓库名> <分支名> 拉取远程仓库的分支到本地
- git pull <远程仓库名> <分支名>:<本地分支名> 拉取远程仓库的分支到本地,并合并分支,并指定本地分支名
- git clone <远程仓库地址> <本地仓库名> 克隆远程仓库到本地
3.3 标签操作
- git tag 查看所有标签
- git tag <标签名> 创建标签
- git tag -a <标签名> -m "<注释>" 创建带注释的标签
- git tag -d <标签名> 删除标签
- git push origin <标签名> 推送标签到远程仓库
- git push origin --tags 推送所有标签到远程仓库
- git checkout <标签名> 切换到指定标签
- git checkout -b <分支名> <标签名> 创建新分支,并切换到指定标签
- git branch -D <分支名> 删除分支,如果分支已经合并到标签,则删除分支会失败,需要先删除标签
3.4 存储操作
- git stash 保存当前工作区的修改,等以后恢复
- git stash list 查看保存的工作区
- git stash pop 去除储藏中最后存入的工作状态进行恢复,会删除储藏
- git stash drop <储藏的名称> 删除对应的某个储藏
- git apply <储藏的名称> 取出储藏中对应的工作状态进行恢复,不会删除储藏
- git clean 清空所有储藏中的工作
- git archive <分支名> | gzip > <文件名>.tar.gz 创建压缩包
- git archive <分支名> | bzip2 > <文件名>.tar.bz2 创建压缩包
- git archive <分支名> | xz > <文件名>.tar.xz 创建压缩包
3.5 日志信息
- git log 查看提交历史
- git log --oneline 查看提交历史,每条提交信息只显示一行
- git log --graph 查看提交历史,以图形化的方式显示
- git log --decorate 查看提交历史,显示分支信息
- git log --all 查看所有分支的提交历史
- git log --author="作者名" 查看指定作者的提交历史
- git log --grep="关键字" 查看提交历史中包含指定关键字的提交
- git log --since="2021-01-01" 查看指定时间之后的提交历史
- git log --until="2021-01-01" 查看指定时间之前的提交历史
- git log --pretty=format:"%h - %an, %ar : %s" 查看提交历史,自定义输出格式
Powered by Waline v3.2.2