本文已参加「新人创造礼」活动,一同敞开创造之路

  • ❤️ 作者简介:大家好我是小鱼干儿♛是一个酷爱编程、酷爱算法的大三学生,蓝桥杯国赛二等奖获得者
  • 个人主页 :小鱼干儿♛

由于GitHub服务器在国外,拜访起来可能有一些问题,所以这一章的教学主要以码云(Gitee)为主,码云和GitHub运用起来很类似,所以学会运用码云,在运用Github就很简单上手了

长途库房作用

长途库房是指保管在因特网或其他网络中的你的项目的版别库。 你能够有好几个长途库房,通常有些库房对你只读,有些则能够读写。 与他人协作涉及办理长途库房以及根据需求推送或拉取数据。 办理长途库房包含了解如何增加长途库房、移除无效的长途库房、办理不同的长途分支并界说它们是否被盯梢等等。

运用码云(Gitee)

网址 :gitee.com/

注册账号

首先需求注册一个码云的账号

创立库房

  • 在码云创立一个新库房

    Git教程 从入门到实战----Git远程仓库Gitee的使用

  • 新建库房设置库房称号和库房途径,一般建议称号和途径和项目运用同一个

    Git教程 从入门到实战----Git远程仓库Gitee的使用

  • 创立库房成功今后咱们能够看到,有两个链接,这两个链接是长途库房的地址

    Git教程 从入门到实战----Git远程仓库Gitee的使用

树立项目和本地库房

树立一个git-dome的项目目录,里面增加一个fish.txt

初始化并提交

git init
git add .
git commit -m'first'

增加长途库房

git remote add 别号 长途库的链接
git remote add git-dome https://gitee.com/liu/git-dome.git

这儿的别号通常是用 origin 这儿为了着重它仅仅一个别号的作用特意换了一个 最终的链接是你长途项目的地址能够是https也能够是ssh只不过选择不同的后面的验证方式有所不同

推送到长途库房

git push <remote> <branch>
git push <长途衔接的别号> <分支名>
git push -u git-dome master

咱们第一次推送分支时,加上了-u参数,Git不光会把本地的分支内容推送的长途新的分支,还会把本地的分支和长途的分支关联起来,在今后的推送或者拉取时就能够简化指令git push或者git push <remote> <branch>

这儿便是将本地的master分支和长途的master分支关联了起来

留意:推送的单位是分支

假如是第一次运用git,而且方才运用的是https协议的链接,则在推送的时分会出一个弹窗,让你输入用户名和暗码,这儿的用户名和暗码是码云的用户名和暗码,主要是用来让网站验证你的身份。这儿的用户名和暗码存到凭证办理器,今后需求修正暗码的时分能够去凭证办理器中更改,能够参考这个博客

Git教程 从入门到实战----Git远程仓库Gitee的使用
推送成功 留意最下面的一行内容,这个便是代表本地分支和长途分支绑定起来
Git教程 从入门到实战----Git远程仓库Gitee的使用

检查长途库房

检查全部的长途库房

# 检查的是简略信息
git remote 
# 详细信息
git remote -v

Git教程 从入门到实战----Git远程仓库Gitee的使用
经过git remote -v 你会发现自己只增加了一个长途库房,但是结果为什么有两个,这两个分别代表一个具有拉取权限一个代表具有推送权限

推送成功今后咱们检查一下长途库房中是否有内容,现已看到内容现已增加到里面了

Git教程 从入门到实战----Git远程仓库Gitee的使用

检查某个长途库房

 git remote show < 长途的别号 >
 git remote show git-dome

Git教程 从入门到实战----Git远程仓库Gitee的使用
它同样会列出长途库房的 URL 与盯梢分支的信息。 这些信息非常有用,它告知你正处于 master 分支,而且假如运行 git pull, 就会抓取所有的长途引用,然后将长途 master 分支兼并到本地 master 分支。 它也会列出拉取到的所有长途引用

拉取长途库

git pull 别号 分支名
git pull git-dome master

拉取动作会主动提交本地库以及主动兼并

运用ssh协议

上面咱们用的是https协议,由于码云在国内所以运用https协议的速度仍是很快的,但是假如要运用Github在运用https协议的就对网络的要求比较高,很简单呈现超时的状况,运用ssh协议衔接速度会快一些

创立私钥和公钥

首先检查自己本地是否有私钥和公钥,翻开C盘下当时用户,是否有.ssh躲藏文件夹,假如有就删去

在当时用户目录下进入Git Bash 运用 ssh-keygen指令生成公钥和私钥

ssh-keygen -t rsa -C youemail@fish.com
# 最终的邮箱是你自己的能够,随便编的能够

执行指令后,中心会有三次中止,什么也不用输,直接回车就行 最终的结果

Git教程 从入门到实战----Git远程仓库Gitee的使用
此刻文件中多出了一个.ssh的目录,里面有两个文件

Git教程 从入门到实战----Git远程仓库Gitee的使用

绑定公钥

用记事本本翻开公钥,将里面的内容复制下来,增加到Gitee里面

Git教程 从入门到实战----Git远程仓库Gitee的使用
Git教程 从入门到实战----Git远程仓库Gitee的使用
增加完成后就能够运用ssh链接

运用ssh拉取长途库

咱们先在gitee中修正一下文件 本来的内容只要第一行,现在增加内容并提交

Git教程 从入门到实战----Git远程仓库Gitee的使用

 git pull 长途衔接  分支
 git pull git@gitee.com:liu/git-dome.git master

同样这个ssh的衔接也能够经过 git remote来增加别号

检查本地的内容

Git教程 从入门到实战----Git远程仓库Gitee的使用

克隆长途库房

这次咱们克隆长途那个git-dome的项目。由于是要克隆项目,所以就在一个新的文件夹中克隆下来git-dome的项目 在新文件夹下翻开Git Bash

git clone 长途库房的链接
git clone https://gitee.com/liu/git-dome.git

Git教程 从入门到实战----Git远程仓库Gitee的使用
检查本地,同样也发现本地新的文件夹下也有了方才的项目 检查克隆下来的项目的长途衔接

git remote -v

Git教程 从入门到实战----Git远程仓库Gitee的使用
此刻会发现,长途衔接的别号是origin 这个别号是Git默认的

这时咱们就发现项目现已被克隆下来了,项目现已是你自己本地的项目了,随你自己进行修正

长途库房的重命名与移除

重命名长途库房

修正一个长途库房的别号,

 git remote rename  old_name new_name

Git教程 从入门到实战----Git远程仓库Gitee的使用
检查此刻长途库房的称号
Git教程 从入门到实战----Git远程仓库Gitee的使用

移除长途库房

假如由于一些原因想要移除一个长途库房能够运用 git remote removegit remote rm

# 删去长途库房
git remote remove new-dome

此刻再检查

Git教程 从入门到实战----Git远程仓库Gitee的使用

这儿的修正和删去都是针对本地,不会删去长途的库房

常用流程

首次运用

# 初始化本地库房
git init
# 增加暂存区
git add .
# 提交到本地库房
git commit -m 'XXX'
# 更新项目,假如有抵触需求处理抵触
git pull 项目链接 
# 给项目链接设置一个别号,今后就能够经过别号运用
git remote add origin 项目链接  
# 初度推送到长途
# 将本地分支和长途分支绑定
git push -u origin master

之后提交

git add .
git commit -m 'XXX'
git pull origin master  # 假如有抵触就先处理抵触今后再commint一遍
git push origin master

建议仍是要先了解原理,否则仅仅运用指令,等遇到问题时自己不知道怎样处理

本章小结

本章咱们学习了长途库的一些运用技巧,学会了如安在代码保管平台树立新的库房,将本地库房和长途库房关联起来、推送和拉取长途的项目、克隆长途的项目到本地,以及长途库房的重命名与移除。

本章运用的指令

指令 作用
git remote add < 别号 > 链接 增加长途库的衔接并设置别号
git push < 别号 > < 分支 > 推送指定分支到长途库房
git remote 检查有几个远链接
git remote -v 检查长途链接
git remote show < 别号 > 检查指定的长途库房的信息
git pull < 别号 > < 分支> 拉取指定长途库房指定分支
git clone < 长途库房链接 > 克隆长途库房
git remote rename < old_别号 > < new_别号 > 重命名
git remote remove < 别号 > 删去长途库房
git remote rm < 别号 > 删去长途库房
ssh-keygen -t rsa -C < 邮箱 > 生成SSH的公钥和私钥