Git的介绍
# 简介
1. git 是一个开源的分布式`版本控制`系统,用于敏捷高效地处理任何或小或大的项目。
2. 最初是 Linus 为了管理 Linux 内核开发而开发的一个开源的版本控制软件。
# 版本控制
1. 版本管理
保存项目的每一个版本信息时,不存重复的数据,节约内存
2. 分支管理
团队开发中,多条生产线同时推进,提高效率
3. 权限控制
对团队中开发者进行权限控制,对团队外贡献的代码进行审核
4. 历史记录
查看修改人、日志信息等;将本地文件恢复到某一历史版本
# 版本控制分类
1. 集中式:svn,各个版本存于服务器,易单点故障
2. 分布式:git,能有效解决单点故障,C语言开发
安装
git 支持 32 位和 64 位,需要根据你操作系统的实际情况选择。
git版本
这里选择你需要的版本进行下载
具体的安装可以去官方看,这里我就不介绍了
git简单操作
git init # 初始化一个本地仓库
git config user.name 用户名 # 设置用户
git config user.email 邮箱 # 设置邮箱
git status # 查看当前工作区、暂存区状态
git add . # 所有文件增加到暂存区,也可指定一个文件
git rm -- cached -r ./* # 从暂存区移除所有-
git commit -m "描述信息" # 暂存区提交到本地仓库
git log # 查看历史记录
# 删除
rm test.txt # 在git管理的项目目录下
# 将删除操作,增加到暂存区
git add .
# 提交本地仓库
git commit -m "测试删除"
# 恢复只需回到上一个版本,就可以实现文件的恢复
# 查看远程仓库
git remote -v
# 添加远程仓库
git remote add origin url # url为复制的远程仓库https地址
# 推送代码
git push origin master
git push origin master --force # 强制推送
# 推送时可能遇到
fatal: unable to access 'https://github.com/wn15239159680/vue_lauf1.git/':
Failed to connect to github.com port 443 after 21097 ms: Timed out
# 这个问题时超时问题,多尝试几次就可以了
# 当远程仓库发生改变时,应该先拉取远程仓库。
git pull origin master # 拉取远程仓库
# 分支
# 查看分支
git branch
# 创建分支
git branch b1
# 切换到b1分支
git switch b1
# 将b1分支合并到master 要先切换到master分支在合并
git switch master
git merge b1