使用场景:
-
去公司第一件事,同步最新的代码git pull
-
git push把进行最新的测试成功的代码提交上去
-
开发新功能的时候要拉取自己的分支
配置Git仓库
git --version
提示git 版本 说明本地有安装成功的git版本
git version 2.36.1.windows.1
git 仓库的类型有 码云、gitlab、github
git 命令都是一样的,只是服务商不一样
如果要上传一个项目,需要有git文件,但是这个文件呢,是一个隐藏文件,所以看不到,你得打开查看隐藏文件才能看到git文件。
克隆项目
git clone 需要拷贝的ssh
码云(gitee)配置ssh 密钥
- 在桌面打开Git bash
- 创建仓库
- 快速设置
- 在Git bash中依次执行选中的六行命令
- 忽略文件,告诉git哪些文件不需要上传
提交平时修改的代码
git add . // 提交全部修改的代码
git commit -m"提交原因" // 提交原因
git pull // 拉取线上仓库最新的代码,因为要防止冲突,所以先拉取最新的代码,没有冲突我们才提交代码
git push // 提交代码到远程仓库
创建分支
1.线上创建(需要 git pull 拉取最新代码)
2.命令创建
git branch test // 创建分支 test为创建的分支名
分支合并
1.线上合并分支
合并代码的时候注意勾选项
审核通过、测试通过后合并代码(一般是组长有这个权限)
代码更新前先获取最新代码数据
git pull // 拉取线上仓库最新的代码,因为要防止冲突,所以先拉取最新的代码,没有冲突我们才提交代码
2.命令合并分支
git merge test // 分支合并
删除分支
git branch --delete dev // 1.删除本地的dev分支
git push origin --delete dev // 2.删除远程分支
代码回滚
git log // 查看版本的提交记录
git reset --hard 版本号 // 回滚到某个版本,并且清空回滚版本号之后的提交记录
git push --force // 强制推送到远程仓库
git revert 版本号 // 不清空指定版本号提交的记录
常用命令
git branch // 查看当前是哪个分支
git branch -a // 查看所有分支
git checkout test // 切换分支 test为切换的分支名
git clone <url> // 从Git仓库拷贝项目
git pull // 从Git仓库获取最新版本合并到本地
git push // 推送分支与数据到Git仓库
git remote rm // 删除远程仓库
git commit // 提交
Git仓库 优点and缺点
git优点
1、管理代码成本低
2、分支明细
3、团队开发灵活(方便解决冲突),分布式版本控制系统,强调个体
4、支持离线开发
5、 公共服务器压力和数据量都不会太大。
git缺点
1、分支合并容易搞乱
2、项目安全性较差
3、不符合常规思维