- 5.2本地git仓库与github的仓库连接
一、什么是版本控制系统?
1.1、概念
版本控制是一种 记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。
(*)记录文件的所有历史变化
(*)随时可恢复到任何一个历史状态
(*)多人协作开发或修改
(*)错误恢复
(*)多功能并行开发
产品–> 新加功能A —> 单独拉一个新分支 --> 开发完成后合并到master或者丢弃
1.2、分类
-
本地版本控制系统
-
集中化版本控制系统 SVN
-
分布式版本控制系统 Git
1.3、基本概念
repository 存放所有文件及其历史信息
checkout 取出或切换到执行版本的文件
version 表示一个版本
tag 记录标识一个主要版本。2.0 3.0。用来标识一个特定的version
1.4、不同版本控制系统优缺点
1.4.1本地:
优点:
简单,很多系统中内置。适合保存文本文件(配置文件、文章、信件)
缺点:
只支持管理少量的文件,不支持基于项目的管理
支持的文件类型单一
不支持网络,无法实现多人协作
1.4.2集中式版本控制系统
优点:
适合多人团队协作开发
代码集中化管理
缺点:
单点故障
必须联网工作,无法单机工作
1.4.3解决------分布式版本控制系统:
集合集中式版本控制系统优点
支持离线工作,先提交到本地仓库,再在某个时间上传到远程仓库
每个计算机都是一个完整仓库:强备份。
二、git分布式版本管理系统
2.1由Linux创始人开发,作为Linux内核代码管理系统使用。
2.2Git在设计时考虑了很多方面设计目标
速度
简单的设计
对非线性开发模式的强力支持(允许上千个并行开发的分支)
完全分布式
有能力管理超大规模项目(挑战:速度和数据量)
2.3Git原理:保存快照而非保存区别。
Git保存时,相当于保存了当下所有文件的一个整体快照。
所以,每个版本都是独立的。随时想取某一个版本,可以很快取出来。
三、安装git
3.1Git 的工作区域:
Git repository 最终确定的文件保存到仓库,作为一个新的版本
staging area 暂存已经修改的文件
woking directory 工作目录
3.2安装git
3.2.1从 https://git-scm.com/ 下载windows版本git
3.2.2安装步骤
全使用默认值,一直下一步
在一个文件夹下,右键Git Bash here 一个命令行窗口,与linux命令类似
右键Git GUI也会出现可视化窗口
四、创建仓库和基本操作
4.1git安装好后,需要一些基本设置
4.1.1 设置用户名:git config --global user.name “yuwen”
4.1.2 设置邮箱:git config --global user.email "houyuwen2014@163.com"
4.1.3 查看所有设置 git config --list
git config --list
4.2 git 创建命令
4.2.1 git仓库初始化(带$为命令)
$ git init
4.2.2 查看所有git文件
$ ll -a
4.2.3 查看所有git状态
//创建文件前的git状态
$ git status
//创建文件后,但未提交的git状态
$ git status
新建文件,默认是未追踪的文件
4.2.4 提交文件到暂存区域
$ git add README
//检查状态
$ git status
On branch master
Initial commit
Changes to be committed:
(use “git rm --cached …” to unstage)
new file: README
4.2.5 提交到仓库
$ git commit -m “add README”
[master (root-commit) 6363356] add README
1 file changed, 1 insertion(+)
create mode 100644 README
$ git commit -a -m “modify README”
warning: LF will be replaced by CRLF in README.
The file will have its original line endings in your working directory.
[master db6832b] modify README
1 file changed, 1 insertion(+)
4.2.6 删除文件
$rm README
$git rm README
$git commit -m “delete README”
4.2.6 checkout 某个版本
最后
不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~
给大家准备的学习资料包括但不限于:
Python 环境、pycharm编辑器/永久激活/翻译插件
python 零基础视频教程
Python 界面开发实战教程
Python 爬虫实战教程
Python 数据分析实战教程
python 游戏开发实战教程
Python 电子书100本
Python 学习路线规划
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!