2024年Python最全十分钟入门学习git和githhub

  • 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命令类似

Q

右键Git GUI也会出现可视化窗口

在这里插入图片描述

四、创建仓库和基本操作

4.1git安装好后,需要一些基本设置
4.1.1 设置用户名:git config --global user.name “yuwen”
4.1.2 设置邮箱:git config --global user.email "houyuwen2014@163.com"

55f378d5b69d992efcf6416c526ec411.png

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行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 28
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值