当前位置: 首页 > article >正文

【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
下面给一下成熟的.gitignore
# 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    //全部推送到远程

 


http://www.kler.cn/a/560507.html

相关文章:

  • 【R语言】ggplot2绘图常用操作
  • Android之APP更新(通过接口更新)
  • 嵌入式硬件篇---滤波器
  • 创建第一个 Maven 项目(一)
  • 从零开始构建基于DeepSeek的智能客服系统
  • ai问答--1
  • 让网页“浪“起来:打造会呼吸的波浪背景
  • 码率和采样率
  • 详解golang的Gengine规则引擎
  • ProfiNet转EtherNet/IP罗克韦尔PLC与监控系统通讯案例
  • PyVideoTrans:一款功能全面的视频翻译配音工具!
  • VSCode 使用import导入js/vue等时添加智能提示,并可跳转到定义
  • Http模块及练习
  • 以 Tomcat 为例分析 Java 中的线程池
  • 力扣每日一题【算法学习day.133】
  • java练习(40)
  • Fetch API 与 XMLHttpRequest:深入剖析异步请求的利器
  • Python实现GO鹅优化算法优化XGBoost回归模型项目实战
  • 【Linux探索学习】第二十七弹——信号(上):Linux 信号基础详解
  • 【Http和Https区别】