一、Git基础

什么是版权管理?

版本管理是一种记录文件变化的方式,以便将来查阅特定版本的文件内容

什么是Git?

Git是一个版本管理控制系统(缩写VCS),它可以在任何时间点,将文档的状态作为更新记录保存起来,也可以在任何时间点,将更新记录恢复回来。

人为维护文档版本的问题

文档数量多且命名不清晰导致文档版本混乱每次编辑文档需要复制,不方便多人同时编辑同一个文档,容易产生覆盖

Git 安装下载

地址在安装的过程中,所有选项使用默认值即可。

Git 基本工作流程

git仓库暂存区工作目录用于存放提交记录临时存放被修改文件被Git管理的项目目录

二、Git 的使用

1. Git 使用前配置

在使用 git 前,需要告诉 git 你是谁,在向 git 仓库中提交时需要用到。

1.配置提交人姓名:git config --global user.name 提交人姓名

2.配置提交人姓名:git config --global user.email 提交人邮箱

3.查看git配置信息:git config --list (分别查看 git config user.name || git config user.email)

注意:如果要对配置信息进行修改,重复上述命令即可。配置只需要执行一次。

2.提交步骤

1.git init 初始化git仓库 (mac中Command+Shift+. 可以显示隐藏文件)

2.git status 查看文件状态

3.git add 文件列表 追踪文件

4.git commit -m 提交信息 向仓库中提交代码

5.git log 查看提交记录

3.撤销

1.用暂存区中的文件覆盖工作目录中的文件: git checkout --文件名

2.将文件从暂存区中删除: git rm --cached 文件名

3.将 git 仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录:git reset --hard commitID

4. Git进阶

1 .分支

为了便于理解,大家暂时可以认为分支就是当前工作目录中代码的一份副本。使用分支,可以让我们从开发主线上分离出来,以免影响开发主线。

2 分支细分主分支(master)

第一次向 git 仓库中提交更新记录时自动产生的一个分支。

3.开发分支(develop)

作为开发的分支,基于 master 分支创建。

4.功能分支(feature)

作为开发具体功能的分支,基于开发分支创建

2 分支命令

1.git branch 查看分支

2.git branch 分支名称 创建分支

3.git checkout 分支名称 切换分支

4.git merge 来源分支 合并分支 (备注:必须在master分支上才能合并develop分支)

5.git branch -d 分支名称 删除分支(分支被合并后才允许删除)(-D 强制删除)

3.暂时保存更改

在git中,可以暂时提取分支上所有的改动并存储,让开发人员得到一个干净的工作副本,临时转向其他工作。使用场景:
分支临时切换存储临时改动:git stash恢复改动:git stash pop

4. Github

版本控制系统中,大约90%的操作都是在本地仓库中进行的:暂存,提交,查看状态或者历史记录等等。除此之外,如果仅仅只有你一个人在这个项目里工作,你永远没有机会需要设置一个远程仓库。只有当你需要和你的开发团队共享数据时,设置一个远程仓库才有意义。你可以把它想象成一个 “文件管理服务器”,利用这个服务器可以与开发团队的其他成员进行数据交换。

5.注册

1.访问github首页,点击 Sign up 连接。(注册)

2,填写用户名、邮箱地址、GitHub登陆密码’

3.选择计划

4.填写 GitHub 问题

5.验证邮箱

6.GitHub 个人中心

6.多人协作开发流程

A在自己的计算机中创建本地仓库

A在github中创建远程仓库

A将本地仓库推送到远程仓库

B克隆远程仓库到本地进行开发

B将本地仓库中开发的内容推送到远程仓库A将远程仓库中的最新内容拉去到本地

创建仓库

填写仓库基本信息将本地仓库推送到远程仓库

git的基本信息以及基本使用相关推荐

  1. windows10中 git 本地仓库的使用

    文章目录 打开git 打开项目文件夹 右键打开git终端 基本信息配置 设置用户名 设置用户名邮箱 创建git 仓库 向仓库中添加文件 查看仓库状态 添加所有文件 到暂存区 提交文件 版本回退查看 版 ...

  2. Hexo+码云+git快速搭建免费的静态Blog

    原文地址:www.xksblog.top/quickly-bui- 作为一个对技术有着热情渴望的前端小白,对于写Blog这种事也是跃跃欲试.于是乎赶紧从网上搜罗了一堆搭建个人Blog的方法,对比了下, ...

  3. Git私服客户端免密码登录

    原文链接:https://ithinkcry.cn/blog/view/detail/2c9ad8cc66e285ac0166f2204b630003 服务器搭建完GIT后,客户端使用SSH登录,这样 ...

  4. 如何安装git及远程提交文件

    首先先下载git客户端:https://git-scm.com/download/win 下载完成以后,这届点击下一步next 到第五步的时候,有个选择Git使用的默认编辑器 Use the Nano ...

  5. 安装了email模块还是报错_Git windows安装及使用教程

    设置ssh秘钥 git仓库 基本信息设置 创建分支并上传 github重命名分支 切换分支并上传 其他命令 上传文件报错 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目 G ...

  6. 【Java课程设计】基于Java Swing+MySQL的学生基本信息管理系统----附git仓库地址

    一.项目简介 功能描述: 基于Java Swing+MySQL的学生基本信息管理系统,支持对学院.班级.学生信息的增删改查. 参考git地址或博客地址: https://www.bilibili.co ...

  7. git粘贴命令行_git进阶,ssh和命令行

    非常抱歉的地方 因为对于图床概念的疏忽,导致上传的笔记图片都会出现失效问题,但是CSND里的博客都是没有问题的,问题就在于其他博客网站对于用户的图片访问权限设置会造成其他用户访问时反馈403错误,所以 ...

  8. Git与github基本操作

    一.  git安装与简单配置 1.      git的安装 首先进入git的官方网站git-scm.com 下载自己电脑对应的git版本,然后点击安装即可 点击上图的红色部分进行下载 安装的时候直接默 ...

  9. 使用git上传代码到github

    1.      github上创建项目 github是一个服务器托管商,我们写好的代码可以上传到github上面去 登录github的官方网站:http://github.com/ 注册一个自己的用户 ...

最新文章

  1. Cacti的库表结构-Data
  2. linux运行炉石传说,使用Lutris在Linux上玩炉石传说
  3. 给Angular初学者介绍一个非常方便的例子学习网站
  4. pytorch 转换onnx_新版PyTorch发布!新增TorchScript API,扩展ONNX导出
  5. 开源推荐:Asp.Net Core入门学习手册!
  6. Visible Trees HDU - 2841(容斥)
  7. linux双屏播放视频,Ubuntu Linux下双屏显示解决方案
  8. 飞鸽传书2014提前发布?
  9. android五子棋设计模板,基于android的五子棋游戏设计
  10. linux下包管理工具apt-get
  11. 从一个小程序说起 - C++快速入门02
  12. 江苏专转本计算机各章知识点,江苏专转本计算机知识点.doc
  13. DXperience 7.1.1
  14. 统计学习方法第二版pdf_notability笔记pdf版乱码解决方法
  15. 还记得2048怎么玩吗?快来玩会儿(摸鱼)吧
  16. android回溯机制,Android事件分发机制全面解析
  17. 惊艳全网的裸眼3D巨屏,竟是一场视觉骗局?
  18. 斐波那契常见规律(总结)
  19. win10系统激活 快捷方式
  20. Seo:如何搜索搜索网站热点关键词和网站长尾关键词的特点和优势

热门文章

  1. 肖博高中数学一对一补习高考数学强化直线与圆 题型总结|附带详细解析
  2. 怎样自制干果核桃仁蛋糕
  3. HDU2066 一个人的旅行
  4. B类地址第一个可分派的网络号为什么不是128
  5. Bootstrap Tabe接收对象参数
  6. [桌面运维] 显示器 色准,色域,色深,分辨率,带宽,刷新率的基本概念,图像呈现的基本原理
  7. 阿里云域名怎么续费?给大家操作一下很简单
  8. java8新特性之Function.identity()
  9. win7系统下 OpenGL 不能正常显示解决方法
  10. mosquitto2.0.14 windowsx64配置说明