省赛培训第二天
git的使用
git概念与SVN的区别
git与svn区别:svn只在service端有版本记录,本地没有记录,断网后则无法获取到最新的更新;git是分布式的版本控制系统,本地也有相关的记录,即使中心的server出现问题,仍然不影响本地代码的完整性。
git使用
- 常用命令
- git init 初始化git仓库
- git status 查看当前git文件状态,
- git add +文件名 (一般用git add .) 将工作区文件加入到暂存区,每次有新的提交都需要执行
- git commit -m "" 将暂存区的文件版本库中的,""中内容为这次提交的描述,方便回滚
- git log --pretty=oneline 展示提交记录
- git reset --hard +唯一标识(git reflog可以直接看前几位的唯一标识),hard表示将更新提交到工作区
- git clone +远程仓库地址,创建git仓库只有两种方式:git init/git clone,
- git remote 可以查看远程仓库的地址 git remote add origin +远程地址
- git clone -b 2.x https://github.com/youzan/vant 克隆指定分支的代码
一般在git init之后的仓库使用,git clone则不需要git remote add的操作
此命令可以给本地仓库添加多个远程仓库
如何协作
- 第一个人 创建本地git仓库,git clone
- 第二/三个人直接去git clone即可再去创建自己的分支开发
- 提交本地更新和解决冲突后必须严格按照一下步骤:
git add .
git commit
git pull
直到你的git pull没有报任何冲突及问题才能git push。如果有冲突,必须手动解决完冲突,重复git add/git commit/git pull 。直到git add ./git commit / git pull没有任何问题才能git push。 - 版本回退 git reset --hard +版本号 ,此处若是查看所有回滚记录使用git reflog查看,git log无法查看回滚的记录