【Git版本控制器】第五弹——远程仓库,push,pull,gitignore
🎁个人主页:我们的五年
🔍系列专栏:Linux网络编程
🌷追光的人,终会万丈光芒
🎉欢迎大家点赞👍评论📝收藏⭐文章
相关笔记:
https://blog.csdn.net/djdjiejsn/category_12893502.html
第一篇:【Git版本控制器】:第一弹——Git初识,Git安装,创建本地仓库,初始化本地仓库,配置config用户名,邮箱信息_git 安装有多大-CSDN博客
第2篇:【Git版本控制器】:第二弹——工作区,暂存区,版本库,-CSDN博客
第3篇:【Git版本控制器】第三弹——版本回退,撤销修改,删除文件-CSDN博客
目录
1.创建远程仓库:
2.仓库成员:
3.仓库介绍
3.1issues
3.2pull request
4.克隆远程仓库
4.1https:
4.2ssh方式:
步骤一:
步骤二:添加自己的公钥到远端仓库
5.向远程仓库进行推送:
6.拉取操作:
7.忽略特殊文件:
8.配置命令别名:
9.标签管理:
1.创建远程仓库:
注册gitcode:
https://gitee.com/
点击加号+,新建远程仓库。
新建仓库,然后就是选择仓库名称,一般就是这个仓库是用来干嘛的。然后路径会自动进行补充
下面的仓库描述就可以去描述一下这个仓库是用来干嘛的。在readme文件中也可以详细去解释分析仓库。
后面就是分支模型,先选择单分支进行讲解。
然后点击创建,就会有一个这样的仓库。里面有两个文件,README文件,应该中文版,一个英文版。用来的就是介绍仓库的。
2.仓库成员:
gitee成员角色权限介绍。
成员角色 | 权限 |
---|---|
访客(登录用户) | 对于公有仓库:创建 Issue、评论、Clone 和 Pull 仓库、打包下载代码、Fork 仓库、 Fork 仓库提交 Pull Request、下载附件 |
报告者 | 继承访客的权限。 私有仓库:不能查看代码、不能下载代码、不能 Push 、不能 Fork 、 不能提交 Pull Request、可下载附件,不能上传附件,不能删除附件 |
观察者 | 继承报告者权限 私有仓库:创建 Wiki、可以 Clone 下载代码、可以 Pull、不能 Fork |
开发者 | 创建 Issue、评论、Clone 和 Pull 仓库、Fork 仓库、打包下载代码、创建 Pull Request、 创建分支、推送分支、删除分支、创建 Issue 标签(里程碑)、 创建 Wiki、可上传附件,可删除自己上传的附件,不能删除他人上传的附件、 |
管理员 | 创建 Issue、评论、Clone 和 Pull 仓库、打包下载代码、创建 Pull Request、 创建分支、推送分支、删除分支、创建 Issue/Pull Request 标签(里程碑)、创建 Wiki、 添加仓库成员、强制推送分支、编辑仓库属性、可上传附件,可删除自己或他人上传的附件、 不能转移/清空/删除仓库 |
3.仓库介绍
3.1issues
issues是提问题的,提出代码哪些地方有问题。
3.2pull request
这个是合并请求的。
我们日常开发是在分支上进行的。当我们写完代码,想要进行merge,就要进行请求。不能随随便便进行merge操作,要保存平台正常的运行。
4.克隆远程仓库
4.1https:
下面这些都是讲过的,执行的命令是git clone,然后后面跟的是HTTPS地址。
下面的用户名和邮箱是配置过的。
4.2ssh方式:
步骤一:
使用 SSH方式克隆仓库,由于我们没有添加公钥到远端库中,服务器拒绝了我们的 clone 链接。需要
我们设置一下:
第一步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa (私钥)和 id_rsa.pub(公钥) 这两个文件,如果已经有了,可直接跳到下⼀步。如果没有,需要创建SSH Key:
私钥不能泄露出去,公钥可以泄露出去。
ssh-keygen -t rsa -C "xxxxxxxxxxx@qq.com"
执行这个就有id_rsa,id_rsa.pub。
步骤二:添加自己的公钥到远端仓库
复制公钥。
进入gitee进行配置。
然后就能用试试进行clone啦。
5.向远程仓库进行推送:
git push <远程主机名> <本地分⽀名>:<远程分⽀名>
# 如果本地分⽀名与远程分⽀名相同,则可以省略冒号:
git push <远程主机名> <本地分⽀名>
推送成功!这里由于我们使⽤的是 SSH 协议,是不⽤每⼀次推送都输入密码的,⽅便了我们的推送操作。如果你使用的是 HTTPS 协议,有个麻烦地方就是每次推送都必须输入口令。
6.拉取操作:
当本地领先远程操作,那么进git push操作。
当远程仓库领先本地仓库的时候,进行git pull操作。
git pull <远程主机名> <远程分⽀名>:<本地分⽀名>
#如果远程分⽀是与当前分⽀合并,则冒号后⾯的部分可以省略。
git pull <远程主机名> <远程分⽀名>
7.忽略特殊文件:
在仓库中有.gitignore文件,在里面就可以配置信息,忽略某些特定类型的文件。
比如下面的代码就是忽略所有的.ini .so后缀的文件。
!后面的就是不被忽略的文件,虽然忽略所有以.so为后缀的名字,但是不忽略b.so文件。
# 省略选择模本的内容
...
# My configurations:
*.ini
*.so
!b.so
强制增加文件,无视.gitignore
git add -f [filename]
检查为什么文件没有增加成功。git check-ignore
# Build and Release Folders
bin-debug/
bin-release/
[Oo]bj/
[Bb]in/
# Other files and folders
.settings/
# Executables
*.swf
*.air
*.ipa
*.apk
# Project files, i.e. `.project`, `.actionScriptProperties` and `.flexProperties`
# should NOT be excluded as they contain compiler settings and other important
# information for Eclipse / Flash Builder.
8.配置命令别名:
给status取别名为st,以后打印状态直接就是git st了,也可以给长命令进行配置。
git config --global alias.st status
9.标签管理:
标签信息也是去描述提交的,比commit更有意义的。
git tag //查看标签
git tag v1.0 //给最新一次commit打标签
git tag v0.9 [commit id] //给历史commit打标签
git show [tag name] //展示标签
git tag -a [tag name] -m "描述信息" [commit id] //给标签增加commit信息
git tag -d [tag name] //删除标签
git push origin [name] //推送到远程
git push origin --tags //全部推送到远程