Github常用命令总结


Git 是分布式版本控制系统,GitHub 是一个基于 Git 的代码托管平台。本文总结常用的 Git 命令。


一、创建仓库

1
2
3
4
5
# 进入工作目录
cd /path/to/your/project

# 初始化仓库
git init

配置用户名和邮箱

1
2
git config --global user.name "你的GitHub用户名"
git config --global user.email "你的GitHub注册邮箱"

生成 SSH 密钥

1
ssh-keygen -t rsa -C "你的邮箱"

验证密钥

1
ssh -T git@github.com

关联远程仓库

1
2
3
4
5
# 关联仓库
git remote add origin 远程仓库地址

# 删除关联
git remote rm origin

拉取/克隆仓库

1
2
3
4
5
# 拉取远程到本地
git pull origin master --allow-unrelated-histories

# 克隆远程仓库到本地
git clone 远程仓库地址

二、提交与拉取

1
2
3
4
5
6
7
8
9
10
11
# 添加文件(单个)
git add 文件名

# 添加所有文件
git add .

# 提交文件
git commit -m "提交备注"

# 推送到远程
git pull origin master

忽略文件

创建 .gitignore 文件:

1
touch .gitignore

三、查看命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 查看仓库状态
git status

# 查看提交日志
git log

# 查看简洁日志
git log --pretty=oneline

# 查看操作记录
git reflog

# 查看文件修改内容
git diff

四、版本回退

1
2
3
4
5
6
7
8
9
10
11
# 回退到上一个版本
git reset --hard HEAD^

# 回退到前100个版本
git reset --hard HEAD~100

# 回退到指定版本
git reset --hard 版本号

# 撤销工作区修改
git checkout -- 文件名

五、分支管理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 查看分支
git branch

# 创建分支
git branch 分支名

# 切换分支
git checkout 分支名

# 创建并切换分支
git checkout -b 分支名

# 删除分支
git branch -d 分支名

# 删除远程分支
git push origin --delete 分支名

# 合并分支(先切换到目标分支)
git merge 要合并的分支名

# 查看分支合并图
git log --graph

六、标签管理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 创建标签
git tag 标签名

# 查看所有标签
git tag

# 切换到指定标签
git checkout 标签名

# 推送标签到远程
git push origin 标签名

# 拉取远程标签
git fetch origin tag 标签名

# 删除本地标签
git tag -d 标签名

# 删除远程标签
git push origin :refs/tags/标签名