Git使用教程大全(简要版)

4 篇文章 0 订阅
订阅专栏

Git与SVN的对比

SVN

Git

Git的安装

Git的工作流程

Git的常见命令

Git基本执行流程

Git的历史版本切换

Git的分支管理

关于分支

分支的使用场景

分支的使用流程

分支管理操作代码

Git的远程仓库

工作流程

 常用的远程仓库


Git与SVN的对比

SVN

SVN时集中式的版本控制系统,版本库是集中在中央服务器的,而开发人员工作的时候用的都是自己的电脑,所以首先从中央服务器中下载最新的版本,然后再进行开发,开发后还要把自己的代码提交到中央服务器中。

服务器单点故障,将导致所有人员无法工作;服务器硬盘损坏,意味着你可能会失去所有的历史记录!!!

Git

分布式版本控制工具,分为两种仓库:本地仓库,远程仓库。

每一个客户端都保存着完整的历史记录,如果服务器发生故障,都可以通过客户端的记录得以恢复。

Git的安装

Git的安装比较简单,这里就不进行赘述。

安装完成后,桌面右键,可以看到Git GUI 与Git Bash 分别是Git提供的图形工具命令工具

 Git的下载地址: Git下载地址 

Git的工作流程

Git的常见命令

git init:初始化创建git仓库       

git status:查看git状态(文件是否进行了添加、提交操作)

git add "文件名":添加,将指定文件添加到暂存区

git commit -m "描述信息":提交,将暂存区的文件提交到历史仓库

git log:查看日志(git提交的历史日志)

Git基本执行流程

1.首先在本地新建一个文件夹,例如my_project

2.进入my_project文件夹,打开git bash,输入:git init进行初始化

3.再新建一个 test.txt 文本文件,输入:git status

 红色字体表示没有进行添加操作的文件。

4.进行添加操作,输入:git add test.txt

状态如图所示,红色的字体没有了! 已经添加到了暂存区

5.使用commit命令,提交到本地历史仓库,输入:git commit -m "描述" 

此时,数据已经提交到本地历史仓库中了。

6.使用git log查看提交日志

7.如果对test.txt进行了第二次提交,上面图片的黄色信息会发生变化。

commit 0a734fb0ef1921c7565f5a8ca7713663fff6e8a3

如下图所示:

Git的历史版本切换

git reflog 命令 :可以看到所有分支的所有操作记录(包括已经被删除的commit记录的操作)

git reset --hard “版本的唯一索引值” :git的版本切换

如图所示:

 所以使用了git版本管理工具,开发的代码可以在任意的版次进行切换(前提是有进行commit提交后的)

Git的分支管理

关于分支

分支的使用场景

(1)周期性较长的模块开发

假如你准备开发一个新功能,但是需要一个月才能完成

第一周写了20%的代码,突然发现写好的代码有一个严重的Bug

那现在要停下手中的新功能,去修复Bug

但是20%的代码又不能舍弃,又担心丢失,故需要开启一个新的分支。

(2)尝试性的模块开发

业务人员提了一个新的功能需求

经过分析,感觉应该是可以实现的

But不太确定,可以创建一个新分支进行尝试性开发。

分支的使用流程

Master是主分支,Dev分支,开发Dev分支的时候head指针是指向Dev的

 Dev开发完成后,与Master进行合并,head与Master重新指向一起。

分支管理操作代码

git branch "分支名": 创建命令

git checkout "分支名": 切换命令

git merge "分支名":合并分支

git branch -d "分支名" : 删除分支

 (1)git branch "分支名": 创建命令

创建了一个Harmony的分支

可以通过3种方法查看当前分支

1.后面蓝色的括号。

2.git status 命令,"On branch master"。

3.git branch命令,显示了所有分支。

(2)git checkout "分支名": 切换命令

切换到Harmony分支,并且提交一次新的记录,test2.txt

 返回master分支,查看是否有在Harmony分支中提交的test2.txt?显然是没有的!

 显然,不同的分支是并行的关系,分支之间是互不影响的!

(3)git merge "分支名":合并分支

(4)git branch -d "分支名" : 删除分支

Git的远程仓库

工作流程

常用的远程仓库

GitHub与 码云(Gitee)

新建仓库

以Gitee为例:

推送代码前,需要先配置一下SSH公钥(必须要做!!!)

配置SSH公钥的步骤

1.设置Git账户

git config --global user.name "用户名"

git config --global user.email "邮箱"

cat ~/.ssh (查看是否生成过ssh公钥)

2.生成SSH公钥

ssh-keygen -t rsa -C "邮箱"

cat ~/.ssh/id_rsa.pub

3.设置账户公钥

4.公钥测试

ssh -T git@gitee.com

详情如下: 

1.设置Git账户

 2.生成SSH公钥

3.设置账户公钥

 

4.公钥测试

远程仓库代码的推送

1.git remote add "远程仓库名称" "远程仓库URL"

仓库名称可以自己指定,相当于一个别名,即以后就不用使用URL了

2.git push -u "远程仓库名称" "分支名称"

在gitee上面就有了本地仓库的master的分支 

远程仓库代码的克融与拉取

git clone "仓库地址"

git pull "远程仓库名" "分支名"

两万文字教你掌握GitGitHub的使用
herosunly的博客
07-14 1万+
1. 什么是GitGitHub? 2. 安装GitGitHub 2.1 安装GitHub 2.2 安装Git 3. Git初尝试 3.1 总结 3.2 练习 4. Git重要特性 4.1 帮助、日志和比较 4.2 忽略文件 4.3 总结 4.4 练习 5. 分支 5.1 总结 5.2 练习 6. GitHub 6.1 Markdown 6.2 Pull Requess 6.3 Pages 6.4 Forking 6.5 总结 6.6 练习.....................
GIT 基础使用大全
qq_42316056的博客
07-19 616
git 的简单使用,发布在这里也是方便自己看也方便同学看,学习途径黑马程序员
Git超详细使用教程
weixin_45822310的博客
12-16 4558
Git超详细使用教程
git使用教程
高远的博客
02-14 2717
git使用教程大致说明 以下会按照从无到有使用git创建并上传到远程仓库的使用步骤进行介绍。 真正使用git多会使用它强大的分布式管理特性,我们会尝试创建分支进行本控制。 git的远程仓库大概可以分为三种: 公开的远程仓库—github(https://github.com)是不二选择,全世界程序员的开源乐园; 私有的第三方远程仓库—码云(https://git.oschina.net/)国内o
git使用大全,简单明了不啰嗦。
weixin_43945196的博客
05-29 356
本文总结来自廖雪峰的官网 初始化一个Git仓库: 1. 使用gitbash进入一个空目录 2. 使用git init命令,创建git本库。 添加文件到Git仓库,分两步: 使用命令git add <file>,注意,可反复多次使用,添加多个文件;就是把文件修改添加到本库里的暂存区,每次修改,如果不添加到暂存区,提交时不会加入到分支中。 使用命令git commit -m &...
Git使用教程(超详细!)
最新发布
GottenZZP的博客
04-17 4027
Git使用教程,嘎嘎详细
Visual Studio Code(vscode) git使用教程
09-30
教程详细介绍了在VSCode中使用Git的一些基本和进阶操作。 首先,用户需要在本地安装Git。安装后,VSCode就可以与Git无缝对接。用户可以通过VSCode的终端或者图形界面进行Git操作。在使用Git之前,需要对Git进行...
Git使用教程
04-23
教程简要介绍了Git的基本概念、安装方法、初始化及克隆项目的方法,以及常用的几个Git命令。通过学习这些基础知识,你将能够在实际项目中运用Git进行本控制,实现高效协作。未来还可以进一步探索更多高级特性,...
Keil配置Git教程
02-22
标题“Keil配置Git教程”指明了本文主要讨论的内容是关于如何在Keil开发环境中配置Git以进行软件项目的本控制管理。Keil是一款常用于嵌入式系统开发的集成开发环境(IDE),而Git则是一种流行的分布式本控制系统,...
GitGitee使用教程
06-06
- 提交暂存区的内容到本地仓库,使用`git commit -m "提交信息"`,其中提交信息应该简要说明这次提交所做的更改。 - 查看提交历史,使用`git log`来查看提交历史,以及每个提交的详细信息。 3. **远程仓库关联** ...
Git基本常用命令
坚定的走
10-11 159
mkdir:         XX (创建一个空目录 XX指目录名)    pwd:          显示当前目录的路径。    git init :         把当前的目录变成可以管理的git仓库,生成隐藏.git文件。    git add XX :      把xx文件添加到暂存区去。    git add . :      把所有文件添加到暂存区去。     git commit ...
git 使用教程
江飞雪
07-12 1537
1.下载git并安装 2.进入要推送到服务器的工程目录下。 3.右击选择git push ,进入终端,输入git init。 4.终端输入:git add 5.终端输入:git commit -m "you want  add log message " 6.终端输入:git push,接着会提示输入密码,笔者使用的git代码库是别人分配的,即账户密码都是别人分配的,输入该分配的密码即可
Git用法大全
CLL1216的博客
11-30 1232
Git用法大全 因为现在git是项目管理的主流,在学习使用过程中整理总结出了一些东西,特在此记录一下。所有用法总结如图: 基础篇 远程篇 分支篇 提交篇 冲突篇 回滚篇 删除篇 查看篇 基础篇 命令 解释 git init 初始化一个Git仓库 git -rf .git 删除本库 远程篇 命令 解释 g
收好这份 Git 应急手册,关键时刻可保你一命
LuckyWinty的博客
03-22 536
作者|AllySu来源 |imooc.com/article/20411因为教程详细,所以行文有些长,新手边看边操作效果出乎你的预料。GitHub虽然有些许改,但并无大碍。▍Gi...
git 使用大全
weixin_44961320的博客
06-14 158
gitgithub用法大全
ProGit 中文Git 使用权威指南
《ProGit中文》是一本全面的Git教程,涵盖了从初学者到高级用户的各个层次,对于任何希望提高代码管理技能的人来说,都是不可或缺的参考资料。通过学习本书,读者不仅可以了解Git的基础,还能掌握如何高效地利用...
写文章

热门文章

  • 2019-C语言二级考试题库 86193
  • 主析取范式与主合取范式 52632
  • Codeforces的使用 21996
  • 【BUG】SpringBoot 静态资源(static)无法访问问题404 15163
  • Redisson之lock()和tryLock()的区别 12800

分类专栏

  • 大作业-小项目 付费 12篇
  • 图灵课堂学习笔记 付费 22篇
  • Docker 付费 10篇
  • 毕业设计 1篇
  • Spring与SpringMVC学习笔记 20篇
  • Mybatis与MybatisPlus 14篇
  • SpringCloud微服务学习笔记 15篇
  • JavaSE基础 26篇
  • 23种设计模式 23篇
  • RabbitMQ从入门到进阶 7篇
  • Java面试题汇总 25篇
  • 图灵商城 1篇
  • JVM 3篇
  • 瑞吉外卖项目实战 9篇
  • Python学习笔记 8篇
  • JavaWeb 6篇
  • Redis 22篇
  • 浮生若梦(随笔) 3篇
  • Git 4篇
  • BUG大全解 11篇
  • MySQL学习笔记 31篇
  • Java并发问题 20篇
  • Java的IO流 8篇
  • Netty学习笔记 2篇
  • LeetCode刷题笔记 3篇
  • Java的类集框架 7篇
  • C、C++学习笔记 9篇
  • MongoDB 5篇
  • NoSQL复习笔记 3篇
  • Web前端 12篇
  • Hadoop 3篇
  • Linux 2篇
  • 算法题目 35篇

最新评论

  • 【BUG】docker安装nacos,浏览器却无法访问到页面

    金鳞踏雨: 先看看有没有启动先...

  • Redis的简介与数据结构

    Dai马: 比我做的详细很多,厉害的

  • Spring的三种注入方式(为什么推荐构造器注入?)

    金鳞踏雨: 你可以特立独行

  • Spring的三种注入方式(为什么推荐构造器注入?)

    qq_46018237: 那个set其实和属性注入是一回事,为啥总是人云亦云

  • 餐厅点餐系统GUI——Java大作业

    fdsg112: 怎么调整图片大小呢

最新文章

  • 【毕业设计】基于Springboot+Vue的高校社团管理系统
  • 【Docker】如何查看之前docker run命令启动的参数
  • 【23种设计模式】依赖倒置原则
2024年1篇
2023年64篇
2022年183篇
2021年20篇
2020年20篇
2019年63篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

金鳞踏雨

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

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

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

打赏作者

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

抵扣说明:

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

余额充值

玻璃钢生产厂家长沙个性化玻璃钢雕塑北京常用商场美陈报价埃及商场美陈玻璃钢人像雕塑网站遵义玻璃钢座椅雕塑批发凯里玻璃钢雕塑厂上海通道商场美陈哪里有植物玻璃钢雕塑施工哪家好深圳中庭商场美陈价格内蒙古玻璃钢卡通雕塑海豚潍坊玻璃钢雕塑定制玻璃钢动漫人物雕塑报价大型玻璃钢雕塑图潮州玻璃钢女神人物雕塑厂家福建人像雕塑玻璃钢玻璃钢雕塑表情包大全珠海玻璃钢地貌图雕塑深圳周年庆典商场美陈制作销售好的玻璃钢花盆雕塑济南玻璃钢雕塑摆件研发宣威玻璃钢雕塑厂家河南玻璃钢花盆制造山东装饰商场美陈费用景区玻璃钢雕塑图片文山玻璃钢雕塑批发商汕头玻璃钢卡通雕塑商场美陈dp是什么玻璃钢雕塑主题公园蚌埠步行街玻璃钢雕塑武威大型玻璃钢雕塑安装香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化