美文网首页
Git 笔记

Git 笔记

作者: 乘风破浪的程序员 | 来源:发表于2019-06-19 12:19 被阅读0次
    1. 查看用户名和邮箱地址:
      git config user.name
     
      git config user.email
    
    1. 修改用户名和邮箱地址:
      git config --global user.name "username"
     
      git config --global user.email "email"
    
    1. 取消全局 用户名/邮箱 配置
    git config –global –unset user.name
    git config –global –unset user.email
    
    1. 测试 ssh 链接
    ssh -T git@github.com
    or
    ssh -T git@bitbucket.com
    
    1. 创建秘钥
    ssh-keygen -t rsa -f ~/.ssh/id_rsa_文件名 "yourmail@xxx.com"
    
    1. 查看秘钥
    ls ~/.ssh/ 
    id_rsa 与 id_rsa_pub 则说明已经有一对密钥。
    
    1. 绑定多个git 账号

    在 .ssh 文件夹下新建 config 文件并编辑

    # default                                                                       
    Host github.com
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa
    # two                                                                           
    Host ieit.github.com
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa_2
    

    参考文章:
    一台电脑绑定两个github帐号教程

    1. 撤销中间某次commit

    git revert commit_id

    参考

    1. 撤销刚刚做的commit

    git reset --soft HEAD^
    注意,仅仅是撤回commit操作,您写的代码仍然保留。

    1. 根据tag 创建分支

    git branch <new-branch-name> <tag-name>
    例如:git branch newbranch v1.0 . 会以tag v1.0创建新的分支newbranch

    切换到新的分支:

    git checkout newbranch

    把本地创建的分支提交到远程仓库:

    git push origin newbranch

    1. git 撤销已经pursh 到远端的commit
    回退到相应版本:
    git reset --hard <版本号>
    // 注意使用 --hard 参数会抛弃当前工作区的修改
    // 使用 --soft 参数的话会回退到之前的版本,但是保留当前工作区的修改,可以重新提交
    

    如果此时使用命令:

    git push origin <分支名>
    

    会提示本地的版本落后于远端的版本;

    为了覆盖掉远端的版本信息,使远端的仓库也回退到相应的版本,需要加上参数--force

    git push origin <分支名> --force
    

    相关文章

      网友评论

          本文标题:Git 笔记

          本文链接:https://www.haomeiwen.com/subject/mgihqctx.html