git使用教程——常用命令汇总(附git官网操作手册)

Git 简介

Git 是一个开源的分布式版本控制系统,它可以在您的笔记本电脑或桌面上辅助进行 GitHub 活动。本速查表总结了最常用的 Git

命令行指令,以便快速参考。

安装 Git

GitHub提供的桌面客户端包括用于最常见的存储库操作的图形用户界面,以及用于高级场景的自动更新的Git命令行版本。GitHub for Windows:htps://windows.github.com

修改内容(审查和创建提交事务)

复制代码
$ git status
列出所有待提交的新增或修改的文件
$ git add [文件]
为文件创建快照,准备进行版本控制
$ git reset [文件]
取消暂存文件,但保留文件内容
$ git diff
显示尚未暂存的文件差异
$ git diff --staged
显示暂存区与上次文件版本之间的差异
$ git commit -m "[描述性信息]"
将文件快照永久记录到版本历史中

配置工具(为所有本地仓库配置用户信息)

复制代码
$ git config --global user.name "[姓名]"
设置您希望附加到提交事务中的姓名
$ git config --global user.email "[电子邮件地址]"
设置您希望附加到提交事务中的电子邮件地址
$ git config --global color.ui auto
启用命令行输出的有用着色

创建仓库(开始一个新仓库或从现有URL获取一个)

复制代码
$ git init [项目名]
创建一个具有指定名称的新本地仓库
$ git clone [URL]
下载一个项目及其整个版本历史

组织变更(为一系列提交命名并合并已完成的工作)

复制代码
$ git branch
列出当前仓库中的所有本地分支
$ git branch [分支名]
创建一个新分支
$ git checkout [分支名]
切换到指定分支并更新工作目录
$ git merge [分支]
将指定分支的历史合并到当前分支
$ git branch -d [分支名]
删除指定分支

同步更改(注册仓库书签并交换版本历史)

复制代码
$ git fetch [bookmark]:从仓库书签下载所有历史记录
$ git merge [bookmark]/[branch]:将书签的分支合并到当前本地分支
$ git push [alias] [branch]:将所有本地分支提交上传到GitHub
$ git pull:下载书签历史并合并更改

重构文件名(重新定位和移除版本控制的文件)

复制代码
$ git rm [file]:从工作目录中删除文件,并将删除操作暂存
$ git rm --cached [file]:从版本控制中移除文件,但保留本地文件
$ git mv [file-original] [file-renamed]:更改文件名并准备提交

回顾历史(浏览和检查项目文件的演变)

复制代码
$ git log:列出当前分支的版本历史
$ git log --follow [file]:列出文件的版本历史,包括重命名
$ git diff [first-branch]...[second-branch]:显示两个分支之间的内容差异
$ git show [commit]:输出指定提交的元数据和内容更改(注意:原文此处有截断,应为git show [commit]完整命令)

重做提交(Redo Commits),消除错误并创建替代历史记录,

复制代码
$ git reset [commit],撤销指定提交之后的所有提交,但保留本地更改,
$ git reset --hard [commit],丢弃所有历史并回退到指定的提交,

同步更改(Synchronize Changes),注册仓库书签并交换版本历史记录,

复制代码
$ git fetch [bookmark],从仓库书签下载所有历史记录,
$ git merge [bookmark]/[branch],将书签的分支合并到当前本地分支,
$ git push [alias] [branch],将所有本地分支的提交上传到GitHub,
$ git pull,下载书签历史并合并更改
相关推荐
CC码码6 小时前
管理你的多个 Git 密钥(多平台多账号)
git·gitlab·github
CC码码6 小时前
管理你的多个 Git 密钥(单平台多账号)
git·gitlab·github
大卫小东(Sheldon)6 小时前
GIM 1.5发布了! 支持Windows系统了
git·ai·rust
flying jiang6 小时前
将大仓库拆分为多个小仓库
git
李boyang10 天前
Git(四):远程操作
git
荻野泽溪10 天前
Git新建分支并同步到远程
git
漫步企鹅10 天前
【Git】新建一个远程分支的常规操作
git·新建远程分支
潇-xiao10 天前
Linux下的版本控制器Git(15)
linux·笔记·git
@昵称不存在10 天前
Git学习
git·学习
pe7er10 天前
⛔️⛔️⛔️丢弃本地commit,强制采用远端代码
git