我是靠谱客的博主 淡淡航空,这篇文章主要介绍Git使用教程(尚硅谷)Git常用命令Git分支操作团队协作GitHub操作,现在分享给大家,希望可以做个参考。

文章目录

  • Git常用命令
      • 1. 设置签名
      • 2. 初始化本地库
      • 3.查看本地库状态
      • 4.添加暂存区
      • 5.提交本地库
      • 6.修改文件
      • 7.历史版本
  • Git分支操作
    • 分支
    • 分支的好处
    • 分支的操作
      • 查看分支
      • 创建分支
      • 切换分支
      • 合并分支
      • 产生冲突
      • 解决冲突
      • 创建分支和切换分支图解
  • 团队协作
    • 团队内协作
    • 跨团队协作
  • GitHub操作
    • 创建远程仓库
    • 远程仓库操作
      • 推送本地分支到远程仓库
      • 拉取远程库内容
      • 克隆远程库到本地
      • 克隆指定分支
      • 邀请加入团队
    • 跨团队协作
    • SSH免密登录

Git常用命令

1. 设置签名

  • 区分不同开发人员的身份,与GitHub账号无关
  • 项目级别:仅在当前本地库范围有效
git config user.name layla
git config user.email 1506460359@qq.com
//信息保存位置
cat .git/config
  • 系统用户级别:登陆当前操作系统的用户范围
git config --global user.name layla
git config --global user.email 1506460359@qq.com
//信息保存位置
cd ~
ls -lA|less
  • 优先级:项目级别>系统用户级别

2. 初始化本地库

  • 初始化本地库
git init

3.查看本地库状态

  • 首次查看
git status

在这里插入图片描述

  • on branch master :目前在master分支
    No commits yet:目前没有任何提交
    nothing to commit:工作区没有任何文件

  • 新增文件

vim 文件名
i--修改
esc--退出
:wq--保存

在这里插入图片描述

  • 再次查看状态
    在这里插入图片描述发现一个未被追踪的文件

4.添加暂存区

  • 将工作区的文件添加到暂存区
git add 文件名

在这里插入图片描述

  • 查看状态
    检测到暂存区有新文件
    绿色表示git已追踪到该文件,但只是在暂存区
    在这里插入图片描述
  • 从暂存区删除文件
git rm --cached 文件名

在这里插入图片描述

  • 工作区仍然存在
    在这里插入图片描述
  • 再次查看状态
    • 暂存区的文件被删了
      在这里插入图片描述

5.提交本地库

git commit -m "日志信息" 文件名
  • 提交本地库

    • b714fb6 – 版本号
      在这里插入图片描述
  • 查看状态

    • 没有文件需要提交了
      在这里插入图片描述
  • 查看版本信息

git reflog

在这里插入图片描述

  • 查看日志详细信息
git log

在这里插入图片描述

6.修改文件

  • 修改文件后查看
    • 检测到工作区有文件被修改
      在这里插入图片描述
  • 添加到暂存区
    在这里插入图片描述
  • 查看本地库状态
    在这里插入图片描述
  • 提交到本地库
    • 8行被修改(Git按照行维护文件,所以又8行新增8行删除)
      在这里插入图片描述
  • 再次查看状态
    在这里插入图片描述
  • 查看版本信息
    • 指针指向第二个版本(工作区中也只有一个文件)
      在这里插入图片描述
    • 获取版本内容
      在这里插入图片描述

7.历史版本

  • 查看历史版本
git reflog
git log
cat 文件名
  • 版本穿梭(版本可以回退也可以前进)
git reset --hard 版本号

指针指向了第一个版本
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Git分支操作

分支

在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。(分支底层其实也是指针的引用)
在这里插入图片描述

分支的好处

​同时并行推进多个功能开发,提高开发效率。
各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败 的分支删除重新开始即可。

分支的操作

命令名称作用
git branch 分支名创建分支
git branch -v查看分支
git checkout 分支名切换分支
git merge 分支名把指定的分支合并到当前分支上

查看分支

在这里插入图片描述

创建分支

在这里插入图片描述

切换分支

在这里插入图片描述

  • 修改文件内容
    在这里插入图片描述
  • 当前指向的版本就是hot-fix
    在这里插入图片描述

合并分支

  • 当前又变回了原来的hello.txt文件
    在这里插入图片描述
  • 合并后hello.txt改变
    在这里插入图片描述

产生冲突

  • 在master中修改hello.txt
    在这里插入图片描述
  • 在hot-fix中修改hello.txt
    在这里插入图片描述
  • 在将hot-fix分支合并到master上时,出现冲突
  • 冲突产生的表现:后面状态为 MERGING
  • 冲突产生的原因:合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git 无法替我们决定使用哪一个。必须人为决定新代码内容。

在这里插入图片描述

解决冲突

  • 编辑有冲突的文件,删除特殊符号,决定要使用的内容
  • 特殊符号:<<<<<<< HEAD 当前分支的代码 ======= 合并过来的代码 >>>>
    在这里插入图片描述
  • 修改保存
    在这里插入图片描述
  • 添加到暂存区,执行提交(注意:此时使用 git commit 命令时不能带文件名)
  • MERGING消失
    在这里插入图片描述
  • hot-fix分支中的hello.txt文件并未修改
    在这里插入图片描述

创建分支和切换分支图解

  • master、hot-fix 其实都是指向具体版本记录的指针。当前所在的分支,其实是由 HEAD决定的。
  • 所以创建分支的本质就是多创建一个指针。
  • HEAD 如果指向 master,那么我们现在就在 master 分支上。
  • HEAD 如果执行 hot-fix,那么我们现在就在 hot-fix 分支上。

在这里插入图片描述

团队协作

团队内协作

在这里插入图片描述

跨团队协作

在这里插入图片描述

GitHub操作

命令名称作用
git remote -v查看当前所有远程地址别名
git remote add 别名 远程地址起别名
git push 别名 分支推送本地分支上的内容到远程仓库
git clone 远程地址将远程仓库的内容克隆到本地
git pull 远程库地址别名 远程分支名将远程仓库对于分支最新内容拉下来后与
当前本地分支直接合并

创建远程仓库

在这里插入图片描述

远程仓库操作

推送本地分支到远程仓库

在这里插入图片描述

拉取远程库内容

在这里插入图片描述

克隆远程库到本地

在这里插入图片描述

克隆指定分支

git clone -b <分支名> <远程仓库地址>

邀请加入团队

  • 被邀请人接收后就可以修改内容并 push 到远程仓库
    在这里插入图片描述

跨团队协作

  • 将远程仓库的地址发给跨团队协作的人
    被邀请人将链接复制到地址栏中,点击Fork将项目叉到自己的账号仓库
    被邀请人就可以在线编辑叉取过来的文件
    点击pull request
  • 邀请人账号就可以看到一个pull request请求
    进入聊天室,可以讨论代码相关内容
    审核后,如果代码没有问题,可以点击merge pull request合并代码

SSH免密登录

  • 先删除之前生成的.SSH文件在这里插入图片描述
 ssh-keygen -t rsa -C GitHub邮箱账号

在这里插入图片描述

  • 查看id_rsa.pub文件内容
    在这里插入图片描述
  • 复制 id_rsa.pub 文件内容,登录 GitHub,点击用户头像→Settings→SSH and GPG keys

在这里插入图片描述

  • 将ssh-rsa复制进去

在这里插入图片描述

  • 复制SSH链接

在这里插入图片描述

  • 接下来再往远程仓库 push 东西的时候使用 SSH 连接就不需要登录了。

在这里插入图片描述

最后

以上就是淡淡航空最近收集整理的关于Git使用教程(尚硅谷)Git常用命令Git分支操作团队协作GitHub操作的全部内容,更多相关Git使用教程(尚硅谷)Git常用命令Git分支操作团队协作GitHub操作内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部