什么是git?:
git是一个开源的分布式版本控制软件,能够有效并高效的处理很小到非常大的项目。
版本控制:类似于毕业论文、剪辑视频等,需要反复修改和保留原历史数据,在开发中可以解决多人同时开发的代码问题,有效既高效
1,分支明细
(1)主分支(master): 第一次向 git 仓库中提交更新记录时自动产生的一个分支。
(2)开发分支(develop):作为开发的分支,基于 master 分支创建。
(3)功能分支(feature):作为开发具体功能的分支,基于开发分支创建
2,基本命令
1,git init :#初始化git仓库 (mac中Command+Shift+. 可以显示隐藏文件)
2,git status :查看文件状态
3,git log :查看提交记录
4,git branch :查看分支
5,git checkout 分支名称: 切换分支
6,git remote add origin ‘远程仓库的http链接’:连接远程仓库
3,提交代码到自己分支(前提是已经连接到远程分支):
1,git status查看当前状态;
2,git add . : 添加当前目录下的所有文件到暂存区:
3,git commit -m " 提交信息";提交信息 向仓库中提交代码
4. git pull origin 分支名称 :获取远程的此分支的最新代码,防止有人在你更新之前提交了一次代码;确保把最新的代码拉下来;(如果有冲突需要解决冲突)
5. git push origin 分支名称:将当前分支推送到origin主机的对应的远程分支;
6. git log 查看提交记录
4,合并分支(自己的分支已经是最新的代码然后可以合并到develop)
后续更新
5,解决分支冲突
是当前修改是左箭头方向,传入的是右箭头的方向,
中间用等于号分割,等号上边是当前修改(本地),下边是传入的修改(线上的代码;
两人同时提交可能会出现冲突,解决办法是手动修改冲突;
6,回退提交
如果提交代码发现把其他人的代码覆盖了 或者其他的原因造成我们线上的代码被其他人冲掉了;我们需要回退分支的提交,拿到之前我们自己最新的代码。
1,git log: 获取日志,查看到提交的版本号 把需要回退的提交版本复制下来,然后操作第二步
2,git reset --hard 版本号: 把版本号输入然后 点击enter键开始回退;
3,再git log就可以看到代码已经回退了,然后就需要再把本地代码进行还原
4,git status : 查看未推送的commit
5,git restore --staged . :将commit都进行回退
6,git status : 此时再查看可以发现所有修改都变成红色未提交状态
7,git restore . : 将所有改动清除
7,回退合并
后续更新