Git的介绍
1. git 是一个开源的分布式`版本控制`系统,用于敏捷高效地处理任何或小或大的项目。
2. 最初是 Linus 为了管理 Linux 内核开发而开发的一个开源的版本控制软件。
版本控制
1. 版本管理
保存项目的每一个版本信息时,不存重复的数据,节约内存
2. 分支管理
团队开发中,多条生产线同时推进,提高效率
3. 权限控制
对团队中开发者进行权限控制,对团队外贡献的代码进行审核
4. 历史记录
查看修改人、日志信息等;将本地文件恢复到某一历史版本
版本控制分类
1. 集中式:svn,各个版本存于服务器,易单点故障
2. 分布式:git,能有效解决单点故障,C语言开发
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