git详解

**

1、下载安装Git

**
目的:通过Git软件来管理Github上托管的代码

①下载GIt官网下载:https://www.git-scm.com/download/win
②运行安装程序
在这里插入图片描述

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

2.使用git(重点)

**
使用步骤:
①准备工作
1.初始化身份信息(只要不变换电脑,只需要做1次即可)
2.克隆仓库代码(下载仓库代码) / 拉取最新的(pull,更新)
【工作第1天:克隆,其后的每1天开工前都是pull】
②写代码(对代码的编辑、创建、删除操作)
③提交本地仓库(暂存区)
④提交到远程仓库(当天下班的时候)

实操:
①准备工作
初始化身份信息:


$ git config --global user.name “用户名”
$ git config --global user.email “邮箱地址”


在这里插入图片描述
克隆代码(下载仓库)

$ git clone HTTPS下载地址

在这里插入图片描述
②创建t1.php、t2.php、t3.php
在这里插入图片描述
③提交到本地仓库

$ git add .

在这里插入图片描述
④提交到远程仓库

$ git commit -m “注释”
$ git push

配置文件位于当前本地工作区中的.git文件夹中,文件名叫做config。
在这里插入图片描述
**

3、ssh免密操作

**
Git支持https和ssh两种传输协议(https-每次输入密码,ssh-一次声明永久使用)
在这里插入图片描述
步骤1:生成密钥对(ssh-keygen -t rsa -C “your_email@youremail.com”)
在这里插入图片描述
步骤2:将公钥添加到远程仓库github
复制公钥内容:
在这里插入图片描述
添加到github
在这里插入图片描述
**

4、分支管理(branch)

**

master 分支(仅总监可以操作)【完整的项目】
↑
dev分支(开发操作,测试分支)【需要测试的完整的项目】
    user分支(模块)【具体功能模块】
    order分支
    fix-user-avatar分支
    fix-xxxx-xxxx   分支

语法:
查看分支:git branch
创建分支:git branch 分支名
切换分支:git checkout 分支名
在这里插入图片描述
注意:分支只有在刚创建的时候是一样的,后续改哪个分支,哪个分支才变。
如果测试分支迭代完成,需要往master分支去提交合并请求,合并之后两个分支又会是一样的内容。
**`

5、代码冲突

`**
虽然说开头说版本控制为了解决冲突,但是此冲突非彼冲突,这个冲突没有代码覆盖问题。

制造冲突:
步骤1:通过网页打开github仓库 -> 修改文件
步骤2:本地修改文件
步骤3:本地通过git提交产生错误提示
在这里插入图片描述
冲突解决:
步骤1:提交前先git pull获取冲突(获取远程仓库的更新内容)
步骤2:查看提示,修改冲突文件,保留需要留的内容,重新提交即可

新手上路必备

每日提交前 先git pull
有问题:先解决问题 再 git push
没问题:直接 git push

**

6、版本回滚

**
目的:误删代码需要找回的时候,或者有一个函数在系统V1版本中有封装,跌倒V3版本的时候系统没有这个函数。

查看日志(务必在之前每次提交的时候写上注释):退出查看日志按q键

git log 					   #查看提交的历史
git log --pretty=oneline #查看提交的历史(格式化)

回滚操作

git reset --hard HEAD^         回退到上个版本
git reset --hard HEAD~3        回退到前3次提交之前,以此类推,回退到n次提交之前
git reset --hard commit_id     回退到指定版本

操作步骤:
①创建临时分支
②临时分支中回滚
a. 查看日志确定需要回滚的版本id
b. 回滚
③拷贝出需代码,删除临时分支(有问题问百度)
$ git branch -d 需要删除的分支名

注意事项:
a. 临时分支只是为了找回历史文件或代码,用完即删,因此不需要提交临时分支到线上仓库;
b. 删除临时分支时,需要先切换出临时分支(退出临时分支,确保当前没有被占用),然后才能删除;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值