Contents
  1. 1. 检出checkout
  2. 2. track
  3. 3. wsl只取最新来编译
  4. 4. 分支管理branch
  5. 5. 远程管理
  6. 6. 更新commit时间
  7. 7. token登录

检出checkout

  • git checkout 分支名/标签, 该命令会变成detach 只读状态
  • git checkout -b|-B <new_branch> [<start point>] 基于远程分支名/标签/commit创建新分支

track

1
2
3
4
5
6
7
8
git branch --set-upstream-to=origin/my@0.11.2 my@0.11.2
git pull --rebase

git rebase --continue
git rebase --abort

git reset --hard HEAD^

wsl只取最新来编译

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 1. 切换到dev分支(若已在dev分支可跳过)
git checkout dev

# 2. 拉取远程dev分支最新代码(同步Windows提交的修改)
git pull origin dev
若提示本地有未提交修改,可先用`git stash`暂存(后续用`git stash pop`恢复);

# 3. 强制重置本地dev分支到远程origin/dev的最新版本(覆盖所有本地变更)
git fetch --all
git reset --hard origin/dev

# 4. 确保本地分支与远程分支完全同步(可选,防止有未清理的跟踪文件)
git clean -fd

分支管理branch

  • 列出分支
    • 仅本地 git branch
    • 所有 git branch -a
    • 模糊匹配 git branch -a –list <pattern>
  • 删除分支 git branch -d
  • 重命名分支 git branch -m [<oldbranch>] <newbranch>
  • 复制分支 git branch -c [<oldbranch>] <newbranch>
  • 上游
    • git branch -u <upstream>) [<branchname>]
    • git branch --unset-upstream [<branchname>]

远程管理

  • git remote
  • git fetch all / repository url / 本地配置的名称
  • git pull -r

更新commit时间

1
2
3
4
5
6
7
# 改最近1个commit
git commit --amend --no-edit
git commit --amend --reset-author --no-edit
git commit --amend --date="2026-01-05 15:40:00"

# 改最近3个commit(数字3可改,如改全部写 HEAD~ALL)
git rebase -i HEAD~3

token登录

1
git clone https://x-access-token:your-token@github.com/your-username/your-repo.git