Others

Git 文档笔记

  • Workspace:工作区
  • Index / Stage:暂存区
  • Repository:仓库区(或本地仓库)
  • Remote:远程仓库

新建代码库

将当前目录初始化为 Git 代码库

新建一个目录,将其初始化为 Git 代码库

克隆项目仓库

配置

Git 的设置文件为 .gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。

显示当前的 Git 配置

编辑Git配置文件

设置提交代码时的用户信息

增加/删除文件

添加指定文件到暂存区

添加指定目录到暂存区,包括子目录

添加当前目录的所有文件到暂存区

添加每个变化前,都会要求确认
对于同一个文件的多处变化,可以实现分次提交

删除工作区文件,并且将这次删除放入暂存区

停止追踪指定文件,但该文件会保留在工作区

改名文件,并且将这个改名放入暂存区

强制删除 Git 版本

重写最近 commit message

代码提交

提交暂存区到仓库区

提交暂存区的指定文件到仓库区

提交工作区自上次 commit 之后的变化,直接到仓库区

提交时显示所有 diff 信息

使用一次新的 commit ,替代上一次提交
如果代码没有任何新变化,则用来改写上一次 commit 的提交信息

重做上一次 commit ,并包括指定文件的新变化

分支

列出所有本地分支

列出所有远程分支

列出所有本地分支和远程分支

新建一个分支,但依然停留在当前分支

新建一个分支,并切换到该分支

新建一个分支,指向指定 commit

新建一个分支,与指定的远程分支建立追踪关系

切换到指定分支,并更新工作区

切换到上一个分支

建立追踪关系,在现有分支与指定的远程分支之间

合并指定分支到当前分支

选择一个 commit ,合并进当前分支

删除分支

删除远程分支

标签

列出所有 tag

新建一个 tag 在当前 commit

新建一个 tag 在指定 commit

删除本地 tag

删除远程 tag

查看 tag 信息

提交指定 tag

提交所有 tag

新建一个分支,指向某个 tag

查看信息

显示有变更的文件

显示当前分支的版本历史

显示 commit 历史,以及每次 commit 发生变更的文件

搜索提交历史,根据关键词

显示某个 commit 之后的所有变动,每个 commit 占据一行

显示某个 commit 之后的所有变动,其"提交说明"必须符合搜索条件

显示某个文件的版本历史,包括文件改名

显示指定文件相关的每一次 diff

显示过去 5 次提交

显示所有提交过的用户,按提交次数排序

显示指定文件是什么人在什么时间修改过

显示暂存区和工作区的差异

显示暂存区和上一个 commit 的差异

显示工作区与当前分支最新 commit 之间的差异

显示两次提交之间的差异

显示今天你写了多少行代码

显示某次提交的元数据和内容变化

显示某次提交发生变化的文件

显示某次提交时,某个文件的内容

显示当前分支的最近几次提交

远程同步

下载远程仓库的所有变动

显示所有远程仓库

显示某个远程仓库的信息

增加一个新的远程仓库,并命名

取回远程仓库的变化,并与本地分支合并

上传本地指定分支到远程仓库

强行推送当前分支到远程仓库,即使有冲突

推送所有分支到远程仓库

撤销

恢复暂存区的指定文件到工作区

恢复某个 commit 的指定文件到暂存区和工作区

恢复暂存区的所有文件到工作区

重置暂存区的指定文件,与上一次 commit 保持一致,但工作区不变

重置暂存区与工作区,与上一次 commit 保持一致

重置当前分支的指针为指定 commit ,同时重置暂存区,但工作区不变

重置当前分支的HEAD为指定 commit ,同时重置暂存区和工作区,与指定 commit 一致

重置当前HEAD为指定 commit ,但保持暂存区和工作区不变

新建一个 commit ,用来撤销指定 commit
后者的所有变化都将被前者抵消,并且应用到当前分支

暂时将未提交的变化移除,稍后再移入

其他

生成一个可供发布的压缩包

基本操作

删除远程仓库地址

提交本地文件到远程仓库

修改最近一次提交

强制提交

强制拉取覆盖本地

版本回退

状态

A: 你本地新增的文件(服务器上没有)
C: 文件的一个新拷贝
D: 你本地删除的文件(服务器上还在)
M: 文件的内容或者mode被修改了
R: 文件名被修改了
T: 文件的类型被修改了
U: 文件没有被合并(你需要完成合并才能进行提交)
X: 位置状态(很有可能遇到git的bug了,可以向git提交bug report)

OceanicKang
心若浮沉,浅笑安然
查看“OceanicKang”的所有文章 →

3 条评论

  1. git确实不错

  2. 我要友链,你那个网站也没了

    • OceanicKang

      哎呀,更新了一下主题。我自己写的友链模版被清掉了

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关推荐