github开发实战常用命令

80 阅读2分钟

github开发实战常用命令

一 fork 项目

1 fork 项目 clone到本地

git clone https://github.com/你的用户名/项目名.git

2 添加fork的原项目 用于更新同步原项目

git remote add upstream https://github.com/原项目的用户名/项目名.git

3 查看项目挂载

git remote -v

4 更新原项目的更新

// 1 先从上游原开源项目拉取最新代码
git fetch upstream
// 2 将最近原项目代码合并到当前项目代码
git checkout main
git merge upstream/master

5 手动解决冲突

// 前端
    vscode -> 查看冲突代码文件 -> 保留当前/保留引入/保留组合 -> 完成合并
    
// 后端
    IDEA -> 手动解决冲突

6 解决冲突之后,重新推送远程分支

git add .
git commit -m "合并信息"
git push <分支别名> <分支>
git push origin main

二 创建开发分支

//主分支 main 分支别名 github

1 切换到主分支

git checkout main

2 拉去主分支

git pull github main

3 创建开发分支

git checkout -b dev

4 将新建分支推送到远程

git push -u github dev

5 查看本地分支、远程分支

git branch
git branch -a


三 合并分支

1 先拉去远程最新代码!!

git pull <分支别名> <分支>

2 合并开发分支

git merge dev

3 手动修改冲突文件

4 推送到远程主分支

git push origin main

四 合并异常 分支回退

1 查看历史更新

git reflog

# 查询结果如下
abc1234 HEAD@{0}: reset: moving to def5678
def5678 HEAD@{1}: merge: Merge branch 'main' of ...
... ...

2 回退到指定版本

git reset --hard HEAD@{1}

五 主分支异常,开发分支覆盖主分支

1. 确保当前在 main 分支

git checkout main

2. 将 main 分支重置到 dev 分支的状态(强制覆盖)

git reset --hard dev

3. 强制推送到远程仓库(如果 main 是受保护分支,可能需要先取消保护)

git push origin main --force