| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> git快速入门 -> 正文阅读 |
|
[开发工具]git快速入门 |
? 1.版本控制1.1简介定义:版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。用于管理多人协同开发项目的技术。
常见的版本控制工具:
? 1.2版本控制分类
? 1.3Git与SVN区别SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,对网络带宽要求较高。 Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网了,因为版本都在自己电脑上。协同的方法是这样的:比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。Git可以直接看到更新了哪些代码和文件! Git是目前世界上最先进的分布式版本控制系统。 ? 1.4git历史Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。 Linux社区中存在很多的大佬!破解研究 BitKeeper !到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束。 Linux 开源社区基于使用 BitKeeper 时的经验教训,开发出自己的版本系统。(2周左右!) Git是免费、开源的,最初Git是为辅助 Linux 内核开发的,来替代 BitKeeper! Linux和Git之父李纳斯·托沃兹(Linus Benedic Torvalds)1969、芬兰 ? 2.Git安装与配置一切东西下载太慢就去找镜像! git官网: https://git-scm.com/ 淘宝镜像下载:http://npm.taobao.org/mirrors/git-for-windows/ 卸载:清除环境变量,控制面板-程序一键卸载 安装:无脑安装
常用的Linux命令:
? 环境配置:
文件位置:
设置用户名与邮箱(用户标识,必要):
? 3.Git基本理论Git本地有三个工作区域:
? 4.git搭建仓库本地仓库搭建
? 5.git文件操作文件的四种状态: 要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。
查看文件状态:
? 有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等。可以在主目录下建立 .gitignore 文件,此文件有如下规则:
? 6.使用giteegithub 是有墙的,比较慢,在国内的话,我们一般使用 gitee ,公司中有时候会搭建自己的gitlab服务器。 gitee设置本机绑定SSH公钥,实现免密码登录!(码云是远程仓库,我们是平时工作在本地仓库,就可以不用输入密码直接push)
将公钥信息id_rsa.pub中的内容添加到码云ssh中。 使用码云创建一个自己的仓库,并克隆到本地。 解决用ssh-key后仍须输入密码的问题:
? 7.idea中集成git新建项目,绑定git 我们只需要把远程的git项目拷贝到我们的项目中,注意观察idea的变化。 文件为提交前是红色,提交后是绿色。 修改文件,使用IDEA操作git:
? 8.GIT分支在进行多人协作开发的时候,为了防止互相干扰,提高协同开发的体验,建议每个开发者都基于分支进行项目功能的开发。 在初始化本地Git仓库的时候,Git默认已经帮我们创建了一个名字叫做master的分支(主分支)。 master主分支的作用是:
?
可以去官网进行学习: |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/14 15:02:39- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |