Skip to content

Git

查看

git remote -v                # 查看推送的远端地址
git branch                   # 查看所有分支
git log                      # 查看提交日志
git log --graph --oneline    # 查看分支形状

配置

git remote set-url <name> <newurl> # 设置远端地址
git push -u origin <remote-branch> # 添加上游追踪(远端仓库没有分支可以使用该命令新建)

恢复

git restore --staged <file>  # 清除暂存区
git restore <file>           # 丢弃修改

分支

git checkout <branch>        # 切换到某一分支
git checkout -b <new-branch> # 新建并切换分支
git merge <branch>           # 合并到当前分支,能快进则快进;不能快进则生成合并提交
git merge --ff-only <branch> # 合并到当前分支,只允许快进
git branch -d <branch>       # 删除合并后的分支
git reset --soft <commit>    # 重置提交记录,不修改暂存区文件
git reset --hard <commit>    # 重置提交记录,完全重置

下载所有远程分支

git clone <repository-url>
cd <repository-name>
git fetch --all              # 下载所有远程分支
git branch -r                # 列出所有远程分支
git branch --track <local-branch> origin/<remote-branch>  # 创建本地分支并设置跟踪关系
git branch                   # 查看设置好的本地分支

Username for 'https://github.com':

本地配置好密钥,但是 git push 提示输入Username

输入 git remote -v 查看远程仓库地址,如果是 https://github.com/ ,则需要更换为 git@github.com 这种地址。原因是 git clone https://github.com/wuhulamb/world-regional-studies.git

下面是替换远程仓库地址的命令

git remote set-url origin git@github.com:wuhulamb/world-regional-studies.git