1.版本控制工具的分类
1.集中式版本控制 svn
2.分布式版本控制 git
git的区域
1.工作区(沙箱环境)
2.暂存区
3.版本库
git config --global user.name 用户名
git config --global user.email 用户邮箱
git config --lish 查看配置
git init 初始化一个git仓库 用来管理项目的各个版本
注意:要显示隐藏的文件
git status 查看项目目录工作区的状态
git add 文件名 把工作区的文件 推送到暂存区
git add * 把工作区所有的文件 都推送到暂存区
git commit -m 提交的信息 把暂存区的文件推送到版本库
git log 输出git管理的版本
git log --pretty=oneline 简化输出的版本信息
git log --oneline
git reflog
git restore 文件名 撤销对文件的操作
时间穿梭
git reset --hard hash值 切换到hash对应的版本
git reset --hard HEAD^ 向前切换一个老版本
git reset --hard HEAD~n 向前切换n个版本
2.新建的仓库 默认是在主分支上 master
vim hello.txt 新建hello.txt文件
输入i就会进入vim的编辑环境
:wq 就可以保存并退出vim的编辑环境 write quit
:q! 就可以不保存并退出vim的编辑环境
git branch 分支名 新建分支
git checkout 分支名 切换到指定分支
git checkout -b 分支名 新建分支 并切换到该分支 b-->branch
git branch 查看分支
git branch -v 查看分支 信息更全
git branch -d 分支名 删除分支 d-->delete
git branch -D 分支名 强制删除分支
在分支A中创建分支B时 分支B的版本信息和分支A的是一致的
在切换分支时 工作区的文件 会有变动
git merge 分支名 合并分支上的版本
合并时 有可能需要手动处理冲突
git tag 查看tag列表
git tag v1.0 打tag
git tag -d v1.0 删除本地tag
git push origin :refs/tags/v1.0 删除远程的tag
git push origin --delete tag v1.0 删除远程的tag
git push origin --delete <branchName> 删除远程方分支
3.日常使用流程
项目经理:
1.初始化项目 架构整个项目
2.推送到远程仓库
git remote add origin https://github.com/840979094/test.git 为远程仓库设置别名
git push -u origin master 把本地仓库的代码 都推送到远程仓库
程序员A:
第一天:
1. git clone https://github.com/840979094/test.git
该指令会自动生成.git文件夹
2. npm i
3.做事情 注意:一定不要在本地的master分支上做事 假定是在本地的heaven分支做事情
4. git push --set-upstream origin heaven 让本地的heaven分支和远程的heaven建立关系
--set-upstream 和 -u是一致的
第二天:
拉取远程的主分支最新的代码
git pull 切换到主分支 把远程库的master分支拉取到本地库的master上
git merge master 切换到heaven合并本地master分支的代码
程序员B:
第一天:
1. git clone https://github.com/840979094/test.git
该指令会自动生成.git文件夹
2. npm i
3.做事情 注意:一定不要在本地的master分支上做事 假定是本地的version分支做事情
4. git push --set-upstream origin heaven 让本地的version分支和远程的version建立关系
--set-upstream 和 -u是一致的
第二天:
拉取远程的主分支最新的代码
git pull 切换到主分支 把远程库的master分支拉取到本地库的master上
git merge master 切换到version合并本地master分支的代码
网友评论