第4章:Git与远程仓库
一、Gitee介绍及创建仓库
一)获取远程仓库
使用在线的代码托管平台,如Gitee(码云)、GitHub等
自行搭建Git代码托管平台,如GitLab
二)Gitee创建仓库
gitee官网:Gitee - 基于 Git 的代码托管和研发协作平台
第一次使用点击注册
第一次登陆没有内容
新建仓库
可自行填写内容
二、Git克隆远程仓库
查看项目地址:
查看项目地址链接(https):
一)TortoiseGit
右键,克隆
填写项目地址链接:
克隆成功
查看克隆项目
二)Git
可右键,删除已经下载的项目,再次进行克隆
# git clone 项目地址
$ git clone https://gitee.com/quite-moon/test.git
Cloning into 'test'...
warning: You appear to have cloned an empty repository.
三、Git推送代码到远程仓库
一)TortoiseGit
进入到克隆的仓库中
创建hello.txt测试文件,并右键,提交
提交完成后,右键,同步至远程仓库
可选,一般默认
输入账号密码
提交成功
查看远程仓库,是否添加内容
二)Git
命令:git push origin master
origin 是远端URL的名称(一个本地仓库可以对应多个远程仓库,默认的远程仓库习惯起名origin)
master是要推送的分支
# git push 项目地址 分支名称
$ git push https://gitee.com/quite-moon/test.git master
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Writing objects: 100% (3/3), 251 bytes | 251.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
remote: Powered by GITEE.COM [GNK-6.4]
To https://gitee.com/quite-moon/test.git
6a56145..8640e2a master -> master
注:先修改文件内容,提交之后,在进行上传
四、Git拉取远程仓库代码
一)TortoiseGit
在项目中,右键,TortoiseGit,拉取
开始拉取
拉取成功
二)Git
命令:git pull
# git pull 项目地址
$ git pull https://gitee.com/quite-moon/test.git
remote: Enumerating objects: 6, done.
remote: Counting objects: 100% (6/6), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 6 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (6/6), 422 bytes | 16.00 KiB/s, done.
From https://gitee.com/quite-moon/test
* branch HEAD -> FETCH_HEAD
fatal: refusing to merge unrelated histories
五、Git关联远程仓库
一)TortoiseGit
先在远程仓库,创建新项目
在本地项目,右键,TortoiseGit,设置
填写远端信息,和地址
二)Git
命令:git remote add origin
# git remote add origin <url>
git remote add origin https://gitee.com/quite-moon/projectOne.git
六、SSH公钥配置
生成密钥:ssh-keygen -t rsa -C “xxx@xxx.com”
$ ssh-keygen -t rsa -C "2670342667@qq.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Deer-Fish/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/Deer-Fish/.ssh/id_rsa
Your public key has been saved in /c/Users/Deer-Fish/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:Cy3wyoYwrWuKNdfYLvStwCbzfaL5aJ58fcPHaxBoJHM xxx@qq.com
The key's randomart image is:
+---[RSA 3072]----+
| |
| o E |
| . = . |
| . o .o . |
|o . +.S . |
| + +.= o .. |
|. *.X.oo.. o |
|.+ XoB+ + + + |
|* oO==+ . +.. |
+----[SHA256]-----+
查看公钥的内容并复制:cat ~/.ssh/id_rsa.pub
$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCiyKApg65yYvCP7tTppgi2Bk0HA45QidgsS5JL25hy6PT+FFsMNhZ0pnlSjA6j3feZgQWVmIcFVVjXahI1l7AhayDKIjg04clepZZwmQ8ASg75G5wh38yhzfL1c1Bun3+9MqwMp6PhppuGwkMj4Gb4kskA8z+Ot1vhkxIiGIc5HnbbvRil1LZtrOYpGvFT3emAtdkQ9xKMtIx5U0+KN/1qyt1/sXnirSkx0gQrZQrB+KXiZBOa3KHZoAam6wD2CnCiEiKjKFnmzJxvlVaYCzKjbZUu+zdc50oPWbupH3835Wj9KVment9+ouhkiivJPECppRa2MaJ8usEOmKzZIu6emLzCND7AAlX4lmTleTGV40v6T8XlAbDhQ9SkpIcdzM3UMTktYclsO1hpy7OfQ8AVfTtjoqs58jEbMu1DrlzLiaZfgvigfANcCk+W+dsoCzuo8VKJlSpxOS7dHxCF22np+ytX2VrDNTDiXwyxskCtkYQsG6ialz2a9ItmW+tMHMc= xxx@qq.com
添加到Gitee个人账号的公钥仓库中
注意:如删除了公钥或重新生成了公钥,需要重新上传
输入账户密码:
TortoiseGit需要修改ssh客户端为Git默认的软件
七、Gitee和GitHub、
一)Gitee与GitHub
Git代码托管平台有很多,比较有名的就是Gitee和GitHub
github官网:GitHub
Gitee | Github | |
---|---|---|
语言环境 | 中文 | 英文 |
用户 | 国内用户 | 全球用户 |
仓库 | 多 | 非常多 |
国内访问 | 速度快,稳定 | 速度慢,有时不稳定 |
二)使用Gitee下载GitHub项目
在gitee中,点击 从 GitHub / GitLab 导入仓库
填写项目地址
查看