Git | 尚硅谷

一、Git概述

分布式版本控制系统,有廉价的本地库,方便的暂存区域和多个工作分支等特性

1、什么是版本控制

可以记录文件修改历史记录,从而让用户能查看历史版本,方便切换版本

2、为什么要版本控制

个人开发过渡到团队协作 

3、git历史

Linux系统是linus本人手动合并代码的早些时候,后来BitKeeper授权免费给Linux社区使用。但是Linux社区的人视图破解BitKeeper,被发现了并被收回了免费使用权。于是2005年Linus自己花两周用c语言开发了git,一个月后Linux系统代码由git管理,2008年GitHub上线

4、工作机制

还可以将本地库的代码推送的远程库 git push

5、代码托管中心

局域网

  • GitLab(很多中小公司都使用,内部员工用)

互联网

  • GitHub(外网)
  • Gitee码云(国内网站)

二、Git常用命令

1、设置用户签名

 git config -- global user.name 用户名
 git config -- global user.email 邮箱

签名是区分不同操作者身份,用户签名信息每个版本提交信息中能看到,确实是谁做的。

首次安装git必须设置,否则无法提交代码

这里用户签名和将来登录GitHub或其他平台账号没有任何关系

2、初始化本地库

 比如说要用git管理一个项目 就进入项目目录 然后右键打开git bash 

git init

 输入这个命令就完成初始化

3、查看本地库状态

首次查看(工作区没文件)

有文件之后再查看

前两行没变 1还是再master分支下 2没有提交过任何东西

但是发现了一个红色的未被追踪的文件(还在工作区git add追踪

4、添加到暂存区

git add

再查看一下  变成绿色了 我们追踪到了 文件 已经在暂存区

这时候你可以选择git rm --cached hello.txt  放回工作区 

5、提交本地库

将暂存区的文件提交到本地库 形成自己的历史版本

git commit -m "日志信息" 文件名

主干分支  965c6a1是版本码 1个文件被改变 16行内容被插入

说明文件提交成功 

6、历史版本

查看历史版本

git reflog 查看版本信息
git log 查看版本详细信息

 版本穿梭

git reset --hard 版本号

三、Git分支操作

1、什么是分支

版本控制过程中,同时推进多个任务,可以创建每个任务的单独分支。分支意味着程序员可以把自己的工作从开发主线上分离来,开发自己的分支的时候,不会影响主线分支的运行。

2、分支操作

四、Git团队协作机制

1、团队协作

2、跨团队合作

五、GitHub操作

1、创建仓库和起别名

先创建一个远程库,创建好后就会看到 HTTPS 和 SSH ,这就是远程库的链接

链接太长了 很难记住,所有我们可以起别名

git remote add 别名 连接      //起别名
git remote -v                //查看别名

2、推送到到远程仓库 

把本地仓库某个分支下的 文件推送到远程仓库

git push 连接/别名 分支名

3、拉取远程库到本地

 把远程仓库某个分支下的文件拉取到本地(同步到本地)(更新)

git pull 链接/别名 分支名  

4、 克隆远程仓库代码

克隆代码是不需要登录账号的 先创建个文件夹,然后打开右键打开git bush

git clone 链接

 clone 会帮你1.拉取代码  2.初始化本地仓库   3.创建别名(默认origin)

5、跨团队

如果不是他们团队想修改 就得点Fork   点完就发现从别人项目叉过来了

然后可以clone到本地来改  

改好后可以申请合并到他们的代码里 Pull requests,当对方同意后就合并成功了

6、SSH免密登录

先去c盘用户目录下的asus目录下  如果有 .ssj 目录 删掉

右键打开git bush,输入下面命令然后回车3次

ssh-keygen -t rsa -C 邮箱

然后就会生成.ssh文件 里面有一个公钥和一个私钥 

要把当前生成的公钥复制设置到GitHub的账号上 这样以后就可以免密码pull和push了

六、IDEA集成Git

配置Git忽略文件

我们的.xml啊很多配置文件是与项目功能无实践关系的,不参与服务器上部署和运行,忽略掉才能屏蔽开发工具直接的差异

创建忽略文件 xxxx.ignore(前缀随便起,建议是git.ignore),这个文件存放任何位置都可以,为了让~/.gitconfig文件引用,建议也放用户家目录,然后在.gitconfig里面添加

[core]
	excludesfile = C:/Users/13674/git.ignore  //写git.ignore的地址

七、国内代码托管平台-码云Gitee

GitHub服务器在国外,使用GitHub作为项目托管网站,如果网速不够,严重影响使用体验,所有推荐大家使用国内的托管平台-码云 

八、自建代码托管平台-GitLab

GitLab是乌克兰程序员开发的,使用MIT许可证的基于网络的Git仓库管理工具,使用Git作为代码托管工具,并在此基础搭建起来的web服务

一般企业开发用GitLab比较多,因为他是局域网的,适用于公司内部

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
02.为什么要使用版本控制 03.版本控制介绍 04.Git简史 05.Git优势 06.Git程序安装过程 07.Git结构 08.Git和代码托管中心 09.本地库和远程库的交互方式 10.本地库初始化 11.设置签名 12.添加提交以及查看状态操作 13.添加提交命令小结 14.版本穿梭测试的准备工作 15.查看历史记录的几种不同方式 16.前进后退历史版本操作的本质 17.基于索引值前进后退版本 18.前进后退版本的其他方式 19.hard和soft以及mixed参数对比 20.永久删除文件后找回 21.添加到暂存区的删除文件找回 22.删除文件找回方式的小结 23.比较文件 24.分支概述 25.分支操作 26.解决合并分支后产生的冲突 27.Hash算法简介 28.Git版本数据管理机制 29.Git分支管理的本质是创建和移动指针 30.GitHub账号注册 31.修改GitHub账号头像 32.本地库和远程库交互方式回顾 33.为了测试远程交互初始化新的本地库 34.创建远程库 35.在本地创建远程库地址别名 36.推送操作 37.克隆操作 38.邀请令狐冲加入团队成员 39.远程库修改的拉取 40.协同开发时冲突的解决 41.跨团队协作操作演示 42.SSH免密登录 43.Eclipse中Git插件简介 44.Eclipse中把工程初始化为本地库 45.在Eclipse中设置本地库范围签名 46.Eclipse中Git图标的介绍 47.Eclipse特定文件介绍以及为什么要忽略它们 48.忽略Eclipse中的特定文件 49.Eclipse中本地库基本操作 50.将本地工程推送到远程库 51.将远程库的工程克隆到本地 52.在Kepler Eclipse中导入远程库工程 53.在Eclipse中解决冲突 54.Git工作流介绍 55.分支实战说明 56.分支实战操作 57.安装CentOS7 58.安装Gitlab前的准备和介绍 59.Gitlab安装 60.配置并启动Gitlab服务器 61.浏览器访问Gitlab首页 62.总结
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卒获有所闻

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值