这篇文章主要是针对git的命令行操作进行讲解,工具操作的基础也是命令行,如果基本命令操作都不理解,就算是会工具操作,真正遇到问题还是一脸懵逼
如果需要查看本地仓库的详细操作可以看我上篇文件
【git】git本地仓库命令操作详解-CSDN博客
1.操作逻辑图
2.创建远程仓库
2.1创建远程仓库主要有三种方式
1.gitHub 全球软件项目托管平台
2.gitee 国内的以恶搞码云托管平台,相比gitHub速度会更快
3.gitlab 一个用于仓库管理的开源项目,适合企业,学校啥的搭建私服
我们使用gitee创建一个远程仓库:gittest01
创建好之后啥都没有
2.2 配置公钥
1.ssh-keygen -t rsa
本地创建公钥,成功的如下:
2.cat ~/.ssh/id_rsa.pub
打开公钥
3.在gitee上面配置公钥
自己百度查看下,或者参照
解决问题:Key is invalid. You must supply a key in OpenSSH public key format-CSDN博客
4. ssh -T git@gitee.com
查看是否跟远程建立连接
3.基本操作
3.1 git remote
命令用于用于管理 Git 仓库中的远程仓库
git remote add <remote_name> <remote_url>
:添加一个新的远程仓库。指定一个远程仓库的名称和 URL,将其添加到当前仓库中。
remote_url 复制它的ssh路径
git remote
:列出当前仓库中已配置的远程仓库
git remote -v
:列出当前仓库中已配置的远程仓库,并显示它们的 URL
git remote remove <remote_name>
:从当前仓库中删除指定的远程仓库
git remote rename <old_name> <new_name>
:将已配置的远程仓库重命名
3.2 git push
命令用于从将本地的分支版本上传到远程并合并
git push <远程主机名> <本地分支名>:<远程分支名>
如果本地分支名与远程分支名相同,则可以省略冒号:
git push <远程主机名> <本地分支名>
远程仓库上面已经有对应的文件了
3.3 git pull
命令用于从远程获取代码并合并本地的版本
命令格式如下:
git pull <远程主机名> <远程分支名>:<本地分支名>
修改远程分支file01内容
然后我们更新内容到本地分支master
查看本地文件
3.4 git fetch
命令用于从远程获取代码库
git fetch [远程仓库名称]
1.修改远程分支file01内容
2.执行git fetch
3.执行 git merge合并代码
git merge [alias]/[branch]
以上命令将服务器上的任何更新合并到你的当前分支
git pull 其实就是 git fetch 和 git merge FETCH_HEAD 的简写
3.5 git clone
git clone 从现有 Git 仓库中拷贝项目
克隆仓库的命令格式为:
git clone <repo>
如果我们需要克隆到指定的目录,可以使用以下命令格式:
git clone <repo> <directory>
我们clone一个gittest02项目