Git —— 常用指令

本文最后更新于:5 个月前

Git —— 常用命令

  1. 克隆

    1
    2
    3
    4
    5
    6
    7
    8
    git clone <git-repository-url> [local-path] 
    # option
    # 1. --recursive # 递归克隆子模块
    git clone <git-repository-url> --recursive [local-path]
    # 2. --depth=1 # 浅克隆
    git clone <git-repository-url> --depth=1 [local-path]
    # 3. --branch <branch-name> / -b <branch-name> # 克隆指定分支
    git clone <git-repository-url> --branch <branch-name> [local-path]
  2. 提交

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    # 1. 添加文件
    git add <file-path>
    # 2. 提交
    git commit -m "commit message"
    # commit option
    # 1. --amend # 修改上一次提交记录,注意!仅允许在本地仓库修改,不允许在远程仓库修改,且会覆盖上一次提交的记录
    git commit --amend -m "commit message"
    # 2. --no-edit # 仅修改上一次提交的文件,不修改提交记录
    git commit --amend --no-edit
    # 3. -a # 跳过 git add,添加所有存在跟踪记录的修改文件
    git commit -a -m "commit message"
    # 4. -v # 显示修改的文件
    git commit -v -m "commit message"
  3. 推送至远程仓库

    1
    2
    3
    4
    # 注意!不建议直接在主干分支中进行修改和更新。
    # 注意!建议在本地创建分支进行修改,并创建远程分支进行提交,修改完成后在主界面上提交merge request,由管理员审核后合并到主干分支
    # 注意!建议先拉取远程仓库更新,并将更新合并到本地分支后,确定无conflict后再推送
    git push <remote-name> <branch-name>
  4. 创建/切换分支

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    # 1.查看远程分支
    git branch -r
    # 2.查看本地分支
    git branch -l
    # 3.创建分支
    git branch <branch-name>
    git add .
    git commit -m "commit message"
    # 4.切换分支
    git checkout <branch-name>
  5. 将远程仓库更新合并到本地分支

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    # 使用 git fetch 获取远程仓库更新
    git fetch origin <branch-name>
    # 比较本地分支与远程分支的差异
    git log -p FETCH_HEAD <branch-name>
    git diff FETCH_HEAD <branch-name>
    # 修改存在差异和冲突的文件
    # 将远程分支合并到本地分支
    git merge FETCH_HEAD
    # 如果存在冲突,解决冲突后,再次提交
    git commit -am "commit message"
    # 将本地分支推送至远程分支
    git push origin <branch-name>
  6. 删除本地已合并分支

    1
    git branch --merged main | grep -v '^[ *]*main$' | xargs git branch -d
  7. 删除远程仓库中已不存在的本地分支

    1
    2
    3
    4
    5
    6
    git branch -a
    #
    git remote show origin

    git remote prune origin

  8. http/https 免密

    1
    git config --global credential.helper store
  9. ssh 免密

    1
    2
    ssh-keygen -t rsa -C "your_email"
    # copy id_ras.pub to git
  10. stash

  11. git fsck –full


Git —— 常用指令
https://ccccx159.github.io/2023/07/31/Git —— 常用指令/
作者
Xu@n Ch3n
发布于
2023年7月31日
更新于
2023年12月26日
许可协议