Git及其代码托管平台GitHub、码云

本文介绍了Git的基本概念和工作流程,包括克隆、添加、提交和推送等操作。详细讲解了如何配置Git,使用Git进行版本控制,并对比了GitHub和码云这两个远程代码托管平台。此外,还阐述了Git分支管理和码云的静态页面托管功能。最后,演示了在IDEA中集成Git的使用方法。
摘要由CSDN通过智能技术生成

目录

1 Git简介

2 Git使用​ ​

3 远程仓库

4 分支Branch

5 码云的静态页面托管 

6 在IDEA中使用Git

 

1 Git简介

       Version Control System,简称为VCS,版本控制系统是一种记录一个或多个文件的内容变化,以便将来查阅特定版本的内容变化情况的系统。版本控制系统的种类:本地版本控制系统、集中化版本控制系统、分布式版本控制系统。

       Git是一个开源的分布式版本控制系统,用来进行项目版本管理。其实就是一个软件,由一组命令组成,能够对项目代码进行版本控制

工作流程

           watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATF9ibG9vbWVy,size_17,color_FFFFFF,t_70,g_se,x_16

基本流程

1)使用git命令将远程仓库上的文件克隆到本地仓库中

2)从本地仓库中检出文件到工作区(一般都自动完成)

3)将新创建的文件添加到暂存区

4)将暂存区中的内容提交到本地仓库

5)将本地仓库中的内容推送到远程仓库上 

安装后(官网)使用工具

1)Git命令行工具 git --version  (常用

2)Git图形化客户端

初始化

对Git进行初始化配置

#定义当前系统git的使用者名称和邮箱,提交代码时显示的名字和邮箱
git config --global user.name "tangxiaoyang"
git config --global user.email "l049901079@qq.com"
#查看git设置列表信息
git config --list
#查看用户名
git config user.name

2 Git使用

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATF9ibG9vbWVy,size_20,color_FFFFFF,t_70,g_se,x_16watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATF9ibG9vbWVy,size_20,color_FFFFFF,t_70,g_se,x_16

 示例如下

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATF9ibG9vbWVy,size_20,color_FFFFFF,t_70,g_se,x_16 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATF9ibG9vbWVy,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATF9ibG9vbWVy,size_20,color_FFFFFF,t_70,g_se,x_16

 注:初始化全局配置,它是跟你的本地仓库走的,你的每一个本地仓库都需要配置用户跟邮箱。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATF9ibG9vbWVy,size_20,color_FFFFFF,t_70,g_se,x_16 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATF9ibG9vbWVy,size_20,color_FFFFFF,t_70,g_se,x_16

 若打开a.txt文件再编辑,添加一行修改后,查看文件状态

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATF9ibG9vbWVy,size_20,color_FFFFFF,t_70,g_se,x_16

        添加的时候除了可以指定文件的名字,若文件比较多的话,一次新增多个文件或改了多个文件,一个一个指文件名比较麻烦,可以直接通过一个选项 -A 或 --all 或 . 表示添加所有文件,也可以使用*进行匹配。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATF9ibG9vbWVy,size_20,color_FFFFFF,t_70,g_se,x_16 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATF9ibG9vbWVy,size_20,color_FFFFFF,t_70,g_se,x_16

 若打开a.txt文件再编辑,删除一行,空删除的这一行再添加两行修改后,查看文件状态:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATF9ibG9vbWVy,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATF9ibG9vbWVy,size_20,color_FFFFFF,t_70,g_se,x_16watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATF9ibG9vbWVy,size_20,color_FFFFFF,t_70,g_se,x_16watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATF9ibG9vbWVy,size_20,color_FFFFFF,t_70,g_se,x_16  watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATF9ibG9vbWVy,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATF9ibG9vbWVy,size_18,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATF9ibG9vbWVy,size_20,color_FFFFFF,t_70,g_se,x_16

示例如下:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATF9ibG9vbWVy,size_20,color_FFFFFF,t_70,g_se,x_16 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATF9ibG9vbWVy,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATF9ibG9vbWVy,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATF9ibG9vbWVy,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATF9ibG9vbWVy,size_20,color_FFFFFF,t_70,g_se,x_16

 此时可以执行下面命令:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATF9ibG9vbWVy,size_20,color_FFFFFF,t_70,g_se,x_16

3 远程仓库

基于Git的代码托管平台,常用的Git仓库:

1)GitHub https://github.com    (国外的,速度较慢

       GitHub介绍

       Git是最任性的文件系统,是由Linux的创建人,Linus创建的,成为IT界最火最COOL的版本管理系统。早期Rails多人协作开发团队,在代码提交和协作时遇到了很多麻烦,于是他们决定完善一个基于Git的代码分支管理工具,用来帮助Rails项目本身的开发。然后发现,这个临时的,包含了开源社区三件套:VCS,buglist,wiki将原先分散的,各自独立的平台的,一个新特性从代码到任务/测试/bug对应的太多分散资源,集中在了一起;爽利太多,干脆就将此工具,独立发布成为一个全新的Git托管平台:GitHub,意思就是聚焦Git的Hub。

       Github其实是伪装成git仓库的Markdown编辑平台,Github对Markdown是狂热的,从发布之初就宣称:GitHub Flavored Markdown

       应该先认真完成Git的学习,再开始使用Github。GitHub是用心学习才能上手的项目空间,从一开始就树立了坚固的可信任印象,相当于对所有Github用户完成了事先的能力检验,大家的GitHub账号简直变成了当初gmail账号一般的圈内人认证特征。甚至于,GitHub后来有钱了,看不过市面儿上的Git桌面工具,自己开发了一个Github Desktop来可视化Git的各种高级操作。不是Linux那种深厚的巨型项目,普通的Git仓库,根本用不了太多复杂的Git操作,常用的就几个:clone,st,ci,co(常常也是一次性的),pu,add等。

       一个项目仓库的第一重要文件必须是README.md。自述文档的认真程度直接体现了项目自身的靠谱程度,一个完备的自述文档至少应该包含:综述、安装、运行、文档/案例/......链接、参考资料、许可证以及在RDD文化培育下发展形成的Shields.io:Quality metadata badges for open source projects等。在GitHub中,项目的名字起的好,项目活的久。当然,最要紧的是你的项目至少吻合两个条件:有趣、有用、有种

2)码云 https://gitee.com       (国内的,速度快,近两年使用较多

       Gitee 是开源中国社区2013年推出的基于 Git 的代码托管服务,目前已经成为国内最大的代托管平台,致力于为国内开发者提供优质稳定的托管服务。

使用两种远程仓库的操作

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATF9ibG9vbWVy,size_20,color_FFFFFF,t_70,g_se,x_16

git clonegit pull 区别:

clone 是没有本地仓库时,将远端的整个项目下载过来

pull是有本地仓库时,将远程仓库里新的数据更新过来,并且与本地代码进行merge合并操作

 

4 分支Branch

分支就是版本上的更新迭代,默认只有master主分支

可以从主分支上分离出其他的分支,各分支间互不干扰

操作

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATF9ibG9vbWVy,size_20,color_FFFFFF,t_70,g_se,x_16

5 码云的静态页面托管

码云提供了免费的静态网页托管服务,可以托管个人的静态网页,称为码云Pages。watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATF9ibG9vbWVy,size_20,color_FFFFFF,t_70,g_se,x_16

 操作

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATF9ibG9vbWVy,size_20,color_FFFFFF,t_70,g_se,x_16 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATF9ibG9vbWVy,size_20,color_FFFFFF,t_70,g_se,x_16

 6 在IDEA中使用Git

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATF9ibG9vbWVy,size_20,color_FFFFFF,t_70,g_se,x_16

 

参考资料

Git中文版本的书

Git快速入门视频课程

 

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

L_bloomer

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

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

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

打赏作者

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

抵扣说明:

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

余额充值