对于git功能的探索与研究(三)

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 对于git功能的探索与研究(三)

此时可以按Esc然后输入

:wq!

即可回到刚才的页面

如果正确提交后,再查看目录,会是如下画横线的显示

补充说明

下面补充一些vim的命令

:q //退出

:q! //退出且不保存(:quit!的缩写)

:wq //保存并退出

:wq! //保存并退出即使文件没有写入权限(强制保存退出)

:x //保存并退出(类似:wq,但是只有在有更改的情况下才保存)

:exit //保存并退出(和:x相同)

:qa //退出所有(:quitall的缩写)

:cq //退出且不保存(即便有错误)

文件的删除

git rm 文件名

提示;

删除文件,只是删除工作目录中的文件,在版本库中文件还是存在的。删除文件会直接把这个文件放入暂存区。

恢复已被删除的文件/目录

先使用rm命令,删除项目中所有的html文件

rm *.html
ls -al

再使用git checkout命令:

git checkout index.html

提示:

需先将文件提交到暂存区/版本库里,才能使用rm和checkout 命令,不然本次删除是和git无关的

也就是说需要先使用add/commit命令

注意:

当使用git checkout命令时,Git会切换到指定的分支。

但如果后面接的是文件名或路径,Git则不会切换分支,而是把文件从.git目录中复制一份到当前的工作目录。更精准地说,这个命令会把暂存区中的内容或文件拿来覆盖工作目录中。

文件的忽略

为什么要忽略

一般我们总会有些文件无需纳入Git的管理,也不希望它们总出现在未跟踪文件列表。通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。在这种情况下,我们可以在工作目录中创建一个名为.gitignore的文件(文件名称固定),列出要忽略的文件模式。

忽略规则

此处以一个目录名为public的目录和文件名为class的文件举例

/ 表示:当前文件所在目录

忽略pubilc下的所有目录的文件

/public/*

不忽略/public/class. 这个特例的文件,意思就是class这个文件不忽略:

!/public/class

忽略具体的文件:

index.class

忽略所有的class 文件:

*.class

忽略 a.class 和 b.class这两个文件 :

[ab].class

注意:

匹配规则和linux文件匹配一样 ·

以斜杠"/“开头表示目录

以星号“*”通配多个字符

以问号”?“通配单个字符

以方括号”[]“包含单个字符的匹配列表

以叹号”!"表示不忽略(跟踪)匹配到的文件或目录

忽略步骤

a 创建.ignore文件

两种方式:

1.直接相应文件夹里创建

2.使用touch命令

touch .ignore

b 在.ignore文件内部编写规则

此处的编写可以参考上文的编写规则。

日志的操作和使用

查看日志

git log

细节

a、 上一页 按空格

b、 下一页 按b

c、 退出 按q

d、 不分页 输入命令:

git --no-paper log

参数:

–graph 查看分支合并图

–oneline 标记把每一个提交压缩到一行中

远程仓库!

我们前面介绍过了,文件从工作区经过add命令提交到暂存区中,再通过commit命令提交到本地仓库。

但是,日常生活中编写代码,大多是多人协作的方式,所以将代码提交到远程仓库,会更方便。

常用的Git代码托管平台

推荐一些托管平台,我也会在后面写出他们的区别,大家可自行选择。

1.GitHub

点击此处跳转至网页

2.Gitee

点击此处跳转至网页

3.GitLab

点击此处跳转至网页

github和gitee的区别:

GitHub是全英文并且用户基数多,知名的库也多,但在国内访问Github偶尔会有不稳定情况

Gitee全是中文,而且大部分用户都是国人,优秀的库相对于GitHub也少,但Gitee不会出现不稳定情况。

GitHub GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。

GitHub 于 2008 年 4 月 10 日正式上线,除了 Git 代码仓库托管及基本的 Web

管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其注册用户已经超过

350 万,托管版本数量也是非常之多,其中不乏知名开源项目 Ruby on Rails、jQuery、python 等。

Gitee Gitee 提供免费的 Git 仓库,还集成了代码质量检测、项目演示等功能。对于团队协作开发,Gitee

还提供了项目管理、代码托管、文档管理的服务,5 人以下小团队免费。

我个人使用的是gitee,大家选择什么就根据自己喜好和需求去选择吧~

使用步骤

注册和使用步骤可以上b站或者其他的平台自行搜索,或者看我文章底部贴上的视频链接

下文只是简单介绍

这里大致说一下:

第一步创建代码仓库(仓库的名称、仓库的简介、提交代码的邮箱等等)

第二步上传自己的代码托管到远程仓库

一张有点用处但不多的图:

创建远程仓库

将远程仓库与本地仓库建立联系:

使用命令:

git remote add shortname ur1

shortname:远程仓库的名字(自定义)

ur1:远程仓库的地址

查看远程仓库

如果想查看已经配置的远程仓库服务器,可以运行git remote命令。

它会列出指定的每一个远程服务器的简写。如果已经克隆了远程仓库,那么至少应该能看到origin,这是Git克隆的仓库服务器的默认名。

语法命令:

有两种方式

git remote 

注意,该仓库必须和仓库有联系才可以

git remote -v 

-v列出详细信息verbose

克隆远程仓库

如果你想获得一份已经存在了的Git仓库的拷贝,这时就要用到gitclone命令。

Git克隆的是该Git仓库服务上的几乎所有数据(包括日志信息、历史记录等),而不仅仅是复制工作所需要的文件。当你执行gitclone命令的时候,默认配置下远程Git仓库中的每一个文件的每一个版本都将被拉取下来。

语法结构:

git  clone 远程仓库地址ur1 

要记住自己的用户名和密码

移除无效的远程仓库

语法命令:

git remote rm 远程仓库名字

注意:

此命令只是从本地移除远程仓库的记录,并不会真正影响到远程仓库

结语

好啦,本文到此就结束了,很感谢您能看完这篇又长又有些枯燥的文章,希望您能有所收获,我们下次见~

参考资料/视频

本文参考视频

【gitee(码云)的注册和代码提交【手把手】-哔哩哔哩】

【『教程』一看就懂!Github基础教程-哔哩哔哩】

【第14讲 Git GitLab 简介使用-哔哩哔哩】


相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
2月前
|
开发工具 git 开发者
Git 作为最流行的分布式版本控制系统之一,为开发者提供了强大的功能和灵活的操作方式
本文深入介绍了 Git 中的 `git rebase` 操作,涵盖其基本概念、原理、与 `git merge` 的区别、具体操作步骤及应用场景,如保持提交历史整洁、解决合并冲突等,并讨论了其优缺点。强调在公共分支上谨慎使用 rebase,以避免潜在的风险。
39 6
|
6月前
|
存储 开发工具 git
好的git管理方法,标明项目_编号_(功能,不过还是在没有bug出现时就提交为好)+Excel表管理的格式
好的git管理方法,标明项目_编号_(功能,不过还是在没有bug出现时就提交为好)+Excel表管理的格式
|
Shell 开发工具 git
[笔记]Git 介绍以及入门基本功能(一)
[笔记]Git 介绍以及入门基本功能
|
8月前
|
XML 搜索推荐 开发工具
全面指南:技术写作与编辑工具 Markdown、Git 研究工具
在技术写作领域,“工具”是指技术写作者用于创建、管理和发布高质量技术文档的各种软件和应用程序。这包括文字处理器、桌面出版应用程序、XML 编辑器、内容管理系统等等。一些技术写作者常用的工具示例包括 Microsoft Word、WPS、Typora、Notion、印象笔记、GitHub、飞书云文档 和 VSCode 等。这些工具通过允许文档版本控制、启用协作、提供用于一致格式设置的模板、提供管理大量内容的功能,甚至提供将文档翻译成多种语言的功能,从而提高了生产力。工具的选择取决于技术写作者或其工作的组织的具体需求和工作流程。
531 4
|
Shell 开发工具 git
[笔记]Git 介绍以及入门基本功能(二)
[笔记]Git 介绍以及入门基本功能(二)
|
缓存 开发工具 git
对于git功能的探索与研究(二)
对于git功能的探索与研究(二)
83 0
|
Linux Shell 开发工具
对于git功能的探索与研究(一)
对于git功能的探索与研究
80 0
|
开发工具 git
Git|项目组添加临时任务,如何用Git处理没有完成的功能代码?
如果有一天,项目组临时要求一个紧急且更加重要的任务,我们正在开发的功能还没有完成,代码不能提交上库,这时候我们该怎么办呢?
187 0
|
开发工具 git
Git之原有基础开发新功能
场景描述        当一个项目已经上线,同时又在原有基础上新增功能模块,于是乎就要在原有代码的基础上进行开发,在新增模块功能的开发的过程中,项目发现了一个紧急Bug,需要修复。操作流程如下:  ------------------------------------------------------------- 作者:罗穆瑞 出处:http://www.
953 0
|
2月前
|
开发工具 git
git 常用命令
这些只是 Git 命令的一部分,Git 还有许多其他命令和选项,可根据具体需求进行深入学习和使用。熟练掌握这些命令能够帮助你更高效地管理代码版本和协作开发。