本文已参加「新人创造礼」活动,一同敞开创造之路
- ❤️ 作者简介:大家好我是小鱼干儿♛是一个酷爱编程、酷爱算法的大三学生,蓝桥杯国赛二等奖获得者
- 个人主页 :小鱼干儿♛
由于GitHub服务器在国外,拜访起来可能有一些问题,所以这一章的教学主要以码云(Gitee)为主,码云和GitHub运用起来很类似,所以学会运用码云,在运用Github就很简单上手了
长途库房作用
长途库房是指保管在因特网或其他网络中的你的项目的版别库。 你能够有好几个长途库房,通常有些库房对你只读,有些则能够读写。 与他人协作涉及办理长途库房以及根据需求推送或拉取数据。 办理长途库房包含了解如何增加长途库房、移除无效的长途库房、办理不同的长途分支并界说它们是否被盯梢等等。
运用码云(Gitee)
网址 :gitee.com/
注册账号
首先需求注册一个码云的账号
创立库房
-
在码云创立一个新库房
-
新建库房设置库房称号和库房途径,一般建议称号和途径和项目运用同一个
-
创立库房成功今后咱们能够看到,有两个链接,这两个链接是长途库房的地址
树立项目和本地库房
树立一个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 remote
# 详细信息
git remote -v
经过git remote -v
你会发现自己只增加了一个长途库房,但是结果为什么有两个,这两个分别代表一个具有拉取权限一个代表具有推送权限
推送成功今后咱们检查一下长途库房中是否有内容,现已看到内容现已增加到里面了
检查某个长途库房
git remote show < 长途的别号 >
git remote show git-dome
它同样会列出长途库房的 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
# 最终的邮箱是你自己的能够,随便编的能够
执行指令后,中心会有三次中止,什么也不用输,直接回车就行
最终的结果
此刻文件中多出了一个.ssh
的目录,里面有两个文件
绑定公钥
用记事本本翻开公钥,将里面的内容复制下来,增加到Gitee里面 增加完成后就能够运用ssh链接
运用ssh拉取长途库
咱们先在gitee中修正一下文件 本来的内容只要第一行,现在增加内容并提交
git pull 长途衔接 分支
git pull git@gitee.com:liu/git-dome.git master
同样这个ssh的衔接也能够经过 git remote
来增加别号
检查本地的内容
克隆长途库房
这次咱们克隆长途那个git-dome
的项目。由于是要克隆项目,所以就在一个新的文件夹中克隆下来git-dome
的项目
在新文件夹下翻开Git Bash
git clone 长途库房的链接
git clone https://gitee.com/liu/git-dome.git
检查本地,同样也发现本地新的文件夹下也有了方才的项目 检查克隆下来的项目的长途衔接
git remote -v
此刻会发现,长途衔接的别号是origin
这个别号是Git默认的
这时咱们就发现项目现已被克隆下来了,项目现已是你自己本地的项目了,随你自己进行修正
长途库房的重命名与移除
重命名长途库房
修正一个长途库房的别号,
git remote rename old_name new_name
检查此刻长途库房的称号
移除长途库房
假如由于一些原因想要移除一个长途库房能够运用 git remote remove
或 git remote rm
# 删去长途库房
git remote remove new-dome
此刻再检查
这儿的修正和删去都是针对本地,不会删去长途的库房
常用流程
首次运用
# 初始化本地库房
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的公钥和私钥 |