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,下载书签历史并合并更改
相关推荐
Smile丶凉轩9 小时前
微服务即时通讯系统的实现(服务端)----(1)
c++·git·微服务·github
和你一起去月球18 小时前
TypeScript - 函数(下)
javascript·git·typescript
我不是程序猿儿19 小时前
【GIT】TortoiseGit的变基(Rebase)操作
git
yyycqupt1 天前
git使用(一)
git
Kkooe1 天前
GitLab|数据迁移
运维·服务器·git
Beekeeper&&P...1 天前
git bash是什么,git是什么,git中的暂存区是什么,git中的本地仓库是什么,git中工作目录指的是什么
开发语言·git·bash
Stara05111 天前
Git推送+拉去+uwsgi+Nginx服务器部署项目
git·python·mysql·nginx·gitee·github·uwsgi
lsswear1 天前
GIT 操作
git