Git
目录
文章目录
概述
- 分布式版本控制系统,用于多人协同开发。
仓库分析
工作区
- 对文件的增删改 都发生在工作区。
暂存区
- 版本库的一部分,对工作区中小阶段存储。
仓库区
- 表示个人开发的一个小阶段的完成。
- 仓库区中记录的各个版本可查看并回退。
- 暂存区的版本一旦提交就没有了。
GIt单人本地仓库操作
安装git
sudo apt-get install git
查看安装结果
git
创建项目
mkdir test
创建本地仓库.git
git init
配置个人信息
git config user.name ‘张三’
git config user.email ‘zhangsan@163.com’
-
默认使用全局配置里面的用户名和邮箱
-
全局git配置文件路径
- ~/.gitconfig
新建py文件
test/login.py
查看文件状态
git status
- 红色 : 在工作区
- 绿色 : 在暂存区
将工作区文件添加到暂存区
git add .
将暂存区添加到仓库去
git commit -m '‘版本描述’
- commit :生成一个版本记录
查看历史版本
git log
git reflog
- 可以查看所有分支的所有操作记录(包括commit和reset的操作),包括已经被删除的commit记录,git log 则不能察看已经删除了的commit记录
回退撤销
-
撤销工作区代码
git checkout 文件名
-
撤销暂存区代码
git reset HEAD 文件名
-
回退仓库区版本
git reset --hard HEAD
-
HEAD^
- 当前最新版本前一个
-
HEAD^^
- 前两个
-
HEAD~1
- 前一个
-
HEAD~10
- 前十个
-
git reset --hard 版本号
- git reflog 查看版本号
-
远程操作
克隆
git clone
同步
git pull
上传
git push
标签
-
创建标签
git tag -a 标签名 -m ‘标签描述’
git tag -a v1.0 -m ‘version 1.0’
-
上传标签
git push origin 标签名
-
删除标签
-
删除本地标签
git tag -d 标签名
-
删除远程标签
git push origin --delete tag 标签名
-
分支
-
作用
- 区分生成环境代码和开发环境代码
- 研究新的功能或者攻关难题
- 解决上线bug
-
特点
- 项目开发中公用分支包括master,dev
- 分支master式默认分支,用于分布,需要发布时将dev分支合并到master分支
- 分支dev是用于开发的分支,开发完阶段性的代码后,需要合并到master分支
-
操作
-
查看当前分支
git branch
-
创建分支dev并切换
git checkout -b dev
-
将分支推送到远程仓库
git push -u origin dev
-
在分支内编辑代码与master同
add commit push
-
合并分支到master
-
先切换到master
git checkout master
-
合并分支dev
git merge dev
-
上传到远程仓库
git push
-
-