当前位置:   article > 正文

git远程仓库和SSH访问_远程访问git

远程访问git

git远程仓库介绍

Git 命令都是在本地执行,如果想通过 Git 分享你的代码或者与其他开发人员合作。就需要将文件放到一台其他开发人员能够连接的服务器上。这就是远程仓库的作用。

远程仓库分类:

(1)github:github是一个基于git的代码托管平台,在国外,速度比较慢,在大陆的使用很受影响

(2)gitee:gitee是一个基于git的代码托管平台,国内使用频率较多

(3)公司自己部署,了解即可,强调不是前端人员部署的,使用步骤和命令都一样

操作流程:

注册

创建远程仓库

本地文件推送到远程仓库

克隆和同步远程仓库

命令:

remote add       把远程仓库地址添加到本地。使本地仓库和远程仓库产生关联 
remote -v          查看远程地址信息
push                 1、如果使用-u参数,则第2次及以后可以直接使用git push把本地推送到远程仓库
                         2、添加gitee的账号和密码,正确则正常推送
clone                拷贝一个远程仓库到本地。
pull               当本地已有远程仓库,而远程仓库如果已有更新,则可以使用此命令更新本地仓库。
代码案例如下:

首先呢,在文件夹右击点开git 命令菜单,然后输入 git remote -v查看绑定的有没有远程地址信息。在gitee或者去github都可以创建一个属于自己的账号,在账号里面创建一个仓库,复制仓库的·链接,然后在输入git 命令把远程仓库地址添加到本地。

添加成功之后呢。就是把你当前文件里面的数据传入远程仓库。

要考虑你的本地仓库版本 和远程仓库版本问题。

如果你的本地仓库版本高于远程仓库坂本,那就用push 推送数据

如果你的本地仓库版本低于远程仓库版本,那就用pull把远程仓库的数据拉下来一份,在继续把你新写的版本推上去.

eg:

1)将远程仓库地址添加到本地:
git remote add origin https://gitee.com/axunw6/8.23-axunw.git
2)将本地仓库数据推送到远程仓库
git push -u origin master

注意:origin为远程仓库的名称,可以自定义
3)拷贝一个远程仓库到本地
git clone https://gitee.com/lyt-top/vue-next-admin.git

4)git pull --rebase origin master  从远程服务器更新项目到本地仓库

删除远程仓库地址:

git remote rm origin 删除远程仓库地址

SSH访问

简介:传统方式访问远程仓库的问题:传统方式本地和远程传输,需重复输入gitee的账号和密码,较为繁琐。SSH好处:免登录身份认证、数据加密传输。而SSH实现本地仓库和gitee之间免登录的加密数据传输。更重要的原因是团队协同开发更加方便。

SSH组成: (1)id_rsa 私钥文件,存放于开发者的电脑中 (2)id_rsa.pub 公钥文件 。

生成密钥步骤:1、打开Git Bash 2、执行相关命令 3、连续敲击3 次回车

相关命令:

ssh-keygen

ssh-keygen -t rsa -b 4096 -C "your_email@example.com(输入你自己的邮箱地址)"

解释:生成公钥和密钥。特殊说明:会生成在C:\Users\用户名文件夹.ssh目录中。

 ssh

ssh -T git@gitee.com

解释:

检测Github 的SSH key 是否配置成功。图示:6-15检查SSH是否配置成功

配置ssh:

(1)使用记事本打开id_rsa.pub文件,复制里面的文本内容

(2)登录gitee,点击头像-> 设置-> 安全设置:SSH公钥 -> 添加公钥

(3)将id_rsa.pub 文件中的内容,粘贴到公钥 对应的文本框中

(4)在Title 文本框中任意填写一个名称,来标识这个Key 的所有者是谁

注意:

1)若需要通过https的方式访问别人的public开源库,则可以通过输入用户名、密码的方式来完成提交(但一定要保证本地账户凭据与远程一致,若不一致,则使用下面步骤来修改)。

步骤:控制面板-用户账户-管理Windows 凭据-修改普通凭据即可

2)若使用SSH方式来提交仓库,则需要在账户中配置公钥(一个公钥对应一个私钥,若多人,需添加多个公钥)

git命令总结:

 

创造

克隆现有存储库

$ git clone ssh://user@domain.com/repo.git

创建一个新的本地存储库

$ git init

当地变化
Changed files in your working directory

$ git status

Changes to tracked files

$ git diff

将所有当前更改添加到下一个提交

$ git add .

在中添加一些更改到下一次提交

$ git add -p

提交跟踪文件中的所有本地更改

$ git commit -a

提交先前进行的更改

$ git commit

更改最后一次提交

不要修改已发布的提交!

$ git commit --amend

提交历史
显示所有提交,从最新开始

$ git log

显示特定文件随时间的变化e

$ git log -p

谁更改了中的内容和时间

$ git blame

分支机构和标签
列出所有现有分支

$ git branch -av

切换HEAD分支

$ git checkout

根据您当前的HEAD创建一个新分支

$ git branch

基于远程分支创建一个新的跟踪分支

$ git checkout --track

删除本地分支

$ git branch -d

用标签标记当前提交

$ git tag

合并与基础
将合并到当前HEAD中

$ git merge

将当前的HEAD重新设置到

不要重新发布已发布的提交!

$ git rebase

中止基准

$ git rebase --abort

解决冲突后继续进行基准

$ git rebase --continue

使用您配置的合并工具解决冲突

$ git mergetool

使用编辑器手动解决冲突,并(在解决之后)将文件标记为已解决

$ git add

$ git rm

撤消
丢弃工作目录中的所有本地更改

$ git reset --hard HEAD

放弃特定文件中的本地更改

$ git checkout HEAD

还原提交(通过产生具有相反更改的新提交)

$ git revert

将HEAD指针重置为上一次提交

…并丢弃此后的所有更改

$ git reset --hard

…并将所有更改保留为未分阶段的更改

$ git reset

…并保留未提交的本地更改

$ git reset --keep

小结:

  • 文中如有错误,欢迎在评论区指正,如果这篇文章帮到了你,欢迎点赞关注!
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/427497?site
推荐阅读
相关标签
  

闽ICP备14008679号