分支操作

  • 创建分支并切换

    1
    git checkout -b [branch name]
  • 修改分支名称

    1
    git branch -m [source] [target]
  • 删除本地分支

    1
    git branch -d [branch name]
  • 删除远程分支

    1
    git push origin --delete [branch name]

暂存

  • 暂存本地数据
    1
    git stash
  • 取出暂存修改
    1
    git stash pop

配置用户名和邮箱

  • 当前项目
    1
    2
    3
    # 在需要配置的项目目录中执行
    git config user.email "xxx@qq.com"
    git config user.name "your username"
  • 全局配置
    1
    2
    git config --global user.email "xxx@qq.com"
    git config --global user.name "your username"

更换远程仓库地址

1
git remote set-url origin [remote address]

配置多个 SSH Key

在实际应用中,存在多个项目代码托管仓库不同,github、gitee、gitlab,这时候需要在本地配置多个ssh key,这里以 github、gitee 为例

  • 生成两个SSH Key

    一路回车即可,.ssh文件夹下面多了两个文件

    1
    2
    3
    4
    # 生成`github`密钥
    ssh-keygen -t rsa -C 'xxx@github.com' -f ~/.ssh/github_rsa
    # 生成`gitee`密钥
    ssh-keygen -t rsa -C 'xxx@gitee.com' -f ~/.ssh/gitee_rsa
  • 使用命令 cat ~/.ssh/github_rsa.pub 查看Github的SSH Key,复制ssh开头的那一串公钥,添加到查看Github的SSH仓库
  • 使用命令 cat ~/.ssh/gitee_rsa.pub 查看Gitee的SSH Key,复制ssh开头的那一串公钥,添加到查看Gitee的SSH仓库
  • 使用命令**touch ~/.ssh/config**,在~/.ssh文件夹下添加config文件,可以看到文件夹下面多了一个config文件, 右键使用记事本打开
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    # github
    Host github.com
    HostName github.com
    User xxx@github.com # 换成正确的邮箱地址
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/github_rsa
    # gitee
    Host gitee.com
    HostName gitee.com
    User xxx@gitee.com # 换成正确的邮箱地址
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/gitee_rsa
    # Other。。。。
  • 使用以下命令分别测试GitHubGitee,查看SSH Key是否添加成功。
    1
    2
    ssh -T git@gitee.com
    ssh -T git@github.com