本篇博客总结了 Git 的各种命令,方便使用时查看:『Git 详细教程之六:Git 命令总结』,其中包含 Git 的基本操作以及对 GitHub / Gitee 的操作命令。
如果您是第一次学习 Git 或者对 Git 的原理不够深刻,建议先阅读博主的前几篇文章:
- Git 详细教程之一: Git 简介及其基本工作原理
- Git 详细教程之二: Git 安装配置及其常用命令
- Git 详细教程之三: Git 分支操作
- Git 详细教程之四: Git 对 GitHub 的配置和基本操作
- Git 详细教程之五: SSH 免密登陆 GitHub
一、基本命令
序号 | 命令 | 解释 |
---|---|---|
1 | git config --list | 查看已配置信息 |
2 | git config user.name | 查看某一项配置 |
3 | git config --list --show-origin | 查看所有配置及其所在的文件 |
4 | git config --global user.name 用户名 | 配置用户名 |
5 | git config --global user.email 用户邮箱地址 | 配置用户邮箱 |
6 | git init | 初始化本地库 |
7 | git status | 查看本地库状态 |
8 | git add 文件名.后缀 | 追踪文件(添加到暂存区) |
9 | git commit -m “提交日志” 文件名 | 提交本地库,形成历史版本 |
10 | git reflog | 查看简略版日志信息 |
11 | git log | 查看详细版日志信息 |
12 | git commit --amend | 自上次提交后以来还未做任何修改再次提交,修改提交信息 |
13 | git reset --hard 版本号 | 版本穿梭 |
14 | git branch | 当前所有分支的列表 |
15 | git branch -v | 查看分支信息 |
16 | git branch --no-merged | 查看所有包含未合并工作的分支 |
17 | git branch --merged | 查看哪些分支已经合并到当前分支 |
18 | git branch 分支名 | 创建分支 |
19 | git log --decorate | 查看各个分支当前所指的对象 |
20 | git checkout 分支名 | 切换分支 |
21 | git checkout -b 新分支 | 新建一个新的分支,随后立即切换到该分支 |
22 | git merge 分支名 | 合并分支 |
23 | git branch -d 分支名 | 删除分支 |
二、对 GitHub/Gitee 的操作命令
序号 | 命令 | 解释 |
---|---|---|
1 | git remote add 别名 git链接 | 给远程仓库起别名 |
2 | git remote -v | 查看所有别名 |
3 | git push 远程库链接/别名 分支名 | 将本地库推送到远程库 |
4 | git pull 远程库链接/别名 分支名 | 从远程库拉取到本地库 |
5 | git clone 远程库链接 | 从远程库克隆到本地库 |
三、其他命令
序号 | 命令 | 解释 |
---|---|---|
1 | ssh-keygen -t rsa -C 用户名邮箱 | 在本地计算机的某一个文件夹下生成 SSH 秘钥 |
四、多台计算机对同一个项目的管理过程
假设一个远程仓库对多台计算机都进行了管理授权,即多台计算机可管理同一个远程库。
- 情况一:当其中一台计算机对远程库进行修改后想要更新远程库
- 将所修改的文件添加到暂存区:
git add *
; - 提交本地库,形成历史版本:
git commit -m "Commit by ownPC"
; - 更新远程库:
git push algorithm master
;
- 将所修改的文件添加到暂存区:
- 情况二:当其中一台计算机想要远程库更新本地库
- 从远程库(algorithm)获取最新版本(master)到本地 temp 分支:
git fetch algorithm master:temp
; - 比较本地仓库与下载的 temp 分支:
git diff temp"
; - 合并 temp 分支到本地的 master 分支:
git merge temp
; - 删除 temp 分支:
git branch -d temp
;
- 从远程库(algorithm)获取最新版本(master)到本地 temp 分支:
注意:如果该分支的代码之前没有 merge 到本地,那么删除该分支会报错,可以使用
git branch -D temp
强制删除该分支。