1.远程仓库
远程仓库,通常是指托管在网络服务器上的代码仓库,用于集中存储代码、协作开发和备份。它最常见的语境是在 Git 版本控制 中。
2.新建仓库
(1)新建远程项目仓库

(2)添加基本信息

(3)创建成功

(4)基本设置

3.克隆远程仓库
克隆/下载远端仓库到本地,需要使⽤ git clone 命令,后⾯跟上我们的远端仓库的链接,远端仓库的链接可以从仓库中找到:选择"克隆/下载"获取远程仓库链接

(1)使用HTTPS协议
使⽤ HTTPS ⽅式时,没有要求,可以直接克隆下来

(2)使用SSH方式
SSH 协议使⽤了公钥加密和公钥登陆机制,体现了其实⽤性和安全性,使⽤此协议需要将我们的公钥放上服务器,由 Git 服务器进⾏管理。当我们第一次clone代码到本地仓库时,经常会遇到clone不下来的情况(如下图),提示我们没有权限,这时候就需要我们添加公钥

生成公钥
java
ssh-keygen -t ed25519 -C "ice.com"
引号里面只是一个字符串,代表生成SSH的名称,可以自行更改

在这里输入三个回车就可以了
查看公钥
java
cat ~/.ssh/id_ed25519.pub
添加公钥

进行验证
java
ssh -T git@gitee.com
若返回
Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access.内容,则证明添加成功
(3)查看信息
在本地我们可以使⽤ git remote 命令,来查看远程库的信息

4.推送至远程仓库
提交时要注意,如果我们之前设置过全局的 name 和 e-mail,这两项配置需要和 gitee 上配置的⽤⼾名和邮箱⼀致,否则会出错。或者从来没有设置过全局的 name 和 e-mail,那么我们第⼀次提交时也会报错。这就需要我们重新配置下了,同样要注意需要和 gitee 上配置的⽤⼾名和邮箱⼀致
shell
git push <远程主机名> <本地分⽀名>:<远程分⽀名>
# 如果本地分⽀名与远程分⽀名相同,则可以省略冒号:
git push <远程主机名> <本地分⽀名>

5.拉取远程仓库
在远程仓库新添加了信息

远程仓库是要领先于本地仓库⼀个版本,为了使本地仓库保持最新的版本,我们需要拉取下远端代码,并合并到本地;Git 提供了 git pull 命令,该命令⽤于从远程获取代码并合并本地的版本
shell
git pull <远程主机名> <远程分⽀名>:<本地分⽀名>
# 如果远程分⽀是与当前分⽀合并,则冒号后⾯的部分可以省略。
git pull <远程主机名> <远程分⽀名>

可以发现,拉取成功

6.配置Git
(1)忽略特殊文件
在 Git ⼯作区的根⽬录下创建⼀个特殊的 .gitignore ⽂件,然后把要忽略的⽂件名填进去,Git 就会⾃动忽略这些⽂件了,不需要从头写 .gitignore ⽂件,gitee 在创建仓库时就可以为我们⽣成

如果当时没有选择这个选择,在⼯作区创建⼀个也是可以的。⽆论哪种⽅式,最终都可以得到⼀个完整的 .gitignore ⽂件,例如我们想忽略以 .so 和 .ini 结尾所有⽂件, .gitignore 的内容如下:
shell
# My configurations:
*.ini
*.so
想添加⼀个⽂件到 Git,但由于这个⽂件被 .gitignore 忽略了,根本添加不了,那么可以⽤ -f 强制添加
shell
git add -f xxx
.gitignore 写得有问题,需要找出来到底哪个规则写错了,可以⽤ git check-ignore 命令检查
shell
git check-ignore -v a.so
.* 这个规则把 .gitignore 也排除了,虽然可以⽤ git add -f 强制添加进去, 但有时候还是希望不要破坏 .gitignore 规则,这个时候,可以添加⼀条例外规则:
shell
#不排除.gitignore
!.gitignore
(2)命令配置别名
将 git status 简化为 git st ,对应的命令为
shell
git config --global alias.st status
7.标签管理
(1)基本介绍
标签 tag ,可以简单的理解为是对某次 commit 的⼀个标识,相当于起了⼀个别名;例如,在项⽬发布某个版本的时候,针对最后⼀次 commit 起⼀个 v1.0 这样的标签来标识⾥程碑的意义。
(2)创建标签
⾸先,切换到需要打标签的分⽀上

使用命令 git tag [name]打⼀个新标签
、
使用命令查看标签

默认标签是打在最新提交的 commit 上的,如果想在指定的commit上打标签,⽅法是找到历史提交的commit id,然后打上就可以了

可以⽤ git show [tagname] 查看标签信息。

创建带有说明的标签,⽤-a指定标签名,-m指定说明⽂字
shell
git tag -a [name] -m "XXX" [commit_id]
(3)操作标签
删除标签

推送标签至远程


多个标签一起推送
shell
git push origin --tags
删除远程标签:需要先删除本地,然后再删除远程

