目录
一、版本控制系统
二、工作流程和使用命令
(1)工作流程
(2)一次完整流程的相关命令
1.初始化1个空的本地仓库
2.克隆方式1个远程仓库到本地仓库
3.新文件添加到暂存区
4.查看仓库状态,显示有变更的文件
5.提交新文件到本地仓库
6.版本日志查看、版本回退
7.分支
8.推送到远程仓库
9.只拉取远程仓库内容
一、版本控制系统
版本控制系统version control system,简称vcs。
演变过程:本地——>集中式svn——>分布式git
svn:中央服务器自己管理,出现问题了就丢失了不可靠
git:中央服务器第三方托管,由github、gitee这样的开源机构管理,可以放心
二、工作流程和使用命令
(1)工作流程
- workspace:工作区
- staging area:暂存区/缓存区
- local repository:版本库或本地仓库
- remote repository:远程仓库
(2)一次完整流程的相关命令
1.初始化1个空的本地仓库
git init 【自定义仓库名字】 #####在当前路径创建仓库文件夹并初始化
2.克隆方式1个远程仓库到本地仓库
git clone 【远程仓库地址】 #####克隆远程仓库到本地
获取远程仓库地址的方法:
进入gitee,复制远程仓库地址
3.新文件添加到暂存区
git add 【新文件路径】
如:git add 1.txt #####git add . 表示把当前目录下所有文件都添加进暂存区
4.查看仓库状态,显示有变更的文件
git status
5.提交新文件到本地仓库
- 设置仓库账号信息
- 统一设置所有git本地仓库的账号信息:
git config --global user.email "关联的邮箱"
git config --global user.name "gitee账号名"
- 只设置1个本地仓库的信息:
记事本打开“仓库文件夹/.git/config”添加:
[user]
name = 账号名xxxxx
email = 关联的邮箱xxxxxx@xx.com
- 提交到本地仓库
git commit -m "提交备注说明信息"
6.版本日志查看、版本回退
查看版本日志:git log
回退版本:git reset
7.分支
- 什么是分支
例如,你的项目进行中遇到了一个问题,解决方案不确定,但是你不希望因此影响到当前的开发,那么你可以为此创建分支,然后在分支上测试你的方案,如果可行那么可以通过合并分支功能将你的更新应用到主干,反之你可以放弃它
- 操作分支
合并分支git merge
8.推送到远程仓库
git push
9.只拉取远程仓库内容
git pull =git fetch+ git merge ###下载远程仓库内容并合并分支。可以下载到本地空仓库或者同步克隆到本地的更新