Git操作 | 创建分支、推送等

101 阅读2分钟

本文主要介绍如下内容:

  • 如何在其他用户的项目基础上创建你的分支并且推送?
  • 如何与其他用户的项目保持一致?
  • 如何克隆项目后再拉取某个分支?

一、如何在其他用户的项目基础上创建你的分支并且推送?

step1.在github网站fork其他人的项目,然后手动创建新分支。复制地址

step2.在本地拉取项目,cd切换拉取项目的路径,使用 git checkout <刚才新建的分支名> 切换分支,比如: git checkout new-branch

step3.使用git status查看是否在切换的分支,你可能会看到如下信息:

On branch new-branch
Your branch is up to date with 'origin/new-branch'.
    

step4.假设你已经修改了项目中某行代码,现在把修改过的存入暂存区,然后commit

git add --all
git commit -m"update"
    

step5.可能还需要做一件事,如果你之前设置了双重认证则需要如下操作,其中“YOURNAME”是你的Github用户名,PROJECTNAME是当前编辑的项目名。

git remote -v
git remote set-url origin git@github.com:YOURNAME/PROJECTNAME.git
    

step6.最后使用命令推送,你需要把“new-branch”替换成你刚才新建的分支名。

git push origin new-branch

二、如何与其他用户的项目保持一致?

step1.添加上游仓库: 首先,你需要将上游仓库添加为远程仓库。打开终端并导航到你的本地仓库,然后运行以下命令:

git remote add new-branch https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git

step2.获取上游仓库的更新: 每次在推送之前,你可以从上游仓库获取最新的更改:

git fetch new-branch

step3.合并上游更改: 切换到你要同步的分支(通常是 main 或 master),然后将上游仓库的更改合并到你的本地分支:

git checkout main
git merge new-branch/main

step4.解决冲突(如果有): 如果在合并过程中出现冲突,你需要手动解决这些冲突,然后提交更改。

step5.推送到你的 fork: 最后,将合并后的更改推送到你的 fork:

git push origin main
    

step6.此时在Github页面会有通知提示你是否要Request pull,直接点击绿色的按钮即可

三、如何克隆项目后再拉取某个分支?

step1.假设你已经使用git clone克隆了项目,现在你需要cd进项目根路径。

step2.依次使用如下命令查看状态和分支数量

git status
git branch -a
    

step3.在此基础上拉取其他分支,比如这个分支名叫做“feature/sign”,执行如下操作

git pull origin feature/sign
    

step4.我们使用如下命令切换分支

git checkout -b featrue/sign
    

step5.再使用如下命令查看状态,这是一个很好的习惯。

git status