网站运营推广该如何做,网站主页模板,知己图书网站建设策划书,自行建造网站目录
6.1 远程库操作
6.1.1 创建远程库
6.1.2 命名远程库
6.1.3 本地库推送到远程库(push)
6.1.4 远程库拉取到本地库(pull)
6.1.5 远程库克隆到本地库(clone)
6.2 团队内协作
6.3 跨团队协作
6.4 SSH免密登录 6.1 远程库操作 命令 作用 git remote -v 查看所有远程…目录
6.1 远程库操作
6.1.1 创建远程库
6.1.2 命名远程库
6.1.3 本地库推送到远程库(push)
6.1.4 远程库拉取到本地库(pull)
6.1.5 远程库克隆到本地库(clone)
6.2 团队内协作
6.3 跨团队协作
6.4 SSH免密登录 6.1 远程库操作 命令 作用 git remote -v 查看所有远程仓库的别名和地址 git remote add 远程仓库别名 远程仓库地址 给远程仓库起别名 git push 远程仓库别名/地址 本地仓库分支 将本地分支上的内容推送到远程仓库 git pull远程仓库别名/地址 远程仓库分支 将远程仓库分支上的最新内容拉取到本地仓库的当前分支并进行合并 git clone 远程仓库地址 将远程仓库的内容克隆到本地
6.1.1 创建远程库 Step1点击右上角的“” → New repository Step2输入远程仓库名 → 选择远程仓库的类型 → 点击“Create Repository” 注1远程仓库名一般与本地仓库名保持一致。注2由于不同用户的账号具有唯一性因此不必担心远程仓库名与别人的远程仓库名冲突即便相同也没有关系。注3远程仓库的类型 Public公共库所有用户都具有“读取”的权限开源精神Private私有库私有库的成员数量存在一定限制超出人数限制将会收取一定费用。因此如果需要搭建公司内部的代码托管中心最好选择GitLab。 至此远程仓库创建完毕此时远程仓库还未有代码。一旦创建了远程仓库就会看到2种不同协议的连接均可指代远程仓库的位置
HTTPShttps://github.com/DenverLiao/git-demo.gitSSHgitgithub.com:DenverLiao/git-demo.git
6.1.2 命名远程库 基本语法 git remote -v查看所有远程仓库的详细信息 远程仓库的别名(remote name) 与 远程仓库的URL 的对应关系 git remote add 远程仓库别名 远程仓库地址给远程仓库起别名 案例实操 Step1查看所有远程仓库的别名和地址Step2给远程仓库起别名 注远程仓库的别名一般与远程仓库的名字保持一致Step3再次查看所有远程仓库的别名和地址 命名一次会出现两个别名fetch可以使用该别名push推送也可以使用该别名fetch clone克隆 pull拉取 创建远程仓库别名有几个重要的意义 简化命令行操作别名可以简化命令行操作而不是每次都输入完整的远程仓库URL你只需要使用别名这样可以提高效率并减少输入错误的可能性。提高可读性别名可以是有意义的单词而不是较长的URL。这样做可以使命令更易读、易懂特别是在团队协作的环境中。隐藏具体实现细节使用别名可以隐藏实际的远程仓库细节。如果远程仓库的URL发生变化只需更新别名的指向而不需要修改所有相关的本地仓库设置。提高可维护性当你需要切换或更新远程仓库时只需更改别名的指向而不需要修改整个代码库的远程URL。易于记忆别名通常是简短且易于记忆的这有助于快速进行操作而不必查找远程仓库的详细信息。 6.1.3 本地库推送到远程库(push) 基本语法 git push 远程仓库别名/地址 本地仓库分支 注需要指明将本地仓库的哪一个分支进行推送。 案例实操 要求将本地分支master上的内容推送到远程仓库 Step1分支切换 Step2本地库推送到远程库 注1由于GitHub服务器位于国外因此对网络的要求较高可能需要尝试多次。注2两种登录方式浏览器账号登录口令登录 Step3查看远程仓库的变化 可见master分支上的内容已经推送到GitHub创建的远程仓库。 6.1.4 远程库拉取到本地库(pull) 问题引入 成员1大佬完成代码编写并推送到远程仓库后随后就到外地旅游了。然而在旅游途中公司来电表明该代码有些问题想要其进行修改。此时成员1大佬直接登录GitHub对远程仓库进行修改并提交。几天后成员1大佬旅游回到公司发现其本地库的代码并不是最新版本和远程库的代码并不完全一致不同步。因此成员1大佬需要使用“pull”命令将远程库拉取到本地库。 基本语法 git pull 远程仓库别名/地址 远程仓库分支 案例实操 Step1修改远程仓库代码并提交远程仓库 默认提交到远程库的master分支Commit directly to the master branch Step2远程库拉取到本地库 执行“pull”命令会完成如下操作 操作1拉取代码操作2提交本地库效果本地库和远程库实现同步 6.1.5 远程库克隆到本地库(clone) 基本语法 git clone 远程仓库地址 案例实操 要求成员2新手将成员1大佬的远程库克隆到自己的本地库 准备工作删除凭据管理器由于此处只有一台电脑因此需要此操作 Step1打开Git-Bash客户端 Step2克隆代码 注1由于公共库的“读”权限是公开的因此克隆操作无需进行任何的登录操作 注2克隆操作会自动初始化本地仓库 注3克隆操作会自动给远程仓库起别名为“origin” 执行“clone”命令会完成如下操作 操作1拉取代码操作2初始化本地仓库操作3创建别名 6.2 团队内协作 Step1成员1大佬DenverLiao邀请成员2新手Bigbeard-Liao Step1.1添加合作者 Step1.2复制邀请函本质为链接 邀请函https://github.com/DenverLiao/git-demo/invitations Step1.3发送邀请函可通过微信等方式将邀请函发送给成员2 Step2成员2新手Bigbeard-Liao接受成员1大佬DenverLiao的邀请 Step2.1成员2在浏览器地址栏访问收到的邀请函链接注由于此处只有一台电脑因此需要先退出成员1的账号然后再登录成员2的账号最后才能执行上述操作。 Step2.2点击接受邀请 注完成上述操作后成员2账号下可以看到该远程仓库。 Step3成员2修改文件并推送到远程仓库。 Step3.1修改文件 → 添加暂存区 → 提交本地库 Step3.2本地库推送到远程库 Step4成员1大佬、成员2新手查看远程仓库 Step5成员1大佬拉取远程仓库到本地仓库 拉取前成员1的本地库 ≠ 成员1的远程库 成员2的本地库拉取后成员1的本地库 成员1的远程库 成员2的本地库 6.3 跨团队协作 Step1fork外援 Step1.1外援登录自己的账号 Step1.2外援使用浏览器访问成员1的远程仓库地址成员1需要提前将远程仓库的地址复制发给邀请跨团队协作的外援 Step1.3外援点击“fork”按钮将成员1的远程库叉到自己的远程库 Step1.4查看效果 Step2、Step3clone、push外援 理论操作远程库克隆到本地库 → 修改文件 → 添加暂存区 → 提交本地库 → 本地库推送到远程库简化操作在线编辑fork过来的文件 → Commit changes Step4pull request外援 Step4.1点击“Pull requests” → 点击“New pull request” Step4.2点击“Create pull request” Step4.3填入标题“title”和描述“description” → 再次点击“Create pull request” Step5审核成员1 Step5.1查看Pull request请求 Step5.2查看外援修改的代码 注如果成员1对代码存在疑问或给对方回复感谢可以通过“Pull request → Conversation → Add a comment”进行聊天讨论有关代码的相关内容类似于聊天功能 Step6merge成员1 Step6.1点击“Merge pull request”合并代码若代码审核通过 Step6.2点击“Confirm merge”再次确认 Step6.3点击“Code” → 点击“hello.txt” → 查看效果 Step7pull成员1 Step7.1查看拉取前的文件内容 Step7.2远程库拉取到本地库 Step7.3查看拉取后的文件内容 6.4 SSH免密登录 问题引入仔细观察我们可以发现远程仓库中不仅有HTTPS链接已讲解还有SSH链接未讲解如下图所示。然而未进行任何配置时该SSH链接是无法使用的。 You dont have any public SSH keys in your GitHub account. You can add a new public key, or try cloning this repository via HTTPS.你的GitHub账户中没有任何的SSH公钥。你可以添加一个新的公钥或尝试通过HTTPS链接克隆此仓库。 Step1本地宿主机生成SSH秘钥对公钥、私钥 Step1.1进入当前用户的家目录 Step1.2输入命令ssh-keygen -t rsa -C *****qq.com ssh-keygenSSH密钥生成器工具的命令-t rsa: 指定要生成的密钥类型 RSA非对称加密算法常用于安全通信 -C *****qq.com在生成的密钥中添加注释通常用于标识密钥的用途或所有者 Step1.3连续点击3次“Enter”回车键 Step1.4查看生成的SSH密钥对其中私钥保存本地公钥黏贴到GitHub Step2GitHub设置SSH公钥 Step2.1复制id_rsa.pub文件公钥内容Step2.2登录GitHub → 点击用户头像 → Settings → SSH and GPG keys → New SSH Key Step2.3命名公钥、黏贴公钥 → Add SSH Key Step3测试SSH免密登录 Step3.1修改文件 → 添加暂存区 → 提交本地库 Step3.2本地库推送到远程库使用SSH链接实现免密登录 Step3.3查看远程库的代码