Git入门到精通全套教程(涵盖GitHub\Gitee码云)
一个小时搞定Git 对应的视频教程讲解:
Git入门到精通全套教程(涵盖GitHub\Gitee码云)_哔哩哔哩_bilibili
目录
1. 为什么要使用版本控制软件
2. 市场上的版本控制软件
3. Git简介
3.1Git简介
3.2集中式vs分布式
3.3作用
二、Git的使用
1. 安装Git
2. Git推送内容到远程仓库的流程
3. Git命令
3.1 概述
3.2 Git全局设置
3.3创建本地仓库
3.4小结
4.历史版本回滚
4.1回滚
4.2小结
5. 删除仓库内容
6. 分支(Branch)
6.1查看分支
6.2创建分支
6.3切换分支
6.4创建并切换分支
6.5删除分支
6.6合并分支
6.7switch
6.8小结
7.冲突
三、远程仓库
1.常见的远程仓库
1.1 Github
1.2 Gitee
2. 注册账号
2.1在Gitee上注册账号
2.2在github上注册账号
3.创建SSH Key连接Gitee
4.在gitee上创建仓库
5.首次提交远程仓库
6.下载远程仓库代码
7.分支管理
7.1常用操作命令
8.多人合作
9.git链接github仓库
9.1创建github账号
9.2获取本地的秘钥
9.3配置秘钥
9.4创建仓库项目
9.5关联多个远程仓库
1. 为什么要使用版本控制软件
在公司中当多人同时开发一个项目时,最后是如何把自己写的代码和别人写的代码整合到一起的?肯定不是把我写的文件复制给其他人,其他人把文件粘贴到他的项目中。这么做太Low了。
在项目中如果碰到问题,把自己的代码”改乱了”,不小心把自己代码文件删除了,想要恢复怎么办?肯定不是每天都把自己的代码复制出来一份,放到一个文件夹里。这么做太Low了。
于是你想,如果有一个软件,不但能自动帮我记录每次文件的改动,还可以让同事协作编辑,这样就不用自己管理一堆类似的文件了,也不需要把文件传来传去。如果想查看某次改动,只需要在软件里瞄一眼就可以,岂不是很方便?这些问题都可以使用==版本控制软件==完美的解决。
2. 市场上的版本控制软件
特性 | CVS | SVN | GIT |
---|---|---|---|
并发修改 | 支持 | 支持 | 支持 |
并发提交 | 不支持 | 支持 | 支持 |
历史轨迹 | 不支持更名 | 支持更名 | 支持更名 |
分布式 | 不支持 | 不支持 | 支持 |
3. Git简介
3.1Git简介
Git是目前市场上最牛的版本控制软件。(没有之一)
是一个开源免费的分布式版本控制系统,也是一个应用程序。旨在快速高效地处理从小型项目到大型项目的所有内容。
Git起初是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。所以Git和Linux命令完全兼容。
Git是==分布式==的。可以通过Git从服务器上把完整的Git仓库克隆到本地。所以Git的很多操作都是本地的。
3.2集中式vs分布式
Linus一直痛恨的CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢?
先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。
集中式版本控制系统最大的毛病就是必须联网才能工作,如果在局域网内还好,带宽够大,速度够快,可如果在互联网上,遇到网速慢的话,可能提交一个10M的文件就需要5分钟,这还不得把人给憋死啊。
那分布式版本控制系统与集中式版本控制系统有何不同呢?首先,分布式版本控制系统根本没有“中央服务器”,==每个人的电脑==上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
和集中式版本控制系统相比,分布式版本控制系统的==安全性要高==很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。而集中式版本控制系统的中央服务器要是出了问题,所有人都没法干活了。
3.3作用
版本控制软件在项目开发中作用重大,主要的功能有以下几点: 1)代码备份
2)版本回退
3)协作开发
4)权限控制
二、Git的使用
1. 安装Git
Git 官网 Git
第一步:直接点击Download就可以进行下载,下载完成后,就可以“闭着眼睛”点击下一步了。
安装完成后启动Windows命令行,输入==git --version==。即可查看安装版本。
第二步:在电脑桌面任意位置右击,打开Git Bash窗口:
第三步:配置Git账号和邮箱
2. Git推送内容到远程仓库的流程
Git 作为分布式版本控制软件,存储文件的位置叫做==仓库==。仓库有==远程仓库==(互联网上一台服务器或局域网内的一台服务器)和==本地仓库==(本机的一个目录)两种。
-
系统中任意文件夹都可以作为本地仓库。本地仓库需要先初始化,生成git基本配置。
-
然后把本地的操作添加到缓存区。
-
最后把缓存区操作提交到本地库。
-
最后把本地库数据推送到远程仓库。
3. Git命令
3.1 概述
Git所有的命令语法: git 指令 xxx。
我们在cmd窗口中输入各种git命令即可!
3.2 Git全局设置
第一次使用Git的时候,需要进行全局设置远程账号的用户名和邮箱,用于表示开发者的信息。因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。
设置自己的用户名:
git config --global user.name "Your Name"
设置自己的邮箱:
git config --global user.email "email@wxample.com"
配置成功后可以使用==git config -l==命令来查看配置信息。
注意git config
命令的--global
参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置
3.3创建本地仓库
什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
Git创建版本库的起始操作包括以下几个步骤:
1)首先,选择一个合适的地方,创建一个空目录
也不一定必须在空目录下创建Git仓库,选择一个已经有东西的目录也是可以的。不过,不建议你使用自己正在开发的公司项目来学习Git,否则造成的一切后果概不负责。
2)右键->点击Git Bash Here启动命令行
3)==git init== 仓库初始化,把这个目录变成Git可以管理的仓库
tianjian1229: 我用的crossflow过渡方法,也有onSlideChangeEnd 回调偶尔触发,偶尔不触发。换成onTransitionEnd就可以了。
矜(bai)持(gei)的云拏: 父元素的50%减去孩子本身的一半的宽度
智慧蛙: 404找不到
芝士火龙: 我尝试了但是点击源代码管理器的时候他只有一个按钮“重新打开已关闭的存储库”
这行代码写完继续拧螺丝: 第二种有用谢谢