GIT 和 GITHUB

什么是GIT
GIT 和 GITHUB
文章图片

打开git查看版本
GIT 和 GITHUB
文章图片

GIT 和 GITHUB
文章图片

完成
GIT 和 GITHUB
文章图片

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

  1. 配置提交人姓名:git config --global user.name 提交人姓名
  2. 配置提交人姓名:git config --global user.email 提交人邮箱
  3. 查看git配置信息:git config --list
    GIT 和 GITHUB
    文章图片

    也可以再文档中进行配置
    GIT 和 GITHUB
    文章图片

    GIT 和 GITHUB
    文章图片

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

    GIT 和 GITHUB
    文章图片

    完成
    GIT 和 GITHUB
    文章图片

    用暂存区中的文件覆盖工作目录中的文件: git checkout 文件
    GIT 和 GITHUB
    文章图片

    修改内容GIT 和 GITHUB
    文章图片

    想要撤销回原来的
    GIT 和 GITHUB
    文章图片

    GIT 和 GITHUB
    文章图片

    撤销成功
    将文件从暂存区中删除: git rm --cached 文件
    GIT 和 GITHUB
    文章图片

    将test.html文件从暂存区中删除成功
    将 git 仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录:git rest --hard commitID
    提交了两次
    GIT 和 GITHUB
    文章图片

    GIT 和 GITHUB
    文章图片

    GIT 和 GITHUB
    文章图片

    list 和 test被删除,只留下第一次提交的内容,完成。
    GIT 和 GITHUB
    文章图片
    开发分支(develop):作为开发的分支,基于 master 分支创建。
    功能分支(feature):作为开发具体功能的分支,基于开发分支创建
    功能分支 -> 开发分支 -> 主分支
  9. git branch 查看分支
  • git branch 分支名称 创建分支
  • git checkout 分支名称 切换分支
    GIT 和 GITHUB
    文章图片

    每个分支上的文件应该提交到仓库里再切换到其他分支,否则会在其他分支上看到这个分支上创建的文件,这是不对的
    GIT 和 GITHUB
    文章图片

    正确情况
    GIT 和 GITHUB
    文章图片

    GIT 和 GITHUB
    文章图片

    完成
    git merge 来源分支 合并分支
    GIT 和 GITHUB
    文章图片

    GIT 和 GITHUB
    文章图片

    这样develop分支就被合并到master分支了
    但是每个分支实际上还是能查询到,并做修改的
    完成
    git branch -d 分支名称 删除分支(分支被合并后才允许删除)(-D 强制删除)
    GIT 和 GITHUB
    文章图片

    -d只能删除合并过分支的分支
    如果没有合并会报错
    GIT 和 GITHUB
    文章图片

    可以用-D来强制删除
    GIT 和 GITHUB
    文章图片

    完成
    GIT 和 GITHUB
    文章图片

    一般只有提交到仓库中,才能切换分支,工作进行到一半不想切换到仓库,可以将剪贴起来,将分支清空然后切换分支,完成工作后,切换回来再Pop刚才的内容继续完成
    GIT 和 GITHUB
    文章图片

    GIT 和 GITHUB
    文章图片

    GIT 和 GITHUB
    文章图片

    完成
    以上关于git的内容结束
    GITHUB
    多人协作开发流程
  • GIT 和 GITHUB
    文章图片

    创建远程仓库
    填写仓库基本信息
    将本地仓库推送到远程仓库
    git push 远程仓库地址 分支名称
    GIT 和 GITHUB
    文章图片

    GIT 和 GITHUB
    文章图片
git remote add 远程仓库地址别名 远程仓库地址
GIT 和 GITHUB
文章图片

GIT 和 GITHUB
文章图片

关于 git push的简化
GIT 和 GITHUB
文章图片

GIT 和 GITHUB
文章图片

GIT 和 GITHUB
文章图片

GIT 和 GITHUB
文章图片

GIT 和 GITHUB
文章图片

完成
3.4 拉取操作
3.4.1 克隆仓库 克隆远端数据仓库到本地:`git clone 仓库地址
GIT 和 GITHUB
文章图片

GIT 和 GITHUB
文章图片

GIT 和 GITHUB
文章图片

完成
邀请其他人一起参与编辑
GIT 和 GITHUB
文章图片

GIT 和 GITHUB
文章图片

GIT 和 GITHUB
文章图片

完成
3.4.2 拉取远程仓库中最新的版本 拉取远程仓库中最新的版本:`git pull 远程仓库地址 分支名称
GIT 和 GITHUB
文章图片

GIT 和 GITHUB
文章图片

完成
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
生成公钥和私钥
GIT 和 GITHUB
文章图片

GIT 和 GITHUB
文章图片

复制公钥代码
进行粘贴
GIT 和 GITHUB
文章图片

复制ssh连接
GIT 和 GITHUB
文章图片

就可以无密码登录了
3.8 GIT忽略清单
将不需要被git管理的文件名字添加到此文件中,在执行git命令的时候,git就会忽略这些文件。
git忽略清单文件名称:.gitignore
【GIT 和 GITHUB】将工作目录中的文件全部添加到暂存区:`git add .
GIT 和 GITHUB
文章图片

GIT 和 GITHUB
文章图片

完成,关于readme的添加
写好
GIT 和 GITHUB
文章图片

GIT 和 GITHUB
文章图片

GIT 和 GITHUB
文章图片

GIT 和 GITHUB
文章图片

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

    推荐阅读