Skip to content

Git 常用命令

生成新的 SSH 密钥对

bash
ssh-keygen -t rsa -b 4096 -C "备注"

提交更改

bash
git add .
git commit -m "提交信息"
git pull    # 下拉信息
git push    # 提交信息

分支操作

bash
git stash      # 暂存
git stash pop  # 解开暂存

git reset --hard xxxxxxxx        # 版本回退
git push origin 分支名称 --force  # 强行推代码

git fetch 仓库名称  # 同步远程分支

git branch        # 查看本地分支
git branch -r     # 查看远程分支
git branch -vv    # 查看远程分支相关依赖

git checkout dev  # 切换到dev分支

git checkout -b develop  # 创建分支并切换到 develop 分支

git branch -m xxxxxx # 修改当前分支的名称
git branch -m <old-branch-name> <new-branch-name> # 修改其他分支名称

远程仓库操作

  1. 方式一:修改远程仓库地址

    bash
    git remote set-url origin URL

    如果你使用的是默认的远程仓库名称 "origin",则可以省略仓库名称。

  2. 方式二:先删除远程仓库地址,然后再添加

    bash
    git remote rm origin
    git remote add origin URL

    同样,如果使用的是默认的远程仓库名称 "origin",可以省略仓库名称。

  3. 查看远程仓库名称和仓库地址

    bash
    git remote -v

    这个命令会列出所有远程仓库的名称和对应的URL。

  4. 拉取仓库

    bash
    git clone URL

    这个命令用于克隆远程仓库到本地。

总体来说,你的步骤是正确的,但需要确保 "origin" 是你的默认远程仓库名称,否则需要替换为实际使用的远程仓库名称。在大多数情况下,"origin" 是默认的远程仓库名称。

代码合并与冲突解决

bash
# 将dev分支合并到master分支
git checkout master
git merge dev     # 解决冲突,然后 commit, add, pull, push

# 将master分支合并到dev分支
git checkout dev
git merge master  # 解决冲突,然后 commit, add, pull, push

# 服务器代码有冲突,重置
git reset --hard

回退代码

bash
# 回退版本
git reset --hard 提交编号

# 强制推送到远程仓库
git push -f

SSH 密钥

bash
# 查看密钥
cat ~/.ssh/id_rsa.pub

Cherry-pick 操作

bash
# 用于将另一个分支的单个提交应用到当前分支上
git cherry-pick commitHash

# 将整个分支(例如名为 "feature" 的分支)的所有提交应用到当前分支
git cherry-pick feature

Git 其他命令

bash
git reflog  # 查看所有分支的所有操作记录
git log     # 显示所有提交过的版本信息
git restore # 恢复文件到已修改(未执行 add 时)状态,撤销 add 提交的指定文件

合并相同

bash
merge fixed 合并相同的意思