Git
一、概述
1、Git与版本控制
问:Git是什么?
答:Git是一个免费、开源的分布式版本控制
系统。
- 版本控制:指的是在多人协作软件开 发过程中,对各种程序代码、配置文件及说明文档等文件迭代变更的一种管理方式。
情况1:不使用版本控制
情况2:使用版本控制(主流)
常见的版本控制系统:
- Git:原始支持命令行的,后续也出现了GUI界面工具。
- Svn:GUI界面支持。
2、Git与Github的关系
注意:git与github半毛钱关系没有。
- Github:它是全球最大的同性交友网站。(本质:网站)
- Gitee:也是一个远程git托管平台,在国内使用较多 (本质:网站)
简介:全球最大的社交编程及代码托管网站(基友网站)
网址:https://github.com/
类似网站:
码云gitosc/gitee
gitlab
- Git是一个免费、开源的版本控制软件。(本质:CS(client/server)模式软件)
二、网站的使用
学习版本控制系统为什么要使用网站?
在版本控制系统中,有“仓库”的概念,而仓库有本地仓库和远程仓库之分。远程仓库的目的是在于便于将“仓库”中的东西共享给其它人。例如:某北京分公司需要将代码分享给某上海分公司。而远程仓库的使用就是对网站(例如github、gitee等)的使用。
考虑到Github网站为境外网站,访问速度不佳,本次学习使用gitee替代。但两者使用的方式基本一样,功能也基本一致。
gitee注册:https://gitee.com/signup
1、新建仓库
注意点:
- 一个账号可以建立n个仓库
- 每个项目对应一个仓库
- 仓库有公开和私有之分
- 按照图示进入新建仓库的页面
- 按照表单提示完成表单的内容填写
- 建立仓库成功
-
多人远程开发
// 第1次 // 开发先拉主分支 git clone 地址 // 创建一个自己的开发分支 git checkout -b 自己的分支 // 推送自己的开发分支到远程 git push -u origin 分支名 // 合并者 或其他开发者 // 第1 次 git clone // 不是第1次 git pull origin master // 拉取其它分支 // 在主分支 git merge 分支名 // 推送 git push -u origin master
2、仓库主界面功能
- 统计
- Watch:关注该仓库的人数(后期仓库项目有进度更新,则关注的人会收到通知)
- Star:收藏该仓库的人数(后期仓库项目进度有更新不会收到通知的)
- Fork:引用,将不错的项目的仓库里的代码复制一份到自己的账号下,产生同名的仓库
- 代码
- 点击之后查看仓库的代码
- Issues
- 讨论区,用于对于项目中可能存在的问题进行交流讨论
- Pull Requests:将引用的(fork)版本推送给被引用的仓库(需要原始仓库负责人去审核)