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,下载书签历史并合并更改
相关推荐
权咚1 天前
阿权的开发经验小集
git·ios·xcode
nightunderblackcat2 天前
新手向:Git下载全攻略
git
若无_3 天前
了解 .husky:前端项目中的 Git Hooks 工具
前端·git
想当花匠的小码农3 天前
Git 仓库“减肥”指南:从检测、清理到同步的全流程实践
git
R_.L3 天前
Git : 基本操作
git
python_1363 天前
git常见冲突场景及解决办法
git
洛小豆4 天前
Git 打标签完全指南:从本地创建到远端推送
前端·git·github
王道长服务器 | 亚马逊云4 天前
一个迁移案例:从传统 IDC 到 AWS 的真实对比
java·spring boot·git·云计算·github·dubbo·aws
嘟嘟可在哪里。4 天前
IntelliJ IDEA git凭据帮助程序
java·git·intellij-idea