- GIT介绍 分布式版本控制系统
-
版本控制系统 : 把开发中的代码放到GIT中(把一段时间的代码记录成一个版本),后期如果需要回退到原有的一个版本,都可以直接回退
常用的版本控制系统有SVN(集中式版本控制系统)GIT(分布式版本控制系统) -
GIT是按文件流传输的而SVN是按文件传输的,所以GIT比SVN更快
-
linux团队发明的GIT所以git命令大多是linux命令
-
-
GIT的常规流程
-
每一个GIT仓库都有三个区
工作区:写代码
暂存区:临时存放每一次修改的代码,但是并没有生成历史版本
历史区:存放所有历史版本的地方(提交到历史区就会生成历史版本)
-
从暂存区删除一个or全部文件 (加上
-f
强制删除)
git rm --cached 1.js
orgit rm --cached . -r
-
把暂存区的一个or全部文件覆盖工作区现有的文件
git checkout 1.js
orgit checkout .
-
把暂存区的一个or全部文件按版本提交到历史区
git commit 1.js -m '第一版信息'
orgit commit -m '第一版信息'
-
三区文件修改对比
工作区VS暂存区 :git diff 1.js
orgit diff
工作区VS历史区master分支 :git diff master
暂存区VS历史区:git diff --cached
orgit diff --staged
如果是第一次使用git,生成历史版本的时候,需要提供身份认证
在本地GIT全局配置一些信息
1. 查看当前配置:git config -l
2. 配置用户姓名:git config --global user.name sushaod
3. 配置用户姓名:git config --global user.eamil sushaod@outlook.com
-
- GIT实战 个人
-
配置忽略文件(例如配置文件)
新建.gitignore
文件// 这里面写文件or文件夹全部不提交 /node_modules /bulid
-
查看历史版本 or 查看所有历史版本(包括历史区回滚后)
git log
orgit reflog
-
代码回滚
git reset HEAD . --> git checkout .
暂存区-->工作区:git checkout .
把最近暂存删除 :git reset HEAD .
-->git checkout .
历史区-->工作区:git reset --hard e33cc90
(这个操作会把工作区暂存区全rm之后把指定版本放工作区)
输出历史操作步骤:history > history.txt
-
-
GIT实战 TEAM
1. 建立中央仓库 基于github or localserver 把所有开发者列入开发群组中 or 使用一个账号(需要配置个人信息)
2. 建立客户端本地仓库 每个开发者建立一个 还需要让本地仓库和server建立关联来实现同步功能
3. 将本地仓库和server仓库链接git remote add origin git@github.com:sushaod/gitTest.git
一般server仓库命名origin(需要在服务器配置密钥,不然没有访问权限,只是做了链接)
4. 查看链接的远程仓库git remote -v
5. 移除本地仓库和setver仓库的链接git remote rm origin
6. 更新链接通道git remote updata origin
7. 各自克隆项目git clone git@github.com:sushaod/gitTest.git 本地仓库名字(默认server名字)
8. 各自和server仓库同步信息
server仓库最好不要为空仓库,不然多人链接时候会有问题
推送git push origin master
拉取git pull origin master
TEAM分支管理
分支指的是历史区的分支:创建分支就是创建不同的线路,来管理历史版本
1. 查看当前分支git branch
2. 创建分支devgit branch dev
3. 创建并切换到dev分支git checkout -b dev
4. 暂存工作区&暂存区git stash
5. 还原暂存工作区&暂存区git stash pop
6. 把dev分支合并到当前分支git merge dev
网友评论