git提交代码
-
git stash 临时保存本地修改的代码
-
git pull
-
git stash pop 恢复临时保存的代码 (可省略)
-
git pull 拉取代码
-
git add . 全部修改的代码放到缓存区
-
git commit -m '注释'
-
git push 提交代码
git flow 工作流程
- 主分支master
- 开发分支develop
- 功能分支(feature branch)
- 补丁分支(hotfix branch)
- 预发分支(release branch)
上线合并代码
- git checkout master 切换到master分支 /git switch master
- git pull 更新代码
- git merge develop 合并代码
- git push 提交代码
上线后BUG修改 (创建新的功能开发分支)
- git checkout master 切换到master分支
- git pull 更新代码
- git checkout -b hotfix 创建并切换到hotfix分支上 /git switch -c master
- (git push origin hotfix 将本地的修改推送到远程服务器上
- 修改代码 并提交 )
- git checkout master 合并到master上
- git pull
- git merge hotfix
- git push
- git checkout develop 合并到develop上
- git pull
- git merge hotfix
- git branch -d hotfix 删除分支
- 任务完成
git 常用命令
- git status 查看文件状态
- git branch -a 查看全部分支
- git branch 查看本地分支
- git branch XXX 本地创建新分支
- git checkout XXX 切换分支
- git checkout -b XXx 创建并切换分支 = git branch XXX + git checkout XXX
- git checkout -b 本地分支名x origin/远程分支名x 拉取远程分支并创建本地分支
- git branch -D XXX 删除本地分支
- git push origin --delete XXX删除远程分支
- git remote prune origin 同步删除远程分支
- git checkout -b develop origin/develop 拉取远程得本地分支
- git fetch 获取新的远程分支
git回滚
- git reset --hard 7d72d974a9ed718dc1f... (commiteId) 回退版本
- git push -f 推送到远程 将自己本地仓库的代码直接推送至仓库,完全以你的提交为准,之前其他人的提交都会被覆盖。
linux常用命令
git 工作原理
github常用操作
合并代码 Merge Requests --> New merge request --> 填写对应分支 -->Compare branches and continue --> submit --> merge