git
-
代码托管工具 版本控制工具
-
本地仓库
-
使用流程
-
初始化
-
git init
-
会生成一个.git文件夹
-
会生成三个分区
-
工作区 新建的文件 修改文件
-
缓存区
-
历史版本区
-
-
-
把工作区添加缓存区
-
git add 文件名
-
git add 文件夹
-
git add .
-
-
取回到工作区
-
git rm --cache 文件名
-
git rm --cache -r 文件夹
-
git rm --cache -r .
-
-
将缓存区文件添加历史版本区 生一个版本记录
-
git commit -m "注释内容"
-
git log来查看生成的版本
-
第一次提交需要设置提交人用户名和邮箱
-
git config --global user.name "daniel" 用户名
-
git config --global user.email "1129601579@qq.com" 邮箱
-
-
-
切换版本
-
git reset --hard 版本号 切到某个版本
-
git reset --hard ^HEAD 回退到上一个版本记录
-
-
-
版本信息
commit 8080fd6adbdc083be98df865dadddbd4f96bd6b8 (HEAD -> master) 版本号id Author: daniel <1129601579@qq.com> 提交人 Date: Fri May 13 14:01:34 2022 +0800 提交时间 a 提交注释信息 commit 7c726b07fc65ec1fb274e143e9b4b37abb91cfd0 (HEAD -> master) Author: daniel <1129601579@qq.com> Date: Fri May 13 14:11:26 2022 +0800 第一个功能开发完成 commit 8080fd6adbdc083be98df865dadddbd4f96bd6b8 Author: daniel <1129601579@qq.com> Date: Fri May 13 14:01:34 2022 +0800 a
-
-
线上仓库
-
服务器
-
内网服务器
-
第三方服务器(线上)
-
github
-
gitee(码云)
-
-
-
使用码云
-
注册账号
-
-
每创建一个线上仓库就能得到线上仓库的地址
-
将本地仓库和线上仓库进行关联
-
git remote add origin https://gitee.com/crim-son_admin/test-demo.git
-
-
将本地仓库的代码提交到线上
-
git push origin master
-
-
-
第一天上班
-
把线上仓库的代码克隆一份到本地仓库
-
git clone 仓库地址
-
-
修改代码之后做的操作
-
git add . 将工作区代码添加到缓存区
-
git commit -m "注释" 生成本地版本记录
-
git push origin master 将本地代码提交到线上
-
-
更新代码(拉代码)
-
git pull origin master
-
-
登陆填写邮箱和密码错误
-
windows凭据 --> gitee.com ---> 删除
-
分支
-
在我们初始化git的 生成了主线分支mater分支
-
如果主线某个版本出了切换到对应版本修改但是如果提交生成版本记录会使主线版本出现错乱
-
利用分支去解决这个问题
-
查看本地分支
-
git branch
-
-
创建分支
-
git branch 分支名称
-
-
切换分支
-
git checkout 分支名称
-
-
合并分支
-
把B合并到A分支
-
切换到A分支
-
执行 git merge B
-
分支规范
-
每一个项目都会有一个master 主线分支
-
上面的是稳定的可靠的 随时打包上线
-
-
每一个项目都会有一个dev 开发分支
-
日常开发用来提交代码 等dev分支功能开发完成 提交测试 测试通过了在将dev分支的代码合并主线
-
代码冲突
-
多人修改了同一个文件就会出现冲突问题
-
提交代码之前一定要更新代码
-
正确提交规范
-
先执行git add . 和 git commit -m "注释"(确保更新代码不会被别人覆盖)
-
在执行git pull origin master 用来更新,如果此时有冲突,文件夹文件会出现红色感叹号,只要手动去修改冲突
-
改完冲突之后 重新执行提交 git add . 和 git commit -m "注释" 和 git push origin master
-
-
错误提交
-
先执行git add . 和 git commit -m "注释"(确保更新代码不会被别人覆盖)
-
在执行 git push origin master
-