一、配置SSH KEY
- SSH KEY并非必须要配置的,只是配置了SSH KEY我们就不用账户密码提交。如果不配置则需要使用账户密码登录,则每次push(推)都要输入账户密码。
- SSH KEY原理:采用对称加密方式生成公钥私钥,公钥配置在Git托管平台,私钥保存在本地。在push(推)的时候Git托管平台会发送一条使用公钥加密的消息给我们电脑,如果电脑解密成功则表示为合法用户。
-
检查本地是否存在SSH KEY
查看用户命令是否存在.ssh文件。使用shell命令ls -la ~/.ssh
/可以快速查找当前目录。 -
生成SSH指纹
ssh-keygen -t rsa -b 4096 -C "your email"
执行命令后会输出以下内容:
生成SSH指纹.png
第二行表示公钥/私钥存放地址,可以自己设定。
- 添加ssh到ssh-agent中(把ssh交由ssh代理管理)
eval "$(ssh-agent -s)"
-
Git托管平台配置ssh公钥
Git托管平台配置ssh公钥.png
二、创建仓库
创建仓库.pngGitee仓库创建.png
三、关联远程仓库
仓库创建成功后,需要关联仓库。
- 使用SSH地址关联
git remote add origin "git@gitee.com:jiangsongjun/test.git"
- 使用HTTPS地址关联
git remote add origin "https://gitee.com/jiangsongjun/test.git"
执行此命令后Git会自动为远程仓库设置别名为origin,推送的时候指定为origin即可。使用git remote -v可以查看当前关联的远程仓库信息。
四、推送到远程仓库
git push -u origin <分支名>
通过此分支可以将本地仓库推送到指定分支。
-u解析:
-u是针对于branch(分支)的。-u的作用于本地分支与远程仓库分支的关联。既将远程仓库的指定分支设置为本地分支的upstream(上游),就是优先级的意思。例:git push -u origin master中加入-u参数表示设置本地仓库的当前分支与远程仓库的master分支相关联。其中的优点就是在我们执行此命令后执行的push/pull命令都可不需要指定仓库和分支,直接使用git push/git pull。git会自动找到本地分钟所关联的远程分支并推送代码。实现此功能有两种方法:
- git push -u origin <分支名>
此命令在推送时设置本地分支与远程分支的关联并推送内容。-u参数使用一次即可。不需要每次推送都使用-u参数。- git branch --set-upstream-to=<远程分支> <本地分支>
此命令也可以实现本地分支与远程分支的关联。一般来讲前者更加实用一些,前者在确保远程分支存在时使用,所以不宜出错。后者无法确保远程分支存在。
- 推送到master主分支
git push -u origin master
- 推送到v2分支
git checkout v2
git push -u origin v2
注意:
1.需先切换到v2分支再进行推送操作。
2.需先在Git托管平台上创建分支,建议名称与本地仓库名相同。
五、从远程仓库拉取
- 克隆到本地
git clone "远程仓库地址"
此命令表示根据远程仓库地址将远程仓库克隆到本地。默认是克隆master主分支到本地。也可以克隆其他分支到本地。
- 查看远程仓库分支
git branch -a
使用此命令可以查看本地仓库与远程仓库的分支信息。如下图所示,红色字体为远程仓库分支,白色字体为本地仓库分支。
本地仓库分支与远程仓库分支.png
2.克隆指定分支
- 切换分支方式
git checkout -b <分支名> origin/<分支名>
此命令表示切换到指定分支(如果没有此分支则自动创建)并将远程仓库的指定分支克隆下来。
- 查看分支方式
git branch <分支名> origin/<分支名>
克隆下来的代码推送是不需要加-u,初版提交者已经设置。
六、从远程仓库拉取
git pull origin/<远程分支>
如果设置了本地分支与远程分支的关联,使用git pull即可。
创建日期:2020-09-27
网友评论