大家如果没有看过前几章git的基础操作的话,推荐先看一下,看完再来看这个远程操作,这样会对git有一个深的理解~~
接下来我们对本章的正题:
Git是一款分布式版本控制系统,它允许团队协同开发并追踪代码变更。远程操作是Git中的一个重要概念,它使得开发者能够在不同计算机之间共享和同步代码。这里也不多介绍,可以到百度上面自行寻找~~
本教程使用的是码云(gitee.com)来演示
这里有两种方法来clone仓库到本地,一个是https
一个是ssh
我们不使用https
,原因是https比较简单
git clone 复制的仓库链接
接下来我们就使用这个ssh
来配置一下
首先打开设置->ssh公钥->公钥
那么这里的公钥在哪里获取呢,当然是在自己的电脑或者远端服务器上获取~~
ssh-keygen -t ed25519 -C "shilinnull@163.com"
.pub
的后缀是公钥,我们用记事本打开复制里面的内容push
git push origin master
git pull origin master
在日常开发中,我们有些文件不想提交到远程仓库,那么怎么做呢?
.gitignore
,把需要忽略的文件名填进去,git提交的时候就会自动忽略这些文件了~~我们来演示一下
这里的*
代表是通配符,也就是将后缀.txt
的文件都忽略
我们查看一下git的状态,可以看到是没有文本.txt
再次添加后提交
git add -f [filename]
git check-ignore -v file.txt
还有些时候,当我们编写了规则排除了部分文件时,例如:
# 排除所有.开头的隐藏?件:
.*
# 排除所有.开头的隐藏?件:
.*
# 不排除.gitignore
!.gitignore
!
+文件名,所以,只需把例外文件添加进去即可在使用git的时候,我们有的时候使用命令太长太麻烦了,我们可以将git命令进行重命名成一个简短的,我们这样操作:
比如我们将git status
简写成git st
这里的alias.
改成自己想要改成的名字
git config --global alias.st status
--global
参数是全局参数,也就是这些命令在这台电脑的所有Git仓库下都有?。如果不加,那只针对当前的仓库起作用
这样就可以进行重命名成功了,原来的名字也是可以用的~~
commit
的一个标识,也就是相当于起了一个别名commit id
,tag就可以很好的解决这个问题,标签就可以定位到某一个重要的版本,使用标签就可以快速定位到那个版本,这样就很方便快捷git branch
git tag v1.0
git tag
这个标签是没有指定打到哪个commit id
上的,所以就是默认,默认就是打在最新提交的commmit
上的
那么我们要在指定commit id
上打标签,我们可以在后面跟上commit id
git tag v0.9 741df88
注意: 这里的标签可不算按照时间列出的,是按照字母进行排序的
show
后面跟上标签名字,就可以查看具体信息了git show v1.0
git tag -a [name] -m "XXX" [commit_id]
-d
后面跟上标签名字git -d v0.8
因为创建的标签都只存储在本地,不会?动推送到远程。所以,打错的标签可以在本地安全删除
如果要推送某个标签到远程,可以使用命令
git push origin <tagname>
我们查看远程仓库,可以看到已经推送成功了
如果本地仓库有很多标签,可以一次性全部推送到远端
git push oringe --tags
也是相当的完美已经推送上去了
如果要进行删除标签,就要先从本地仓库里删除,然后再推送一次,进行更新
冒号后面跟上标签的名字即可~~
git push origin :v0.9
好了,git的远程操作到这里就结束了,希望大家都可以掌握这些技能,这是对能力的一大提升,也希望大家努力学习!加油!