Skip to content

Git常用操作

git常用操作

git remote -v 查看本地的远程仓库

git fetch 更新远程分支列表

git clone -b branch repository_url git指定分支克隆

git branch --show-current 显示当前分支


拉取远程分支,本地并切换到这个分支

  1. 首先,使用git fetch命令来更新远程分支列表。

    1. git fetch
  2. 然后,使用git checkout命令创建并切换到一个新的本地分支,该分支将会与远程分支关联。

    1. git checkout -b 本地分支名 origin/远程分支名
    2. 例如有远程分支(feature) :git checkout -b feature origin/feature

未关联git仓库,且本地代码版本比远程仓库代码版本高,如何将代码提交到远程仓库

  1. 初始化本地仓库

    git
    git init
  2. 添加远程仓库

    git
    git remote add origin https://github.com/yourusername/your-repo.git
  3. 将本地仓库代码提交

    git
    git add .
    git commit -m "Initial commit with modifications"
  4. 拉取远程仓库的最新修改,并允许不相关的历史记录

    git
    git pull origin master --allow-unrelated-histories
  5. 解决冲突(如果有) 如果在拉取远程更改时出现冲突,需要手动解决 在手动解决后需要提交解决冲突的文件

    git
    git add .
    git commit -m "Resolved merge conflict"
  6. 推送本地更改到远程仓库

    git
    git push -u origin master

Git 配置user.name & user.email

查看全局配置的用户名和邮箱

bash
git config --global user.name
git config --global user.email

查看当前项目的用户名和邮箱

bash
git config --local user.name
git config --local user.email

配置全局用户名和邮箱

bash
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱@example.com"

配置当前项目的用户名和邮箱

bash
git config --local user.name "你的用户名"
git config --local user.email "你的邮箱@example.com"

fork

fork不是Git操作,而是一个GitHub操作,是服务端的代码仓库克隆。

fork后会在自已的github.账户创建一个新仓库,它包含了原来的仓库(即upstream repository,上游仓库)所有内容,如分支、Tag、提交历史等。

你可以对fork出的仓库自由提交,并通过PR(Pull Request)贡献回原仓库。

由于fok出的新仓库是基于原仓库,但二者在后续开发中可能会大相径庭,所以被称为 “分叉”。

开发、提交流程:

  • 从主仓库同步代码到自己仓库
  • 从自己仓库pull
  • 开发代码
  • 提交之前,先从主仓库同步代码到自己仓库
  • 从自己仓库pull最新代码 到本地
  • 本地解决代码冲突(如果有)
  • 本地push到自己仓库
  • 提交pr

Last updated:

开发者笔记仓库