Git(代码托管)教学

本文详细介绍了Git的三大主要代码托管平台——码云、GitHub和GitLab,以及Git的优势。通过实例演示了Git的安装、基本命令、创建仓库、克隆远程仓库、文件状态管理、提交和推送等操作。同时,讲解了如何设置Git配置、创建和忽略文件,以及生成和使用SSH公钥。此外,还提供了码云创建仓库的步骤和注意事项。
摘要由CSDN通过智能技术生成

目录

什么是Git

1.码云:gitee:

2.GitHub:

3.gitlab:

使用Git的优点:

Git的安装

Git命令

设置用户名:

设置邮箱:

查看配置:

创建仓库:

克隆远程仓库:

git文件状态

库命令

查看文件状态:

添加所有文件到暂存区

提交暂存区内容到本地仓库

忽略上传文件

创建公钥

生成公钥

复制到gitee中

创建仓库注意:

操作演示:

1.在码云新建仓库:

 2.确定工作目录:

3.全局设置:

 4.创建仓库

5.本地与远程仓库创建连接:

 6.将文件上传至缓存区:

7.添加文件描述:

 8.将本地仓库推送到远程仓库

 9.刷新gitee:


什么是Git

git:开源式版本管理控制系统  

详解: 例如在公司的前端开发中,对一个项目进行开发,不可能一个人一份代码,那就不是团队开发而是个人作品了,那样做出来每个人都不一样,就很麻烦统一;那么Git出现了,公司可以将代码托管放在远程的“库”中,这个库(代码托管平台)主要有以下几种:

1.码云:gitee:

官网:Gitee - 基于 Git 的代码托管和研发协作平台

这个就是国内的代码托管平台,比较热门,

2.GitHub:

官网:GitHub: Where the world builds software · GitHub

这个是国外的代码托管平台,因为是国外网站,如果不能科学上网,就经常会有上不去、加载不出来等问题,所以个人用户用的比较多

3.gitlab:

这个是开源的代码托管系统,需要自身搭建才能用,一些大型公司的代码托管就是搭建的Gitlab

使用Git的优点:

分布式开发时代码版本容易控制,防止开发造成的冲突,可以将代码克隆到本地进行开发

Git的安装

官网:Git

下载会很慢。。。。不推荐在这里下载

 这里推荐淘宝的镜像网站:

CNPM Binaries Mirror

下载最新的:

 这里选择64位:

 下载好后双击运行安装:

一直下一步就行:

这一步可以选择自己的编辑器,不选也行

 装好之后在文件里找到:

一般来说有这三个:

 我这我也不知道为什么这么多。。。。。。

初始应该就是三个

这时候看右键菜单:

 一般就用Git Bash 的命令行模式

这就安装完成了

Git命令

比较零散

命令一般都为linux基础命令

在随意文件夹右键-git bash here

设置用户名:

(gitee的用户名)

git config --global user.name "这里自己的用户名"

设置邮箱:

git config --global user.email 这里是自己的邮箱 

查看配置:

git config --list  

创建仓库:

git init   

克隆远程仓库:

(码云的仓库)

gitee官网:Gitee - 基于 Git 的代码托管和研发协作平台

git clone https://xxxxxxxxxxxx

git文件状态

  • untracked: 未跟踪 此文件在文件夹中没有进入git库,不参与版本控制 可通过git add 改变为 staged(暂存状态)

  • Unmodify : 文件已经入库,未修改;如果被修改转变为modified(已修改状态) 如果用git rm 移出版本库,成为untracked(未跟踪文件)

  • modified : 文件已修改 可通过git add 改变为 staged(暂存状态)或者git checkout丢弃修改回到Unmodify状态

  • staged : 暂存状态,执行git commit将修改同步到库中,这时库中文件和本地文件变为一致为Unmodify状态 执行git reset HEAD filename取消暂存文件转为modified

库命令

查看文件状态:

git status

添加所有文件到暂存区

git add .

提交暂存区内容到本地仓库

git commit -m "这里是提交信息"    //-m   提交信息

忽略上传文件

有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等 在主目录下建立.gitignore文件,此文件有如下规则:

1.忽略文件中的空行或以井号(#)开始的行将会被忽略。 2.可以使用Linux通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选字符范围, 大括号({string1,string2,...})代表可选的字符串等。 3.如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。 4.如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略。 5.如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)。 #为注释

.txt          #忽略所有 .txt结尾的文件,这样的话上传就不会被选中! 
!1ib.txt      #但lib.txt除外 
/temp         #仅忽略项目根目录下的TODO文件,不包括其它目录
temp bui1d/   #忽略build/目录下的所有文件 
doc/*.txt     #会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

创建公钥

在C盘的用户下有.ssh文件 里面的文件

生成公钥

ssh-keygen -t rsa 

本地文件出现两个

将这个

复制到gitee中

创建仓库注意:

许可证:开源是否可以随意转载,开源但是不能商业使用,不能转载

哔哩哔哩教程:

【狂神说Java】Git最新教程通俗易懂_哔哩哔哩_bilibili

操作演示:

1.在码云新建仓库:

继续创建:

 2.确定工作目录:

这里我用的这个演示:

右键-git bash here打开命令行

查看文件只有一个文件:

 这个就是我们要操作的文件

3.全局设置:

复制库中的这两行代码:

 4.创建仓库

git init

创建好之后会发现文件夹中多了个.git文件夹:

 这就是仓库配置文件

5.本地与远程仓库创建连接:

git remote add origin+仓库http地址

 地址在码云里:

ps:: 其实在码云中已经有提示的代码了,复制就可以

 6.将文件上传至缓存区:

git add .

 这里的"."指的是全部

7.添加文件描述:

自己随意写

git commit -m "电脑使用指南"

 8.将本地仓库推送到远程仓库

 git push origin master

 这里我报错了

查来查去原来是因为:

 把这个勾选去掉就正常上传了

 9.刷新gitee:

 这里已经成功上传了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值