前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >【Git版本控制器】第五弹——远程仓库,push,pull,gitignore

【Git版本控制器】第五弹——远程仓库,push,pull,gitignore

作者头像
用户11396661
发布2025-02-25 14:54:07
发布2025-02-25 14:54:07
13900
代码可运行
举报
文章被收录于专栏:C++开发C++开发
运行总次数:0
代码可运行

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:

私钥不能泄露出去,公钥可以泄露出去。

代码语言:javascript
代码运行次数:0
复制
ssh-keygen -t rsa -C "xxxxxxxxxxx@qq.com"

执行这个就有id_rsa,id_rsa.pub。

步骤二:添加自己的公钥到远端仓库

复制公钥。

进入gitee进行配置。

然后就能用试试进行clone啦。


5.向远程仓库进行推送:

代码语言:javascript
代码运行次数:0
复制
git push <远程主机名> <本地分⽀名>:<远程分⽀名>
# 如果本地分⽀名与远程分⽀名相同,则可以省略冒号:
git push <远程主机名> <本地分⽀名>

推送成功!这里由于我们使⽤的是 SSH 协议,是不⽤每⼀次推送都输入密码的,⽅便了我们的推送操 作。如果你使用的是 HTTPS 协议,有个麻烦地方就是每次推送都必须输入口令。


6.拉取操作:

当本地领先远程操作,那么进git push操作。

当远程仓库领先本地仓库的时候,进行git pull操作。

代码语言:javascript
代码运行次数:0
复制
git pull <远程主机名> <远程分⽀名>:<本地分⽀名>

#如果远程分⽀是与当前分⽀合并,则冒号后⾯的部分可以省略。
git pull <远程主机名> <远程分⽀名>

7.忽略特殊文件:

在仓库中有.gitignore文件,在里面就可以配置信息,忽略某些特定类型的文件。

比如下面的代码就是忽略所有的.ini .so后缀的文件。

!后面的就是不被忽略的文件,虽然忽略所有以.so为后缀的名字,但是不忽略b.so文件。

代码语言:javascript
代码运行次数:0
复制
# 省略选择模本的内容
...
# My configurations:
*.ini
*.so


!b.so

强制增加文件,无视.gitignore git add -f [filename]

检查为什么文件没有增加成功。 git check-ignore

下面给一下成熟的.gitignore

代码语言:javascript
代码运行次数:0
复制
# 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了,也可以给长命令进行配置。

代码语言:javascript
代码运行次数:0
复制
git config --global alias.st status

9.标签管理:

标签信息也是去描述提交的,比commit更有意义的。

代码语言:javascript
代码运行次数:0
复制
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    //全部推送到远程
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-02-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.创建远程仓库:
  • 2.仓库成员:
  • 3.仓库介绍
    • 3.1issues
    • 3.2pull request
  • 4.克隆远程仓库
    • 4.1https:
    • 4.2ssh方式:
      • 步骤一:
      • 步骤二:添加自己的公钥到远端仓库
  • 5.向远程仓库进行推送:
  • 6.拉取操作:
  • 7.忽略特殊文件:
  • 8.配置命令别名:
  • 9.标签管理:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档