此时可以按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 远程仓库名字
注意:
此命令只是从本地移除远程仓库的记录,并不会真正影响到远程仓库
结语
好啦,本文到此就结束了,很感谢您能看完这篇又长又有些枯燥的文章,希望您能有所收获,我们下次见~