git init
git status
git add
git rm --cache
git commit -m ""
git log
git branch -a (查看所有分支)
git branch 分支名 (创建分支)
git branch -d 分支名 (删除分支)
git restore 文件名 用暂存区的内容恢复工作区
git reset ---> 回退到历史版本
--mixed
--hard
--soft
githup -flow(PR流程)
1.克隆代码或者更新代码到本地
git clone -b 分支名 地址
git clone --depth=1 git@gitee.com:lebulangqiang/flask_demo.git
--depth=1表示克隆最新版本
git pull
2.基于master分支创建分支并切换到自己的分支
git branch -a 查看所有分支
git branch jackwang master 基于master创建jackwang分支
git switch jackwang 切换到jackwang分支
3.在自己的分支(jackwang)上做开发并实施版本控制
git add / git commit
4.把自己的工作成果(jackwang分支)同步到服务器上
git push -u origin jackwang
5.在线发起合并请求,请求将自己的工作成果合并到master分支
如果Pull Request(Merge Request)被接受,那么工作成果就会出现在master分支上
git-flow
两个长线分支: master、develop
三个断线分支:feature、release、hotfix
1.基于远端develop分支创建本地develop分支
git branch develop origin/develop
2.基于本地develop分支创建功能分支
git branch feature/user develop
3.切换到功能分支feature/user
git switch feature/user
4.在本地分支做版本控制
git add . / git commit -m "具体内容"
5.切换到本地develop分支
git switch develop
6.合并代码(两种方式)
git rebase(变基)
git rebase develop(本地开发分支)
git switch develop(切换到本地开发分支)
git merge feature/user(把自己的分支合并到本地开发分支)
git push -u origin develop(把代码推到远端开发分支)
git merge(直接合并)
git merge --no-ff 分支名(feature/user) --->禁用快速合并,否则历史版本丢失
git push -u origin develop(把代码推到远端开发分支)