02GIT从入门到入土之基本操作及团队合作、跨团队合作

1、Git常用命令

命令名称作用
git config --global user.name 用户名设置用户签名
git config --global user.email 邮箱设置用户签名
git init初始化本地库
git status查看本地库状态
git add文件名 添加到暂存区
git commit -m “日志信息” 文件名提交到本地库
git reflog查看历史记录
git reset --hard 版本号版本穿梭
1、设置用户签名

1)基本语法
git config --global user.name 用户名
git config --global user.email 邮箱
2)案例实操
全局范围的签名设置:
①任意位置打开git bash ,输入命令
在这里插入图片描述
②在Windows下打开当前用户的家目录(参考截图),打开.gitconfig文件可以查看到配置信息
在这里插入图片描述
说明:
签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看到,以此确认本次提交是谁做的。Git 首次安装必须设置一下用户签名,否则无法提交代码。
※注意:这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任何关系。

2、 初始化本地库

1)基本语法
git init
2)案例实操
将想要初始化的目录打开git bash,键入命令并执行,会新建.git目录,证明初始化成功
在这里插入图片描述

3、查看本地库状态

1)基本语法
git status
2)案例实操

1、首次查看(工作区没有任何文件)

在这里插入图片描述

2、新增文件(hello.txt),并再次查看(检测到未追踪的文件)

在这里插入图片描述

3、添加暂存区

(1)将工作区的文件添加到暂存区
1)基本语法
git add 文件名
2)案例实操
在这里插入图片描述

4、提交本地库

1)基本语法
git commit -m “日志信息” 文件名
2)案例实操
在这里插入图片描述

5、历史版本

1)基本语法
git reflog 查看版本信息
git log 查看版本详细信息
2)案例实操
在这里插入图片描述
当工作区文件被修改后,查看git status,会发现git状态发生了变化,我们可以再次将工作区文件添加到缓存区,然后再提交到本地库。在这里插入图片描述

6、版本穿梭

1)基本语法
git reset --hard 版本号
2)案例实操
在这里插入图片描述
返回版本后在这里插入图片描述

2、Git 分支操作

在这里插入图片描述

1、什么是分支

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

2、分支的好处

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

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

1)基本语法
git branch -v
2)案例实操

2、 创建分支

1)基本语法
git branch 分支名

3、修改分支

1)基本语法
git checkout 分支名

4、切换分支

1)基本语法
git checkout 分支名
在这里插入图片描述

5、合并分支

1)基本语法
git merge 分支名
2)案例实操 在 master 分支上合并 hot-fix 分支
在这里插入图片描述

6、产生冲突

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

7、解决冲突

1)编辑有冲突的文件,删除特殊符号,决定要使用的内容
在这里插入图片描述
2)添加到暂存区
3)执行提交(注意:此时使用 git commit 命令时不能带文件名)
在这里插入图片描述

4、创建分支和切换分支图解在这里插入图片描述

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

3、Git 团队协作机制

1、 团队内协作在这里插入图片描述
2、跨团队协作在这里插入图片描述

4、GitHub 操作

GitHub 网址:https://github.com/
Ps:全球最大同性交友网站,技术宅男的天堂,新世界的大门,你还在等什么?在这里插入图片描述

1、创建远程仓库
1、登录GitHub

在这里插入图片描述

2、创建远程库

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述

2、将本地库推送到远程库

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在Github远程库中,还可以对代码直接进行修改在这里插入图片描述
在这里插入图片描述
当远程库的代码发生变化后,我们可以在本地拉取更新的远程库

3、拉取远程代码到本地库

在这里插入图片描述
这里由于网路超时,没演示成功!

4、克隆远程仓库到本地

1)基本语法
git clone 远程地址
给个示例吧,我演示超时了

Layne@LAPTOP-Layne MINGW64 /d/Git-Space/pro-linghuchong
$ git clone https://github.com/atguiguyueyue/git-shTest.git
Cloning into 'git-shTest'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 3 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.

在这里插入图片描述
注意:通过克隆下来的远程库,默认取了别名,叫做origin
在这里插入图片描述

5、邀请加入团队

(1)仓库拥有者邀请合作者,并发送邀请函

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
将复制的邀请函发给被邀请的用户
(2)被邀请的用户接受邀请,加入到团队
被邀请的用户首先登录自己的Github账号,然后将邀请函输入到浏览器中,点击接受
在这里插入图片描述
在这里插入图片描述
完成授权后,被邀请的用户不仅可以拉取仓库,还能将本地库推送到远程库

6、跨团队协作

(1)将远程仓库的地址复制发给邀请跨团队协作的人,比如东方不败
在这里插入图片描述
(2)在东方不败的 GitHub 账号里的地址栏复制收到的链接,然后点击 Fork 将项目叉到自己的本地仓库
在这里插入图片描述
在这里插入图片描述
叉成功后可以看到当前仓库信息。在这里插入图片描述
(3)东方不败就可以在线编辑叉取过来的文件。
在这里插入图片描述
(4)编辑完毕后,填写描述信息并点击左下角绿色按钮提交。
在这里插入图片描述
(5)接下来点击上方的 Pull 请求,并创建一个新的请求。在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(6)回到岳岳 GitHub 账号可以看到有一个 Pull request 请求。
在这里插入图片描述
进入到聊天室,可以讨论代码相关内容。在这里插入图片描述
在这里插入图片描述
(7)如果代码没有问题,可以点击 Merge pull reque 合并代码在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值