目录
git 简介:
git 是一个开源的分布式版本控制系统,用于敏捷高效的处理任何或小或大的项目。最初是Linus为了管理Linus内核开发而开发的一个开源的版本控制软件
版本控制:
- 版本控制:保存的每一个版本信息时,不存重复的数据,节约内存
- 分支管理:团队开发中,多条生产线同时推进,提高效率
- 权限控制:对团队中开发者进行权限控制,对团队外贡献的代码进行审核
- 历史记录:查看修改人、日志信息等;将本地文件恢复到某一历史版本
版本控制分类
- 集中式:svn,各个版本存于服务器,易单点故障
- 分布式:git,能有效解决单点故障,C语言开发
git操作
- git init 创建一个项目,在项目目录下,初始化git仓库 会在项目目录下生成一个隐藏文件夹.git 内部的文件不能随意修改
- git config user.name 用户名 设置签名
- git config user.emai 邮箱 设置邮箱
- git status 查看当前工作区、暂存区状态
- git add . 所有文件增加到暂存区
- git add test.txt 将一个文件增加到暂存区
- git rm --cached -r ./* 从暂存区移除所有
- git commit -m '描述信息'
- git log 查看历史纪录
- git log --oneline 一行显示历史记录
- git reset --hard HEAD^ 回退到当前版本的前一个版本 HEAD^^表示回退到当前版本的前两个版本
- git reset --hard HEAD`1 回退到当前版本的前一个版本 HEAD`5表示回退到当前版本的前5个版本
- git reset --hard 版本号序号 # 回退到指定的版本
- git help reset 查看本地文档
- rm test.txt 删除 在git管理的项目目录下
- git add . 将删除的操作 增加到暂存区
- git commit -m '测试删除' 提交本地仓库
- git reset --hard 索引 恢复只需要回到上一个版本,就可以实现文件的恢复
- git reset --hard HEAD 如果删除操作,只增加到暂存区,没有提交到本地仓库
- git remote -v 查看远程仓库
- git remote add origin url 添加远程仓库 url 为复制的远程仓库的https地址
- git push origin master 推送代码
- git push origin master --force 强制推送
- git pull origin master 拉去远程仓库
- git branch 查看分支
- git branch 分支名 创建分支
- git switch 分支名 切换分支
- git checkout master 切换到主分支
- git merge 分支名 合并分支 到主分支
- git log --pretty=oneline 查看合并后的分支