关于git
关于版本控制
版本控制
是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制分为集中式
和分布式
两种。
集中式版本控制
在一个集中管理的服务器中保存所有文件的修改版本,而协同工作的人都通过客户端连接到这台服务器,取出最新的文件或提交修改。中央库保证版本的唯一性。集中式版本控制存在的问题是,在使用过程中需要不断和服务器进行通信,一旦网络出现故障,就很难继续工作,并且对中央服务器依赖大。
分布式版本控制
客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。因为每一次的提取操作,实际上都是一次对代码仓库的完整备份。
git属于分布式版本控制,核心主要在于以下几个方面:
分布式
、快照
、状态区
、分支
。
git安装
在 Mac 上安装
1 | 使用 homebrew |
在 Windows 上安装
git配置
一般在新的系统上,我们都需要先配置下自己的 Git 工作环境。配置工作只需一次,以后升级时还会沿用现在的配置。当然,如果需要,你随时可以用相同的命令修改已有的配置。
用户信息
1 | $ git config --global user.name "John Doe" |
这两条配置很重要,每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录
使用git config –list查看所有git配置信息
可以指定一个参数进行设置, git config –global user.name xyz
其他还可以设置 文本编辑器
差异分析工具
等
git基础
生成项目
git init
在现有目录中初始化仓库
git clone [url]
将指定地址的远程仓库克隆到本地
本地修改
git status
查看项目中文件的变动状态
–通过git status -s或git status -short可以获得一个更为紧凑的格式出书
git add
将文件加入版本记录
git diff
比较文件改动差异
git commit
提交到本地仓库
git rm
从工作去和索引中删除文件
git log
用显示提交日志信息
git commit –amend
将索引的当前内容与描述更改的用户和日志消息一起存储在新的提交中
git reset
将单钱HEAD复位到指定状态
远程仓库
-
git分支管理
分支操作
git checkout
创建或切换分支
git remote
管理远程主机信息
git push
将本地更新的代码更新到远程版本库中
git pull
从其他的版本库中将代码更新到本地
git branch
分支管理
git merge
分支合并
git fatch
从远程获取最新版本到本地
git rebase
将服务器最新内容合并到本地时使用
标签操作
- git tag
新标签 - git tag 查看所有标签
- git tag -a
-m “balabalabala…”指定标签信息