zoukankan      html  css  js  c++  java
  • Gitea中常规git工作流程

    工作中的总结,来源于于Gitee、Gitea和Git官方说明文档。

    一、安装与初次配置

    最早Git是在Linux上开发的,很长一段时间内,Git只能在Linux/Unix系统上运行。随着Git的使用逐渐普及,一些开发者也慢慢将Git移植到了Windows平台上。目前Git已经发展为可以在 Windows/macOS/Linux/Unix 上运行的跨平台工具。

    你可以从 https://git-scm.com/ 获得Git在Windows/macOS/Linux三个操作系统相关的安装包。也可以通过以下方式安装。

    windows系统安装:

    从 http://git-scm.com/download 上下载window版的客户端,以管理员身份运行后,一直选择下一步安装即可,请注意,如果你不熟悉每个选项的意思,请保持默认的选项

    Centos系统安装:

    在终端下执行 yum install git

    第一个要配置的是你个人的用户名称和电子邮件地址。这两条配置很重要,每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录:

    $ git config --global user.name "John Doe"
    $ git config --global user.email johndoe@example.com

    修改:

    git config --global --replace-all user.name "your user name"
    git config --global --replace-all user.email"your user email"

    要检查已有的配置信息,可以使用 git config --list 命令:

    $ git config --list

    想了解 Git 的各式工具该怎么用,可以阅读它们的使用帮助,方法有三:

    $ git help <verb>
    $ git <verb> --help
    $ man git-<verb>

    二、设置SSH公钥

    Gitee 提供了基于SSH协议的Git服务,在使用SSH协议访问仓库之前,需要先配置好账户/仓库的SSH公钥。

    你可以按如下命令来生成 sshkey:

    ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"  
    # Generating public/private ed25519 key pair...

    注意:这里的 xxxxx@xxxxx.com 只是生成的 sshkey 的名称,并不约束或要求具体命名为某个邮箱。
    现网的大部分教程均讲解的使用邮箱生成,其一开始的初衷仅仅是为了便于辨识所以使用了邮箱。

    按照提示完成三次回车,即可生成 ssh key。通过查看 ~/.ssh/id_ed25519.pub 文件内容,获取到你的 public key

    cat ~/.ssh/id_ed25519.pub
    # ssh-ed25519 AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....

    Gitee 提供了基于SSH协议的Git服务,在使用SSH协议访问仓库之前,需要先配置好账户/仓库的SSH公钥。

    你可以按如下命令来生成 sshkey:

    ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"  
    # Generating public/private ed25519 key pair...

    注意:这里的 xxxxx@xxxxx.com 只是生成的 sshkey 的名称,并不约束或要求具体命名为某个邮箱。
    现网的大部分教程均讲解的使用邮箱生成,其一开始的初衷仅仅是为了便于辨识所以使用了邮箱。

    按照提示完成三次回车,即可生成 ssh key。通过查看 ~/.ssh/id_ed25519.pub 文件内容,获取到你的 public key

    cat ~/.ssh/id_ed25519.pub
    # ssh-ed25519 AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....

    复制生成后的 ssh key,通过仓库主页 「管理」->「部署公钥管理」->「添加部署公钥」 ,添加生成的 public key 添加到仓库中。

    添加后,在终端(Terminal)中输入

    ssh -T git@gitee.com

    首次使用需要确认并添加主机到本机SSH可信列表。若返回 Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access. 内容,则证明添加成功。

    三、基础流程

    初始化一个Git仓库(以/home/gitee/test文件夹为例)
    $ cd /home/gitee/test    #进入git文件夹
    $ git init               #初始化一个Git仓库
    将文件添加到Git的暂存区
    $ git add "readme.txt" 
    git add .(注:别忘记后面的.,此操作是把Test文件夹下面的文件都添加进来) git commit
    -m "提交信息"(注:“提交信息”里面换成你需要,如“first commit”) git push -u origin master(注:此操作目的是把本地仓库push到github上面,此步骤需要你输入帐号和密码) 查看仓库当前文件提交状态(A:提交成功;AM:文件在添加到缓存之后又有改动) $ git status -s 从Git的暂存区提交版本到仓库,参数-m后为当次提交的备注信息 $ git commit -m "1.0.0" 将本地的Git仓库信息推送上传到服务器 $ git push https://gitee.com/***/test.git 查看git提交的日志 $ git log

    四、仓库管理(gitee为例)

    基本设置
    在注册完成并成功登录 Gitee 账号后,用户可以开始创建自己的第一个仓库。 1、通过网站右上角的「+」号,选择「新建仓库」,进入新建仓库页面 新建仓库 2、在新建仓库页面填写仓库信息。仓库相...
    在用户登录账号后,用户可以通过个人主页的「仓库」标签选项对当前账号拥有/参与的项目仓库进行查找和浏览。 通过「仓库面板」,用户可以针对仓库进行「个人/公开/私有/参与/克隆(Forks)」类别的...
    暂停和关闭仓库 为了界面优化简洁,减少噪声,同时降低企业成本、提高开发人员web端工作效率。 我们将对工作台、项目列表、下拉筛选页中、所有状态为暂停和关闭的仓库设为隐藏 同时限制代码资源的写入操...
    Gitee 现在提供3种转移:仓库转移给个人,仓库转移到组织,仓库转移到企业,用户可以在访问仓库的 「管理」->「仓库设置」->「转移仓库」 功能,对仓库进行转移操作。 1. 仓库转移给其他成员...
    对于一个仓库来说,LICENSE的作用和价值及其重要。用户可以通过以下两种方式对仓库进行LICENSE的管理。 1、新建仓库的时候添加LICENSE 在新建仓库时,用户可以为仓库指定仓库所使用L...
    随着仓库的使用,项目仓库的体积越来越大,访问速度和使用效率会随之降低。对此Git提供了GC功能,帮助用户优化仓库空间。 用户可以通过访问 仓库主页->「管理」->「仓库设置」->「存储库 GC」...
    为了防止用户误操作,在 Gitee 上对仓库进行删除操作,需要进行二次验证,用户可以在 仓库主页->「管理」->「仓库设置」->「删除仓库」 对仓库进行删除操作。 在确认操作后,要求对用户进行密...
    通过 「百度统计设置」 在仓库嵌入百度统计后,开源项目作者可以获取详细的开源仓库访问明细,例如:访客来源、地区分布、搜索关键词、入口页面等诸多信息, 帮助开源项目作者更有针对性的、更高效的运营项...

    五、仓库成员管理(gitee为例)

     

    在 Gitee 平台,仓库成员权限可以以下几种: 成员角色 权限 访客(登录用户) 对于公有仓库:创建 Issue、评论、Clone 和 Pull 仓库、打包下载代码、Fork 仓库、<br>...
    用户可以通过 仓库主页->「管理」->「仓库设置」->「仓库成员管理」->「添加仓库成员」 添加成员到仓库内进行协作。 添加仓库成员 目前添加成员有三种方式: 链接邀请 、 直接添加 、 通过...
    仓库拥有者可以通过 项目主页->「管理」->「仓库设置」->「仓库成员管理」 ,将仓库内的成员角色进行变更,变更后对应成员权限随角色变更即时生效。
    仓库拥有者可以通过 仓库主页->「管理」->「仓库设置」->「仓库成员管理」 ,将仓库内的成员进行移除,移除后对应成员将失去对该仓库原有的权限。

     

    Keep moving forwards~
  • 相关阅读:
    带你玩转Visual Studio——带你高效开发
    删除ue4中c++类
    ue4 2游戏构架相关
    UE4 代码总结
    unreal4特性介绍
    ue4 1官网编程指南总结
    UE4 中的 C++ 编程介绍
    ue4 代码入门
    Unity 5着色器系统代码介绍(下)
    Unity 5着色器系统代码介绍(上)
  • 原文地址:https://www.cnblogs.com/-X-peng/p/15240882.html
Copyright © 2011-2022 走看看