01 工作区
bash
# 1. 把当前目录作为工作区
git init
# 2. 把指定目录作为工作区
git init "工作目录"
02 暂存区
- 添加暂存区
bash
# 所有文件添加到暂存区
git add .
# 把指定的文件/目录添加到暂存区
git add [文件/目录]
- 查看
bash
# 查看文件状态
git status
- 提交
将暂存区提交到本地仓库中
bash
# 提交全部
git commit -m "提交备注信息"
# 提交指定文件
git commit "文件1名称" "文件2名称" -m "提交备注信息"
# 将工作区提交到仓库
git commit -a
- 删除
bash
# 删除暂存区中的文件
git rm hello.py
- 比较(暂存区和工作区的差异)
bash
# 1. 比较全部
git diff
# 2. 比较指定文件
git diff "比较对象名称"
- 撤销暂存区
bash
# 撤销所有
git reset
# 撤销某个特定文件的暂存
git reset <filename>
# 撤销到上一次提交的状态
git reset --hard
03 分支
- 创建分支
bash
# 创建分支
git branch "分支名称"
- 查看分支
bash
# 查看分支
git branch
- 修改分支
bash
git branch -m 新名字 //修改当前分支名称
git branch -M 新名字 //强制修改
- 切换分支
bash
# 切换指定分支
git checkout "分支名称"
# 创建分支并切换
git checkout -b "分支名称"
- 合并分支
bash
# 合并分支
git merge "分支名称"
- 提交分支
bash
# 提交分支到本地仓库
git commit - "提交备注"
- 删除分支
bash
# 删除指定分支
git branch -d "分支名称"
04 标签
- 创建
bash
git tag -a 标签名 -m "备注信息"
- 查询
bash
# 查询所有tag
git tag
# 显示tag的详细信息
git show v1.0
# 查询远程tag
[git ls-remote --tags] 或 [git ls-remote --tags 远程地址]
- 删除
bash
# 删除本地tag
git tag -d tag名称
# 删除远程tag
git push origin :refs/tags/tag名称
- 上传tag
bash
# 上传一个tag
git push origin 标签名
# 上传所有tag
git push --tags
- 拉取tag
bash
# 拉取所有tag
git fetch -tag
# 拉取指定名称的tag
git fetch tag名称
- 使用tag
bash
# 从tag创建一个分支
git checkout -b 分支名称 tag名称
05 本地仓库
- 查看状态
bash
git status
-
配置信息
查看配置信息
git config --list
查看配置信息文件
git config --list --show-origin
06 远程仓库
- 设置地址
bash
# 设置远程仓库的地址
git remote add origin 仓库地址
- 查看远程仓库
bash
git remote -v
- 删除远程连接
bash
# 删除远程仓库连接
git remote rm origin # origin为add命令设置的名称
- 拉取源码
bash
# 从远程库下载源码到本地
git clone "git地址"
- 上传分支
bash
# 上传分支master到远程仓库
git push -u origin "master"
- 查看远程分支
bash
git branch -r
- 拉取分支
bash
git pull 分支名称
- 删除远程分支
bash
git push <remote_name> --delete <branch_name>
- 上传标签
bash
git push origin
07 配置
- 配置命令
bash
# 针对当前仓库
git config -e [配置参数]
# 针对系统中所有仓库
git config --global [配置参数]
- 配置用户名和邮箱
bash
# 配置用户名
git config --global user.name "用户名"
# 配置用户邮箱
git config --global user.email "邮箱地址"
- 查询配置
bash
# 查看配置信息
git config --list
# 查看配置信息文件
git config --list --show-origin