⭐作者介绍:大二本科网络工程专业在读,持续学习Java,努力输出优质文章
⭐作者主页:@逐梦苍穹
⭐所属专栏:Git
⭐如果觉得文章写的不错,欢迎点个关注一键三连😉有写的不好的地方也欢迎指正,一同进步😁
目录
- 1、前言
- 2、SSH公钥
- 3、连接远程仓库
- 4、推送到远端仓库
- 5、从远程仓库克隆
- 6、⭐抓取和拉取
- 6.1、fetch
- 6.2、pull
1、前言
Git、Github、Gitee的区别请看我这篇文章:http://t.csdn.cn/tGEHi
我本人Gitee私有仓库的一个SSH私钥(后面会用到):git@gitee.com:xzl-it/java-git-test.git
2、SSH公钥
生成SSH公钥:
查看SSH公钥:
配置:
验证公钥是否配置成功:
3、连接远程仓库
此操作是先初始化本地库,然后与已创建的远程库进行对接。
命令: git remote add <远端名称> <仓库路径>
● 远端名称,默认是origin,取决于远端服务器设置
● 仓库路径,从远端服务器获取此URL
● 例如: git remote add origin git@gitee.com:xzl-it/java-git-test.git
4、推送到远端仓库
命令:git push [-f] [–set-upstream] [远端名称 [本地分支名][:远端分支名] ]
● 如果远程分支名和本地分支名称相同,则可以只写本地分支
○ git push origin master
● -f 表示强制覆盖
● --set-upstream 推送到远端的同时并且建立起和远端分支的关联关系。
○ git push --set-upstream origin master
● 如果当前分支已经和远端分支关联,则可以省略分支名和远端名。
○ git push 将master分支推送到已关联的远端分支。
成功推送:
5、从远程仓库克隆
如果已经有一个远端仓库,可以直接clone到本地。
首先在码云生成一个文件:
命令: git clone <仓库路径> [本地目录] -> (本地目录可以省略,会自动生成一个目录)
要求输入用户名和密码:
克隆成功:
6、⭐抓取和拉取
远程分支和本地的分支一样,可以进行merge操作,只是需要先把远端仓库里的更新都下载到本
地,再进行操作。
抓取命令:
git fetch [remote name] [branch name]
抓取指令就是将仓库里的更新都抓取到本地,不会进行合并
如果不指定远端名称和分支名,则抓取所有分支。
拉取命令:
git pull [remote name] [branch name]
拉取指令就是将远端仓库的修改拉到本地并自动进行合并,等同于fetch+merge
如果不指定远端名称和分支名,则抓取所有并更新当前分支。
如果出现了冲突,则需要先解决冲突:
6.1、fetch
执行了git fetch之后,会把远程的更新拉去到本地,但是并没有进行合并,需要使用merge进行合并。
下面可以看到文件已经更新了:
6.2、pull
在仓库创建一个新的文件,如下:
执行pull:
可以看到文件已经拉去下来并进行了合并: