乐趣区

关于git:GIT-和-GITHUB

什么是 GIT

关上 git 查看版本


实现

Git 的应用
Git 应用前配置
对于提交人姓名和联系方式的配置

  1. 配置提交人姓名:git config --global user.name 提交人姓名
  2. 配置提交人姓名:git config --global user.email 提交人邮箱
  3. 查看 git 配置信息:git config --list

    也能够再文档中进行配置


    实现
    提交步骤
  4. git init 初始化 git 仓库
  5. git status 查看文件状态
  6. git add 文件列表 追踪文件
  7. git commit -m 提交信息 向仓库中提交代码
  8. git log 查看提交记录


    实现

    用暂存区中的文件笼罩工作目录中的文件:git checkout 文件

    批改内容
    想要撤销回原来的


    撤销胜利
    将文件从暂存区中删除:git rm --cached 文件

    将 test.html 文件从暂存区中删除胜利
    将 git 仓库中指定的更新记录复原进去,并且笼罩暂存区和工作目录:git rest --hard commitID
    提交了两次



    list 和 test 被删除,只留下第一次提交的内容,实现。
    开发分支(develop):作为开发的分支,基于 master 分支创立。
    性能分支(feature):作为开发具体性能的分支,基于开发分支创立
    性能分支 -> 开发分支 -> 主分支
  9. git branch 查看分支
  • git branch 分支名称 创立分支
  • git checkout 分支名称 切换分支

    每个分支上的文件应该提交到仓库里再切换到其余分支,否则会在其余分支上看到这个分支上创立的文件,这是不对的

    正确状况


    实现
    git merge 起源分支 合并分支


    这样 develop 分支就被合并到 master 分支了
    然而每个分支实际上还是能查问到,并做批改的
    实现
    git branch -d 分支名称 删除分支(分支被合并后才容许删除)(-D 强制删除)

    - d 只能删除合并过分支的分支
    如果没有合并会报错

    能够用 - D 来强制删除

    实现

    个别只有提交到仓库中,能力切换分支,工作进行到一半不想切换到仓库,能够将剪贴起来,将分支清空而后切换分支,实现工作后,切换回来再 Pop 方才的内容持续实现



    实现
    以上对于 git 的内容完结
    GITHUB

    多人合作开发流程


  • 创立近程仓库
    填写仓库根本信息
    将本地仓库推送到近程仓库
    git push 近程仓库地址 分支名称

git remote add 近程仓库地址别名 近程仓库地址


对于 git push 的简化





实现

3.4 拉取操作

3.4.1 克隆仓库

克隆远端数据仓库到本地:`git clone 仓库地址


实现
邀请其他人一起参加编辑



实现

3.4.2 拉取近程仓库中最新的版本

拉取近程仓库中最新的版本:`git pull 近程仓库地址 分支名称


实现

3.5 解决抵触

在多人同时开发一个我的项目时,如果两个人批改了同一个文件的同一个中央,就会发生冲突。抵触须要人为解决。
把第一个上传的人的内容拉下来,进行抵触批改之后再上传即可

3.6 跨团队合作

  1. 程序员 C fork 仓库
  2. 程序员 C 将仓库克隆在本地进行批改
  3. 程序员 C 将仓库推送到近程
  4. 程序员 C 发动 pull reqest
  5. 原仓库作者审核
  6. 原仓库作者合并代码
    3.7 ssh 免登陆
    生成秘钥:ssh-keygen

秘钥存储目录:C:\Users\ 用户 \.ssh

公钥名称:id_rsa.pub

私钥名称:id_rsa
生成公钥和私钥


复制公钥代码
进行粘贴

复制 ssh 连贯

就能够无明码登录了
3.8 GIT 疏忽清单
将不须要被 git 治理的文件名字增加到此文件中,在执行 git 命令的时候,git 就会疏忽这些文件。

git 疏忽清单文件名称:.gitignore

将工作目录中的文件全副增加到暂存区:`git add .


实现,对于 readme 的增加
写好




OK
至此,GitHub 的基本操作完结

退出移动版