Git基础
1.git init
文件管理初始化
2.git status
查看当前文件夹的状态(红色/绿色区别)
3.git add 文件名
对指定文件进行版本控制,git add . 对当前文件夹下所有文件及子目录进行版本控制。
4. git commit -m
创建提交记录
5.git log
查看提交记录
6.git reset --hard 版本号
回到某一个版本状态版本记录,如果之间没有的文件,现在增加了,如果回到以前版本,文件会丢失
7.git reflog
查看目前版本
通过git reset --hard 版本号 让本地文件回到以前提交的版本。
8.git checkout
从已修改状态返回修改前的
9.git stash
将git status中红色 部分临时存储到某一个位置上。
10.git stash pop
临时将存放的部分,再拿回文件中
#一个网站(以下黄色区域都没有变动)
#国产
#日韩
#线下
#小电影
开发直播(开发一半)
目的:将小电影下线!
此时git执行 git status -->git stash 此时开发直播(开发一半)没有了,git stash将开发直播(开发一半) 暂时放在存储中,然后将小电影删除,重新git add. git commit,
然后git stash pop 将开发直播(开发一半)拿回如下
#一个网站(以下黄色区域都没有变动)
#国产
#日韩
#线下
开发直播(开发一半)
然后再写开发直播(开发一半)代码
若将开发直播(开发一半)再 执行,git status,并在开发直播(开发一半)位置上上线‘在线功能’,git add. git commit ...
最后git stash pop拿回文件
#国产电影
#日韩电影
#线下
<<<<<<< Updated upstream
在线
=======
开发直播
>>>>>>> Stashed changes
此时会有冲突,git会将更新前和更新后的都放在那里,人工筛选
11.git branch
创建分支。
git branck -d/-D 名称 删除branch分支
109-03
git branch
git branch dev
git branch bug
git branch -d bug
git checkout dev
git merge bug
#合并时候两个修改同一行数据就会出现冲突
如果代码出现bug,你们如何解决
创建一个bug分支,然后进行bug处理,吃力完毕合并到master分支
删除bug分支
回到dev分支继续开发
git merge 文件名
合并文件名
git clone 文件路经
-
将文件拷贝到本地
git clone https://github.com/xjkpython/paly.git
git pull origin master
- 从远程仓库把资源拉下来。
*简单使用
git checkout -b 本地分支名x origin/远程分支名x
修改代码...
git branch -a 查看已有分支
git status
git add .
git commit -m '版本内容or单号'
git push origin 本分支名
1.gitlab上点击Merge Requests
2.点击New Merge request
3.点击Compare branches and continue
4.填写信息
5.点击 Submit mergerr request