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,下载书签历史并合并更改