首先分几个区:
- 工作项目,也就是工作区。
- 暂存区,把工作区的项目提交到暂存区。(git add)
- 把暂存区的代码提交到本地仓库。 (git commit)
- git --version :查看git的版本号
工作流程
将工作目录的代码先提交到暂存区,然后再由暂存区提交到本地仓库。
关于分支操作
master是主干,通过主干可以创建下面1,2,3,4,5分支。然后在分支的过程中还可以创建分支,在一点点合并。
分支的作用:在版本控制过程中,使用多条线同时推进多个任务
以命令行方式操作本地库
git 分布式版本管理
• 每个人电脑都是一个服务器,存储着各个版本的代码
• 不需要联网,就可以上传代码
• git 上传都是以元数据的形式上传的
cvs、svn 集中式版本管理
• 每次使用都要从中央服务器拉取最新的代码,然后工作改动,在提交到中央服务器
• 需要通过联网才能上传到中央服务器
• 都是以文件形式传输的
git的基础命令
• git全局配置信息
git --version (查看git版本)
git config -l (查看全局的基础信息)
git config --global user.name ‘xxx’
git config --global user.email ‘xxx@xxx.xxx’
• 创建本地仓库
git init (创建本地仓库)(.git这个文件不能删除,删除就不是仓库了)
• 在本地工作区编写完成代码之后,把代码提交到暂存区
git status(查看文件状态)【红色代表文件在工作区,绿色在暂存区,没有证明在历史区】
git add 文件名 (把指定文件提交到暂存区)
git add . (把全部文件提交到暂存区)
git add -A (把全部文件提交到暂存区)
git restore 文件名:还原工作区的文件,把暂存区代码覆盖到本地
• 把文件提交到历史区
git commit -m’注释’ (把暂存区的文件提交到历史区,注释就是你这次提交的描述信息)
git log (查看历史版本信息)
git reflog (查看历史版本信息)
:q (退出查看)
• GitHub就是一个开源的网站(大家都可以把自己的源代码传上去)
• 创建一个远程仓库
• 进行远程仓库和本地仓库的关联
• git remote -v (查看远程仓库关联状态)
• git remote add origin 项目地址(把本地仓库和指定的远程仓库关联) git@github.com:wumting/2019.11.18-js.git
• git remote rm origin(取消远程仓库和本地仓库的关联)
• 把本地的代码推送到远程仓库
git pull origin master(把远程仓库的代码拉取到本地)
git push origin master(把本地的代码推送到远程仓库)
• git clone 地址 别名(把远程仓库克隆到本地)
相当于(git init、git remote add、git pull)
• git reset --hard 历史版本号 回退到之前的版本
1、git的全局配置
git config -l(git config --list):查看git的全局配置
git config --global user.name 'xxx':配置全局的用户名
git config --global user.email 'xxx@xxx':配置全局的邮箱
2、创建本地仓库,完成版本控制
git init :初始化本地仓库
git add . :把全部修改的文件提交到暂存区
git add -A:把全部修改的文件提交到暂存区
git add 文件名 :把指定修改的文件提交到暂存区
git commit -m'注释':把暂存区的文件提交到历史区
git reset --hard 七位历史版本号:回滚指定历史版本的代码到本地
git status:查看文件提交状态(如果文件颜色是红色的,说明都在工作区,如果是绿色,文件都在暂存区,看不见证明东西都在历史区)
git log:查看历史版本信息
git reflog:查看所有的历史版本信息
3、把本地的代码提交到远程仓库
git remote -v:查看本地仓库和远程仓库的连接状态
git remote add origin : 远程仓库项目地址
git remote rm origin : 解除本地和远程仓库的关联
git pull origin master:把远程仓库的代码拉取到本地
git push origin master:把本地的代码推送到远程仓库
git clone 远程仓库项目地址 本地的项目名:把远程的项目仓库克隆到本地(git init git remote add git pull )
4.回滚代码
git check 历史回退到工作区
git reset --hard ‘历史版本号’ 回退到工作区
git reflog 查看所有的历史版本
1.git分布式管理开发工具
==>每个开发者本地就是一个代码管理仓库
拿到项目后该干嘛
- 创建本地仓库 git init
在本地仓库里面有三个区,工作区:写代码的。
还有两个看不见的,暂存区,历史区。
提交过程,先把工作区的代码提交到暂存区,然后在提交到历史区,每提交一次就会生成一个历史版本。想用哪个版本的代码就回退一下。从本地仓库的历史区,基于命令,把某个版本信息回退到工作区。
2.git安装
检查是否安装成功,用git --version 看一下
3.git工作原理
- 工作区:我们能看到的,并且用来写代码的区域
- 暂存区:临时存储用的(今天的代码写完了,下班了的话,可以先把代码存储到暂存区,第二天回退到工作区继续写)
- 历史区:生成历史版本(只有这个东西彻底结束了,认为有必要生成一个历史版本,就可以生成历史版本)
提交的顺序:工作区=>暂存区=>历史区
如果想回滚:可以从暂存区回滚到工作区,也可以从历史区回滚到工作区
1.git 的全局配置
第一次安装的时候需要先配置,配置完后再执行git config -l 查看一下
2.创建本地仓库完成版本控制
创建本地 git 仓库