Git总结

一、版本控制分类

1. 集中版本控制(SVN等)

Git总结_第1张图片
用户不联网就看不到历史版本,服务器一旦出问题所有数据面临丢失风险。

2. 分布式版本控制(Git)

Git总结_第2张图片
每个用户都拥有全部的代码,可以在本地查看所有历史版本,也可以离线在本地提交,只需在连网时push到相应的服务器或其他用户那里。由于每个用户那里保存的都是所有的版本数据,只要有一个用户的设备没有问题就可以恢复所有的数据,但这增加了本地存储空间的占用


二、Linux基本命令

Git是Linux之父开发的,在Git命令行中的命令和Linux命令相同
Git总结_第3张图片


三、Git下载安装及基本配置:略


四、Git工作原理

Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/lndex)、资源库(Repository或Git Directory)如果再加上远程的git仓库(Remote Directory)就可以分为四个工作区域。
Git总结_第4张图片

  • Workspace : 工作区,就是你平时存放项目代码的地方
  • Index / Stage: 暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息
  • Repository:仓库区(本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本
  • Remote: 远程仓库(GitHub等),托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换

Git总结_第5张图片


五、Git文件操作

1. 文件的四种状态

Git总结_第6张图片

2. 忽略文件(.gitignore)

Git总结_第7张图片


!!!总结!!!

  1. 克隆远程仓库项目 / 本地目录下git init创建本地仓库(实际上也是把本地工作目录变为了一个仓库
  2. 使用git add .将本地修改文件从工作区增加到暂存区
    • git checkout 从暂存区恢复文件到工作区(git add的反向命令)
  3. 使用git commit -m "你的内容"提交暂存区快照到本地仓库
    • git reset HEAD 把暂存区恢复为本地仓库的最新版本,即上一次commit的结果(git commit的反向命令)
  4. 如果连接了远程,git push origin master将本地的master分支推送到origin主机的master分支
    • 使用git pull从远程仓库获取最新代码并合并到本地工作空间,相当于git fetch + git merge,先更新本地仓库,再更新工作空间。

另:连接远程例如Gitee要将本机的ssh key上传到平台,从而能够实现免密上传代码。

你可能感兴趣的:(git,服务器,linux)