Git | Git工作流程之Github flow

648 阅读2分钟

YDSUPER

『Git | 从Github flow入门Git工作流程』对应视频地址👇 www.bilibili.com/video/BV1pR…

Gihub flow模拟协同开发流程

Git、Github(Gitee)、Github flow


  • 1.创建组织
  • 2.创建项目主仓库
  • 3.Clone 主仓库 内部项目
  • 3.Fork 主仓库 和 Clone fork仓库 开源项目
  • 4.添加上游地址
  • 5.同步最新代码
  • 6.创建功能分支 feat/2
  • 7.提交代码合并分支
  • 8.合并最新代码 (解决合并冲突)
  • 9.推送代码
  • 10.提交 Pull request
  • 11.讨论审核代码
  • 12.合并和部署
  • 13.删除功能分子 feat/2

相关 Git 指令

更多Git指令,自行搜索学习 😘

新建代码库

# 初始化Git代码库
git init
​
# 新建一个代码库,初始化为Git代码库
git init <project-name>
​
# 克隆一个仓库项目
git clone <url>
​

增加/删除文件

# 添加指定文件到暂存区
git add <file1> <file2> ...
​
# 添加指定目录到暂存区
git add <dir>
​
# 添加全部文件到暂存区
git add .
​
# 删除暂存区文件
git rm --cached <file>
​
# 强制删除暂存区和工作区文件
git rm -f <file>
​

代码提交

# 提交暂存区到仓库区
git commit -m <message>
​
# 提交暂存区的指定文件到仓库区
git commit <file1> <file2> ... -m <message>
​
# 改写上一次提交
git commit -amend -m <message>
​

分支

# 查看分支
## 查看所有本地分支
git branch
​
## 查看所有远程分支
git branch -r
​
## 查看所有本地和远程分支
git branch -a
​
# 创建新分支
## 基于当前分支,创建但不切换
git branch <new-branch>
​
## 基于当前分支,创建并切换
git checkout -b <new-branch>
​
## 基于远程分支,创建追踪分支
git branch --track <branch> <remote-branch>
​
# 切换分支
## 切换到指定分支
git checkout <branch>
git swithch <branch>
​
## 切换到上一个分支
git checkout -
​
# 合并分支
## 快速合并指定分支到当前分支
git merge <branch>
​
## 不快速合并指定分支到当前分支
git merge --no-ff <branch>
​
## 合并压缩
git merge --squash <branch>
​
# 删除分支
## 删除本地分支
git branch -d <branch>
​
## 删除远程分支
git push origin -d :<branch>
​

查看信息

# 查看仓库当前的状态
git status
​
# 查看当前分支的历史提交记录
git log
​
# 查看提交以图形化方式
git log --graph --pretty=oneline --abbrev-commit
​
# 查看暂存区和工作区的差异
git diff
​
# 查看最近几次提交
git reflog
​
# 查看某次提交的信息
git show <commit>
​

远程同步

# 下载远程仓库的所有改动
git fetch <remote>
​
# 显示所有远程仓库
git remote -v
​
# 显示某个远程仓库的信息
git remote show <remote>
​
# 添加新的远程仓库,自定义命名
git remote add <shortname> <url>
​
# 同步远程仓库的变化合并到本地分支
git pull <remote> <branch>
​
# 推送本地指定分支到远程仓库
git push <remote> <branch>
​
# 推送本地分支到远程仓库并创建远程分支
git push --set-upstream origin <branch>
​
# 推送本地指定分支到远程仓库其他分支
git push origin <branch>:<new-branch>