32.GitHub基础学习

上一篇:Git基础学习

1. GitHub基础使用

介绍

  • GitHub(https://github.com/)是一个全球 Git 仓库管理网站。可以创建远程中心仓库,为多人合作开发提供便利。
  • 码云(https://gitee.com/)是一个国内 Git 仓库管理网站。功能与GitHub类似

注册登陆GitHub/码云账号

  • 注册账号(邮箱验证)==》登陆
  • 注意:
    • 一定要用 git 配置的 name 和 email
    • Github与码云的name 和 email最好是一致的

场景一:本地有仓库,远程没有仓库

  1. 创建 GitHub/Gitee 远程仓库, 确定clone仓库地址

  2. 本地配置远程仓库的地址

    git remote add origin https://github.com/Kylincsgjd3g/test.git
    # remote 添加一个远程仓库的url的别名
    # add  添加
    # origin 远端仓库的别名(git remote -v 可以查看仓库所有的别名)
    # https://github.com/Kylincsgjd3g/test.git    仓库地址
    # git remote 可以对远程仓库进行添加/删除/重命名等操作(使用 git remote -h查看)
    
  3. 本地提交(确认代码已经提交到本地仓库)

  4. 将本地仓库某个分内容推送到远程仓库

    ## 推送master分支
    git push -u origin master 
    # push 推送
    # -u   关联, 加上以后,后续提交时可以直接使用 git push
    # origin 远端仓库的别名
    # master 本地仓库的分支
    
    ## 推送dev分支 (应该需要输入用户名和密码)
    git push -u origin dev
    
    ## 配置记住用户和密码
    git config --global credential.helper store
    

场景二:本地没有仓库,远程有仓库

  1. 克隆仓库

    git clone https://github.com/nowLetsgo/test.git [name]
    # name 是对仓库名字的修改
    # 注意:clone时默认本地只产生了master分支
    
  2. 根据远程dev创建对应的地址dev

    git checkout -b dev origin/dev
    

    注意: 一定要在根目录中执行命令

  3. 增加和修改代码, 本地提交

    git add .
    git commit -m 'message'
    
  4. 推送到远程

    # 将本地dev的更新推送到远程dev (也可以是别的分支)
    git push origin dev
    

2. 协作流程

入职第一天

  • 得到 Git 远程仓库的地址

  • 将代码克隆到本地(地址换成自己的)

    git clone https://github.com/XXXXXXX/test.git
    
  • 根据远程dev生成本地dev分支, 切换到dev

    git checkout -b dev origin/dev
    
  • 创建并切换到本地个人开发分支

    git checkout -b Kylincsg  # 分支名称取自己特定名称
    
  • 开发代码, 本地提交

    git add .
    git commit -m '注释内容'
    
  • 合并分支到dev分支

    git checkout dev # 切换到dev分支
    git merge Kylincsg # 将个人分支合并到dev分支
    
  • 将远程仓库的更新摘取到本地

    git pull origin dev
    
  • 提交代码

    git push origin dev
    

第二天工作流程

  1. 拉取dev分支远程更新

    git pull origin dev
    
  2. 切换到个人分支,将dev分支的更新合并到个人分支

    git checkout Kylincsg
    git merge dev
    
  3. 开发功能, 提交到本地仓库

    git add .
    git commit -m "update"
    
  4. 合并到dev分支

    git checkout dev
    git merge Kylincsg
    
  5. 将dev分支的更新推送到远程

    git push origin dev
    

冲突解决

同分支冲突一样的处理,将代码调整成最终的样式,提交代码即可。

3. SSH免密登录

  1. 创建非对称加密对

    1. ssh-keygen -t rsa -C "xxx@xxx.com"
    
    2.  按三下回车生成秘钥
    
  2. 文件默认存储在家目录(c:/用户/用户名/.ssh)的 .ssh 文件夹中。

    • id_rsa 私钥
    • id_rsa.pub 公钥
  3. 将公钥(.pub)文件内容配置到账号的秘钥中

    • 首页 -> 右上角头像-> settings -> SSH and GPG keys -> new SSH Key
  4. 克隆代码时,选择 ssh 模式进行克隆 (地址 在仓库首页 绿色 克隆的位置 选择 use ssh)

    git clone git@github.com/Kylincsgjd3g/test4.git
    

下一章:ajax的学习

🌸友情推荐:全栈大佬笔记     Android领域肥宅

  • 36
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值