当前位置:   article > 正文

Git总结

Git总结

一、版本控制分类

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

集中版本控制
用户不联网就看不到历史版本,服务器一旦出问题所有数据面临丢失风险。

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

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


二、Linux基本命令

Git是Linux之父开发的,在Git命令行中的命令和Linux命令相同
Linux基本命令


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


四、Git工作原理

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

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

在这里插入图片描述


五、Git文件操作

1. 文件的四种状态

文件的四种状态

2. 忽略文件(.gitignore)

忽略文件


!!!总结!!!

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/658109
推荐阅读
相关标签
  

闽ICP备14008679号