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,下载书签历史并合并更改
相关推荐
belldeep5 小时前
如何阅读、学习 Git 核心源代码 ?
git·学习·源代码
我不是秃头sheep6 小时前
Git安装教程及常用命令
git
sduwcgg15 小时前
git经验
git
麻雀无能为力15 小时前
git的使用
git
算法歌者18 小时前
Visual Studio 项目 .gitignore 文件指南
git·visual studio
江边垂钓者18 小时前
git cherry-pick和git stash命令详解
git
Lw老王要学习18 小时前
Linux架构篇、第五章git2.49.0部署与使用
linux·运维·git·云计算·it
爱学习的张哥18 小时前
专栏项目框架介绍
git·fpga开发·udp·ddr·gt收发器
Aric_Jones21 小时前
lua入门语法,包含安装,注释,变量,循环等
java·开发语言·git·elasticsearch·junit·lua
Sapphire~1 天前
odoo-049 Pycharm 中 git stash 后有pyc 文件,如何删除pyc文件
ide·git·pycharm