git 连接码云远程仓库及命令详解

本贴最后更新于 538 天前,其中的信息可能已经水流花落

1、前言

这篇博文详细记录一下,git 工具的下载,安装及使用。然后连接到码云远程仓库,使用 git 命令进行项目的推送,分支管理等,总之这篇博文,能带你真正入门 git,同时也是记录自己的学习过程遇到的问题。

2、码云远程仓库(github 同理)

1)、注册码云账号

在互联网技术百花齐放的今天,代码管理工具却几乎被 Git 一统江湖。 Git 是分布式产品,具有速度快,扩展性好的特点,十分适合代码量大、用户多的企业。作为国内 Git 产品,码云对于国人来说,界面友好,响应客户需求及时,本地技术力量雄厚,是企业级应用的优秀选择。

这是码云注册界面的一段话,能对 git 有一个初步认识,“工欲善其事必先利其器”,进入码云官网https://gitee.com),进行账号注册:注册时使用自己的邮箱即可,这个是为了使用 git 工具配置时使用!😄

2)、新建仓库

  1. 登录之前注册的码云账号,然后在新建仓库,新建时输入仓库名即可,其他默认,然后点击创建便是。如图:
    在这里插入图片描述
    在这里插入图片描述
  2. 仓库创建成功后,会跳转到如下界面,给与一些 git 项目创建并推送到远程仓库的提示,看到此界面也表示创建成功,可记录此页面地址,后续会使用到!!!
    在这里插入图片描述

3、git 工具的安装配置

1)、git 工具下载配置

  1. 首先进入 GitHub 官网(https://git-scm.com),下载 windows 版本,点击即可下载;
    在这里插入图片描述

  2. 打开下载后的软件后默认安装即可,一直点击 next ,指导安装完成。

  3. 正式配置 git 环境,在安装完成后,可以在 windows 的收索栏中,搜索到安装的软件。或者任意位置,鼠标右键,也会发现 git bash 选项。
    **在这里插入图片描述

  4. git 基本配置操作:
    1)获取之前的创建码云仓库的指令,配置 git 全局用户名和邮箱。

    # 配置用户名
    git config --global user.name "Dtian"
    # 配置邮箱
    git config --global user.email "246XXXXX6@qq.com"
    

    在这里插入图片描述
    2)打开界面后,输入指令开始获取属于你自己的公钥,回车!

    # 生成公钥文件
    ssh-keygen -t rsa -C "自己注册码云时的邮箱"
    

    3)然后提示操作路径、密码等等,一般情况下就直接按回车默认即可,看到如下界面表示创建成功。在这里插入图片描述

    4)生成的公钥就保存在标注的路径下的 id_rsa 文件中。
    在这里插入图片描述

    4)git 工具中输入指令查看公钥:

    #查看对应家路径下的所有文件,会发现有 id_rsa.pub 文件
    $ ls -al ~/.ssh
    
    #再查看 id_rsa.pub 文件内容,并复制再去添加公钥处粘贴使用,
    #注意用 cat ,据说用 vi 查看复制内容粘贴后出错
    $ cat ~/.ssh/id_rsa.pub
    
    

    复制下图中选中的内容,备用!
    在这里插入图片描述

2)、SHH 公钥配对

  1. 进入码云登录主页,点击设置,如下:
    在这里插入图片描述
  2. 进入 SSH 公钥配对
    在这里插入图片描述
  3. 输入当前登录账号密码后,配对成功!
    在这里插入图片描述

4、创建 git 项目并提交

1)、首次提交,推送远程仓库

可参考之前码云仓库创建后的提示页面:

  1. 首先查看码云远程仓库=my_fish=中并无代码:

  2. 使用 git bash 工具执行下面指令,创建 git 项目,并提交到 my_fish 中:

    # 创建一个项目目录(文件夹),类比自己的项目
     mkdir my_fish
    # 进入创建的目录
    cd my_fish
    # 将其初始化为一个git项目
    git init
    # 在 my_fish 项目创建一个文件,类比代码代码
    touch README.md
    # 查看 git 当前状态,发现有了更改
    git status
    # 将更改的文件添加到缓存区
    git add README.md
    # git add ./   # 这就是对当前所有修改都提交
    
    # 将缓存中的提交到本地仓库
    git commit -m "提交的日志记录,描述"
    # 第一次推送到远程仓库,后面要跟远程仓库地址
    git remote add origin git@gitee.com:XXXXXXX/my_fish.git
    # 正式提交,指明提交到 master 主分支
    git push -u origin master
    

    在这里插入图片描述

2)、创建分支提交

  1. 对于项目开发,一般都是多分支进行功能开发,master 分支统一管理,例如下面创建一个新的 user 分支开发功能

    # 查看当前地址,发现正处于 master 分支
    git branch
    # 切换分支,第一次创建新分支,使用-b,指明创建 user 分支
    git checkout -b user
    # 查看当前分支状态
    git status
    # 新建一个用户的文件
    touch user.html
    # 同理,添加到缓存
    git add .
    # 提交到本地仓库
    git commit -m "完成用户列表"
    # 直接推送到远程仓库,并创建新的分支 user
    # 此时并非第一次提交到远程仓库,无需之前的连接 git remote add url 添加一个远程仓库
    git push -u origin user
    

    在这里插入图片描述
    在这里插入图片描述

3)、分支合并

  1. 将 user 分支的内容合并到 master 分支进行管理

    # 1、切换到主分支
    git checkout master
    
    # 2、master 将 user分支合并
    git merge user
    
    # 再把master合并后的数据推送的远程仓库
    git push
    

    在这里插入图片描述

4)、版本回退

# 关于版本回退
# 1、项目做了部分修改,觉得改错了,回退回修改前的状态(回退到当前版本的最初状态)
git reset --hard HEAD

# 2、回退到当前版本的上一个版本
git reset --hard HEAD^

# 3、回退到当前版本的上上个版本
git reset --hard HEAD^^

# 4、根据commit提交的版本号,回退到指定版本
git log# 查看版本记录,可获取到 commit_id
git reset --hard commit_id# 回退到指定的commit版本
# 对于回退后的版本,是无法推送到远程仓库的,这时使用强制更新!
# 以本地当前版本为准强制推送
git push -f


# 5、单文件使用
git diff create.js# 查看create.js文件做了哪些修改
git checkout master~1 create.js# 将文件create.js回退到倒数第一个提交的版本

  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    209 引用 • 358 回帖
  • 码云
    8 引用 • 48 回帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • Ttoo
    作者

    评论一下,数据测试