准备工作:git下载,环境配置git config --global user.name/user.email (这个是注解不用加,这里是两行命令,前面相同/前后各是一个)
- 注册一个网站码云、阿里云等等
- 创建远程仓库
- 配置SSH公钥
- 生成公钥
- ssh-keygen -t rsa
- 一直回车就算有也会被覆盖
- 生成公钥
- git设置账户公钥
- 获取公钥指令: cat ~/.ssh/id_ras.pub
- 把他们都复制到公钥里面
- 验证是否配置成功
-
ssh -T git@codeup.aliyun.com --- 不同的托管平台地址也不一样
-
点击yes
-
- 添加远程仓库 -- 此操作是先初始化本地库,然后已创建的远程库进行对接 。大部分都是一个本地仓库对应一个远程仓库
- 指令: git remote add origin(一般都用这个名字) + (git@codeup.aliyun.com:xxxxxxxxxxxxx.git)
- 仓库路径,从远端服务器获取的URL (我们选择SSH)
- 查看远程仓库
- 命令:git remote 查看是否创建成功
- 命令:git remote 查看是否创建成功
-
推送到远程仓库
-
命令形式:git push [-f] [--set-upstream][远端名称[本地分支名][:远端分支名]]
-
远端名字:origin(我们之前取的)
-
本地分支名和远端分支名是一样的
-
如果远程分之合本地分支名称相同,则可以只写本地分支
-
命令:git push origin master
-
-
[-f]是强制覆盖:本地的代码和远端的代码修改的是同一个东西,会有冲突不给你退,-f的意思是就以我这个为准强制覆盖
-
--set-upstream 推送到远端的同时并且建立起和远端分支的关联关系。 -- 第一次要加上
-
命令:git push --set-upstream origin master
-
git branch -vv : 专门看本地分支和远程分支的对应关系的
-
之前的
-
关联之后的
-
-
-
如果当前分支已经和远端分支关联,则可以省略分支名和远端名
-
命令: git push 将master分支推送到已关联的远端分支。
-
-
本地分支与远程分支的关联关系
-
查看关联关系我们可以使用命令:git branch -vv
-
-
- 从远程仓库克隆
- 创建一个新的文件夹然后输入命令:git clone + [本地路径]
- git clone + SSH公钥 + 名字 (不加名字会取最后那部分)
- 这个操作不会很频繁
- 现在有两个仓库,一个是从本地推到远端的(左),还有一个是从远端拉下来的(右)
- 创建一个新的文件夹然后输入命令:git clone + [本地路径]
- 从远程仓库中抓取和拉取
- 抓取指令:git fetch [remote name][branch name]
- [remote naem]:我们已经固定死了叫origin
- [branch name]::把远端哪一个分支的更新拉到本地来
- 抓取指令就是将仓库的更新都抓到本地,不会进行合并
- 拉取命令 : git pull [remote name][branch name]
- 拉取指令就是将远端仓库的修改拉到本地自动进行合并,等同于fetch+merge
-
如果不指定远端名称和分支名,则抓取所有并更新当前分支
-
。。。
- 拉取指令就是将远端仓库的修改拉到本地自动进行合并,等同于fetch+merge
- 抓取指令:git fetch [remote name][branch name]