git

281 阅读2分钟

git提交代码

  • git stash 临时保存本地修改的代码

  • git pull

  • git stash pop 恢复临时保存的代码 (可省略)

  • git pull 拉取代码

  • git add . 全部修改的代码放到缓存区

  • git commit -m '注释'

  • git push 提交代码

git flow 工作流程

screenshot-20210707-144045.png

  • 主分支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常用命令

linux.png

git 工作原理

screenshot-20210707-143752.png

github常用操作

合并代码 Merge Requests --> New merge request --> 填写对应分支 -->Compare branches and continue --> submit --> merge