**
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. 删除临时分支时,需要先切换出临时分支(退出临时分支,确保当前没有被占用),然后才能删除;