Git 教程

  • 查看版本
    在这里插入图片描述

  • 双击 tab 键帮忙补全代码

  • 设置用户签名(用户名和邮箱)
    在这里插入图片描述

  • 查看用户签名是否设置成功
    在这里插入图片描述在这里插入图片描述

  • 说明

    签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看到,以此确认本次提交是谁做的。Git 首次安装必须设置一下用户签名,否则无法提交代码。
    注意:这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任何关系。

  • 初始化本地库
    在这里插入图片描述
    在 E 盘创建一个 git_space 文件夹,在文件夹下面创建 git_demo 文件夹,假装成项目目录,右键 git bash here在这里插入图片描述在这里插入图片描述

  • 在 linux 中查看文件 $ ll 查看隐藏文件 $ ll -a
    在这里插入图片描述

  • 进入文件 $ cd XX 返回上一级 $ cd …
    在这里插入图片描述

  • 查看本地库状态 $ git status
    在这里插入图片描述

  • 新增文件 hello.txt
    在这里插入图片描述
    按 i 键进入编辑 esc 退出编辑
    yy 是复制 p 是黏贴 -》 yy2p 黏贴2次
    保存 需要先按 “:” 再输入 wq
    在这里插入图片描述
    再查看
    在这里插入图片描述

  • CTRL + L 清屏

  • 查看文件内容 $cat xx
    在这里插入图片描述

  • 查看末尾最后一行
    在这里插入图片描述

  • 再次查看本地库状态
    在这里插入图片描述

  • 将本地文件添加暂存区 (追踪文件)$ git add xxx
    在这里插入图片描述

  • 再次查看本地库状态
    在这里插入图片描述

  • 删掉暂存区文件 $ git rm --cached xxx
    注意:工作区的文件依然存在
    在这里插入图片描述
    再次添加 文件变绿
    在这里插入图片描述

  • 提交本地库 将暂存区文件提交到本地库
    $ git commit -m “日志信息” 文件名
    在这里插入图片描述
    再次查看
    在这里插入图片描述

  • 查看版本信息 $ git reflog
    在这里插入图片描述

  • 查看详细日志
    在这里插入图片描述

  • 修改文件
    在这里插入图片描述
    在这里插入图片描述

  • 实现版本穿梭 $ get reset --hard 版本号
    在这里插入图片描述

  • 验证在这里插入图片描述
    在这里插入图片描述

  • 查看分支 $ git branch -v
    在这里插入图片描述

  • 创建分支 $ git branch 分支名
    在这里插入图片描述

  • 切换分支 $ git checkout 分支名
    在这里插入图片描述

  • 在 hot-fix 分支上做修改
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 合并分支
    把 hot-fix 分支合并到 master 分支上
    首先要来到 master 分支下 然后 $ git merge hot-fix
    在这里插入图片描述

  • 合并冲突
    冲突产生的原因:
    合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git 无法替我们决定使用哪一个。必须人为决定新代码内容。

    演示冲突
    在这里插入图片描述
    解决冲突
    在这里插入图片描述

  • git 团队协作机制

    • 团队内
      在这里插入图片描述

    • 跨团队
      在这里插入图片描述

  • 在 github 创建远程库
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 创建远程库别名
    $ git remote -v 查看当前所有远程地址别名
    $ git remote add 别名 远程地址
    建议 别名 和 库名 一致
    在这里插入图片描述

  • 推送本地分支到远程仓库
    $ git push 别名/地址 分支
    在这里插入图片描述
    在网页上刷新即可查看
    在这里插入图片描述
    在这里插入图片描述

  • 拉取远程库到本地库
    在这里插入图片描述
    这时远程库和本地库不同步
    需要用到拉取命令更新本地库的代码
    $ git pull 别名 分支名
    在这里插入图片描述
    在这里插入图片描述

  • 克隆远程库到本地
    新建一个文件夹模拟xx账号克隆代码
    在这里插入图片描述
    进入文件夹右键 git bash here
    $ git clone 地址
    在这里插入图片描述
    搜索凭据管理器把原账号删掉 因为window只能记住一个账号
    在这里插入图片描述
    在这里插入图片描述
    注意 clone 代码 没有登录账号 因为当初创造库的时候创造的是公共库
    公共库的读权限没有限制 任何人都可以 clone 查看源代码
    在这里插入图片描述
    小结:clone 会做如下操作。1、拉取代码。2、初始化本地仓库。3、创建别名

  • 邀请加入团队
    修改 clone 下来的源码之后进行修改
    添加至缓存区 -> 提交至本地库 -> push 地址至远程库
    登录xx的账号 报错
    permission to ban-jack/git-demo.git denied to xx账号
    需要加入团队
    登录 ban-jack 账号 找到相关项目 -》settings
    在这里插入图片描述
    输入xx账号添加
    在这里插入图片描述
    复制地址并通过微信等方式发给xx用户
    在这里插入图片描述
    登录xx账号 在地址栏中复制邀请链接,点击接受
    在凭据管理器上可看到 xx 账号(仅限一个人操作两账号时)
    在这里插入图片描述
    在xx账号上即可看见 ban-jack/git-drmo
    接着进行 push 即可成功
    在 github 上也可看到 commit 记录
    ban-jack 在 github 上也可看到 commit 记录
    ban-jack 再把代码拉取到本地库
    再进行查看 cat 本地库和远程库是否同步

  • 跨团队协作演示

    • 将远程库地址复制发给邀请跨团队协作的人 比如 xxxx
      在这里插入图片描述
    • 在xxxx的 GitHub 账号里的地址栏复制收到的链接,然后点击 Fork 将项目叉到自己的本地仓库。
      在这里插入图片描述
      叉成功后可以看到当前仓库信息
      在这里插入图片描述
      点击文件即可在线编辑/也可 clone 到本地库进行修改
      在这里插入图片描述
      提交即可在xxxx的账号下面看到修改过的文件
      在这里插入图片描述
    • 接下来点击上方的 Pull 请求,并创建一个新的请求。
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
    • 回到 ban-jack GitHub 账号刷新可以看到有一个 Pull request 请求。
      在这里插入图片描述
      点击 pull requests 再点击上面起的名即可查看修改内容
      可以在下面讨论代码相关的内容
      在这里插入图片描述
    • 如果代码没有问题,可以点击 Merge pull reque 合并代码
      在这里插入图片描述
  • SSH 免密登录
    github 查看 SSH 链接 发现需要 SSH keys
    在这里插入图片描述
    创建 .ssh 文件
    在这里插入图片描述
    在文件目录下 右键 git bash here
    输入命令 然后敲三次回车
    在这里插入图片描述
    即可创建 .SSH 文件
    在这里插入图片描述
    复制公钥
    在这里插入图片描述
    在这里插入图片描述
    再次查看 SSH 链接 没有出现警告
    在这里插入图片描述
    执行 push 操作
    在这里插入图片描述
    远程库查看成功
    在这里插入图片描述


版权声明:本文为qq_45922060原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。