?
目录
一、git概念
二、git简史
三、git的安装
四、git结构
五、代码托管中心—本地库和远程库的互动方式
六、初始化本地仓库
七、git常用命令
1、add和commit命令
2、status命令
3、log命令
4、reset命令
5、hard自变量、mixed自变量、soft自变量
6、洗掉档案-找回本地库洗掉的档案
7、找回暂存区洗掉的档案
8、diff命令
八、git中的分支
1、什么是分支
2、操作分支
九、github账号注册
十、初始化本地库
十一、创建远程库
十二、在本地创建远程库地址的别名
十三、推送操作
十四、克隆操作
十五、邀请加入团队,push操作
十六、远程库修改的拉取操作
一、git概念
【1】Git技术:公司必备,一定要会
【2】Git概念:
Git是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的项目,
【3】什么是版本控制?
版本控制是一种记录一个或若干档案内容变化,以便将来查阅特定版本修订情况的系统 ,【4】为什么要使用版本控制?
软件开发中采用版本控制系统是个明智的选择, 有了它你就可以将某个档案回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态,就算你乱来一气把整个项目中的档案改的改删的删,你也照样可以轻松恢复到原先的样子, 但额外增加的作业量却微乎其微,你可以比较档案的变化细节,查出最后是谁修改了哪个地方,从而找出导致怪异问题出现的原因,又是谁在何时报告了某个功能缺陷等等,
【5】版本控制系统的分类:
1、集中化的版本控制系统:
?
集中化的版本控制系统诸如CVS, SVN 以及Perforce 等,都有一个单一的集中管理的服务器,保存所有档案的修订版本,而协同作业的人们都通过客户端连到这台服务器,取出最新的档案或者提交更新,多年以来,这已成为版本控制系统的标准做法,这种做法带来了许多好处,现在,每个人都可以在一定程度上看到项目中的其他人正在做些什么,而管理员也可以轻松掌控每个开发者的权限,并且管理一个集中化的版本控制系统;要远比在各个客户端上维护本地数据库来得轻松容易,
事分两面,有好有坏,这幺做最显而易见的缺点是中央服务器的单点故障,如果服务器宕机一小时,那么在这一小时内, 谁都无法提交更新,也就无法协同作业,
2、分布式的版本控制系统
由于上面集中化版本控制系统的那些缺点,于是分布式版本控制系统面世了,
在这类系统中,像Git, BitKeeper 等,客户端并不只提取最新版本的档案快照,而是把代码仓库完整地镜像下来,
?
更进一步,许多这类系统都可以指定和若干不同的远端代码仓库进行互动,这样,你就可以在同一个项目中分别和不同作业小组的人相互协作,
?
分布式的版本控制系统在管理项目时存放的不是项目版本与版本之间的差异.它存的是索引(所需磁盘空间很少所以每个客户端都可以放下整个项目的历史记录)
?
二、git简史
BitKeeper【1】简史:百度百科
?
Linux--->代码越来越多--->优化做的越来越好---->项目管理工具---->BitKeeper----->一周开发Git----->一个月之内将Linux部署到Git上---->免费、开源---->广泛应用
三、git的安装
【1】Git官网:
Git
附百度云盘下载地址:
链接:https://pan.baidu.com/s/1Y7oJK7tA3B9FS5rsWBW4oQ
提取码:ukpz
【2】安装
直接下一步
?
?
?
?
?
?
安装成功之后,在桌面点击右键选择:Git Bash Here打开终端
?
四、git结构
Git结构
?
五、代码托管中心—本地库和远程库的互动方式
【1】代码托管中心是干嘛的呢?
我们已经有了本地库,本地库可以帮我们进行版本控制,为什么还需要代码托管中心呢?
它的任务是帮我们维护远程库,
下面说一下本地库和远程库的互动方式,也分为两种:
(1)团队内部协作
?
(2)跨团队协作
跨团队协作
?
【2】托管中心种类:
局域网环境下: 可以搭建 GitLab服务器作为代码托管中心,GitLab可以自己去搭建
外网环境下:可以由GitHub或者Gitee作为代码托管中心,GitHub或者Gitee是现成的托管中心,不用自己去搭建
六、初始化本地仓库
在【Git】中的命令和Linux是一样:
【1】清屏 clear
【2】查看目录结构 ll
【3】查看安装Git的版本 git --version
【初始化本地仓库】
【1】打开Git Bash Here
【2】注册身份(签名)
设定用户名:
git config --global user.name "jason_yu"
设定邮箱:
git config --global user.email "335816866@qq.com"
【3】使用git init命令来进行初始化作业
【4】对应目录中GitReps中生成一个.git的隐藏目录
注意事项:这个本地库中的.git目录不要随意洗掉或者修改,容易出问题,
七、git常用命令
1、add和commit命令
添加档案: add 提交档案:commit
【1】创建一个档案Demo.txt
?
【2】git add把本地作业区的代码提交到暂存区中
?
【3】git commit 从暂存区中提交到本地仓库中
git commit -m "这是我第一次提交的Demo.txt" Demo.txt
?
注意事项:
?
1、不放到本地仓库的档案,是不能被git管理的;
2、即使放在本地仓库的档案,git也不能直接进行管理,必须通过add、commit命令把档案提交
到本地库中,git才能进行管理,
2、status命令
git status看的是作业区和暂存区的状态
?
把Demo2.txt提交至暂存区
?
查看状态:
0 评论