git版本控制总结

关于git

关于版本控制

  版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制分为集中式分布式两种。

  1. 集中式版本控制

    在一个集中管理的服务器中保存所有文件的修改版本,而协同工作的人都通过客户端连接到这台服务器,取出最新的文件或提交修改。中央库保证版本的唯一性。集中式版本控制存在的问题是,在使用过程中需要不断和服务器进行通信,一旦网络出现故障,就很难继续工作,并且对中央服务器依赖大。

  2. 分布式版本控制

    客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。因为每一次的提取操作,实际上都是一次对代码仓库的完整备份。

    git属于分布式版本控制,核心主要在于以下几个方面:分布式快照状态区分支

git安装

在 Mac 上安装

1
2
使用 homebrew
brew install git

在 Windows 上安装

exe下载安装

git配置

  一般在新的系统上,我们都需要先配置下自己的 Git 工作环境。配置工作只需一次,以后升级时还会沿用现在的配置。当然,如果需要,你随时可以用相同的命令修改已有的配置。

用户信息

1
2
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com

这两条配置很重要,每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录

使用git config –list查看所有git配置信息

可以指定一个参数进行设置, git config –global user.name xyz

其他还可以设置 文本编辑器 差异分析工具

git基础

生成项目

  1. git init

    在现有目录中初始化仓库

  1. git clone [url]

    将指定地址的远程仓库克隆到本地

本地修改

  1. git status

    查看项目中文件的变动状态

    –通过git status -s或git status -short可以获得一个更为紧凑的格式出书

  2. git add

    将文件加入版本记录

  3. git diff

    比较文件改动差异

  4. git commit

    提交到本地仓库

  5. git rm

    从工作去和索引中删除文件

  6. git log

    用显示提交日志信息

  7. git commit –amend

    将索引的当前内容与描述更改的用户和日志消息一起存储在新的提交中

  8. git reset

    将单钱HEAD复位到指定状态

远程仓库

git分支管理

分支操作

  1. git checkout

    创建或切换分支

  2. git remote

    管理远程主机信息

  3. git push

    将本地更新的代码更新到远程版本库中

  4. git pull

    从其他的版本库中将代码更新到本地

  5. git branch

    分支管理

  6. git merge

    分支合并

  7. git fatch

    从远程获取最新版本到本地

  8. git rebase

    将服务器最新内容合并到本地时使用

标签操作

  1. git tag 新标签
  2. git tag 查看所有标签
  3. git tag -a -m “balabalabala…”指定标签信息

git高级

ignore

alias

自动补全