【一篇领进Gitee/Github】 Gitee以及Github使用详细教程

🌱本专栏将从基础开始,循序渐进,讲解git的基本使用,希望大家都能够从中有所收获,也请大家多多支持。
📫专栏地址: 🍉git的使用
📫git相关安装包:链接地址
💬如果文章知识点有错误的地方,请指正!大家一起学习,一起进步。💬
🔥 如果感觉博主的文章还不错的话,还请❤️关注、👍点赞、⭐️收藏三连支持👍一下博主哦

1. 使用Git

1.1 创建远程仓库

img-4i9UtdED-1639980564459
img-LM3Blqm6-1639980564461

远程库连接

img-qPEXWdvA-1639980564462

使用Gitee创建远程库和使用Github创建类似。

1.2 创建远程仓库别名

git remote -v                          (查看当前所有远程地址别名)
git remote add 别名 远程地址

img-qPEXWdvA-1639980564462

1.3 克隆远程仓库到本地

git clone 远程地址

img-ha7EC4tc-1639980564466

1.4 推送本地分支到远程仓库

git push 别名 分支名

img-7CVASLrY-1639980564468

img-KMHf0dxc-1639980564470

1.5 远程库的拉取

git pull 别名 分支名

img-qqXC3U3N-1639980564471

1.6 邀请成员进行团队内协作

​ 如果不添加,另一个用户拉取项目后不能推送和提交。

img-fbBBRUZm-1639980564471

1.7 跨团队协作

输入项目地址并fork一份。

img-oNWcJS52-1639980564472

修改文件并请求提交

image-20211219141759292

img-pKnlXOfu-1639980564474

查看源项目:

img-pKnlXOfu-1639980564474

发送消息:

image-20211219142301341

接收消息:

img-ubwyC9Tn-1639980564475

下方可以进行代码评审

img-s30yNa5q-1639980564476

评审通过

img-ft8T1aTZ-1639980564477

合并:

img-DC5h3g0V-1639980564478

img-LHg7ZtWS-1639980564480

​ 可以看到代码已经发送变化:

image-20211219143627132

1.8 SSH免密登录

1.8.1 命令行方式

--进入当前用户的家目录
--删除.ssh 目录
$ rm -rvf .ssh

--运行命令生成.ssh 秘钥目录[注意:这里-C 这个参数是大写的 C]
$ ssh-keygen -t rsa -C CodingInn@gmail.com

--进入.ssh 目录查看文件列表
$ cd .ssh

--查看文件
$ cat id_rsa.pub

img-WLNqSabq-1639980564481

img-9cnJPR61-1639980564482

将id_rsa.pub秘钥复制到以下界面:

img-Bf6zFX2G-1639980564482

然后就可以不用登录直接操作代码库

git clone git@gitee.com:codinginn/git-test.git
git pull git@gitee.com:codinginn/git-test.git
git push git@gitee.com:codinginn/git-test.git

image-20211219150612742

1.8.1 tortoise方式

PuTTYGen生成秘钥

img-fHQm6BHc-1639980564483

将秘钥保存,当然也可以把公钥保存:

img-9d1aOLEq-1639980564483

public key复制到下图位置:

img-kIQjWqSQ-1639980564484

​ privateKey添加到Pageant:

img-7IOh8cR4-1639980564484img-lQlO7iE1-1639980564485
新建文件并测试提交:
img-CPG9IyiK-1639980564486

上传成功:

img-8zJ4XiGN-1639980564486

2.使用TortoiseGis

​ 下载地址:https://tortoisegit.org/download/
​ 先安装TortoiseGis,然后安装语言包。

注意:使用Https的方式需要使用登录账号和密码,使用SSH的方式需要使用PuTTYgen生成秘钥,并保存至github或gitee。如果第一次使用,在设置远端的时候软件会自动弹出登录选项,如果不是,要确定Windows凭据管理器里面的密码是否设置正确,否则 会出现403错误。

下图是生成秘钥以及凭据管理器的截图。
img-rdRQSkJx-1639980564487
img-9kYznvJU-1639980564487
image-20211220135421699

生成SSH秘钥并使用

img-VVyUAFvi-1639980564488

​ 单击保存私钥,对生成的密钥进行保存。同时要记住保存位置,后面会用。

img-igw6sKep-1639980564488]

​ 复制Key中的内容,打开gitee,登录个人账号,进入设置页面。在新页面桌面页中位置,找到SSH公钥,单击打开,添加ssh公钥页面。

img-7MhEfN4l-1639980564489

如果是github,需要做如下设置

image-20211220135546536

在开始菜单中选择打开刚安装的pageant,选择add key,选中上边保存的私钥文件,单击close

img-Y5Dt8k6C-1639980564490

2.1 Github版本库创建

右键创建版本管理库,点确定。
img-4W8UEkta-1639980564491
配置远端(使用https链接),远端名一般设置为代码库的名字。
img-UVdD0MZE-1639980564491

右键选择“Git提交”并提交推送(提交相当于添加到暂存区,推送相当于提交到库)。
image-20211219095338158
img-RNDcopsv-1639980564493

如果出现登录选项,登录即可
image-20211219100546362

2.2 Gitee版本库创建

  1. 新建仓库
    image-20211219104844877
  2. 拉取项目(Git-clone)
  3. 配置git信息
    (这一步可以在git中配也可以在Tortoise中配置,密码可以不添加,凭证中有登录信息即可
    img-nawEojli-1639980564496
    单击左侧git,选择编辑全局,在打开的文本文件中,修改为如下:
    原来的:
    img-qQhUekEl-1639980564496
    修改后的:
    img-hVqfGV8l-1639980564498

配置远端:
img-OhATL6Pn-1639980564499
然后提交即可:
img-e3crcYyl-1639980564500
然后在空白的地方,鼠标右键,选择提交master
img-cVZpXnmu-1639980564500

如上图所示,1处添加日较日志,2处勾选要提交的文件,3处单击提交,3处也可以改成提交并推送。

2.3 gitee远程仓库回滚到某一个版本

  1. 查看版本号
git reflog (reflog是查看本地的操作记录)
或 git log (log是查看包括该版本以及之前的所有操作记录)
  1. 回退到指定版本
1. 当回退后的版本后面提交的版本不需要,使用:
git reset  --hard  b5c353f68fe57081c5800439bcf5112a05907a6a 
如果不慎这么操作,可以使用以下方法找回:
git reflog 查看本地版本,再回退
或 使用 git fsck --lost-found 命令,找出当前被丢弃的提交 ->使用git show 命令,查看该废弃的提交是不是你所需的提交 ->使用git reset --hard 命令,回滚到所废弃的提交。
2.当想保留该目标版本后面的版本,使用:
git revert b5c353f68fe57081c5800439bcf5112a05907a6a  然后 在vim中输入:wq

git reset命令示意图
image-20211220124511004
可以看到当使用git reset,目标版本后面的版本记录都清掉了。
img-mcw29Gud-1639980564501
git revert命令示意图
img-dqA9ey6p-1639980564502
可以看到当使用git revert命令,版本的操作记录都还在:
img-dqA9ey6p-1639980564502

  1. 强制推送到远程库
 git push origin HEAD --force 

img-M3U1SVPJ-1639980564503
注意

  1. 回退需要注意的两点
    1.1 回退版本方法不能随便用
    img-yUzEyurE-1639980564503
    ​ 1.2 强制推送要慎用

  2. 这里使用origin,是因为下图所示位置的设置
    img-BkDcqD6l-1639980564503

  3. 还可以在这里回退到指定的版本
    img-V1K0hHop-1639980564504
    img-V1K0hHop-1639980564504

2.4 gitee克隆或下载仓库中某一个文件夹

1. 新建文件夹
2. git init
3. git config core.sparsecheckout true
4. echo 要下载的目录名 >> .git/info/sparse-checkout
5. git remote add 别名 远程地址
6. git pull 别名 当前分支名 
(如果使用tortoise,只需要在Git Bash中操作3、4两步,如果要下载多个目录,重复第4步,然后使用 git checkout master)

如下图所示,下载的是仓库中的QGraph目录:


在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

潮浪之巅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值