• 配置 Git

    # 没有 user.name 和 user.email 就输入下面命令
    git config --list
    #
    git config --global user.name  "androllen"  
    git config --global user.email "androllen#hotmail.com"
    # Push 的时候就会弹出登录框
    
  • Github 加速

    # C:\Windows\System32\drivers\etc
    199.232.5.194 github.global.ssl.fastly.net
    140.82.114.4 github.com
    199.232.68.133 avatars0.githubusercontent.com
    199.232.28.133 avatars1.githubusercontent.com
    199.232.68.133 avatars2.githubusercontent.com
    199.232.68.133 avatars3.githubusercontent.com
    
  • Git

    # 切换到当前分支指定 commit_id
    git checkout commit_id
    # 切换并新建本地 dev 分支
    git checkout -b dev
    # 新建分支并切换到远程分支 git checkout -b 本地分支名 origin/远程分支名
    git checkout -b dev origin/dev
    # 删除本地 dev 分支
    git branch -d dev
    # 推送远程 dev 分支
    git push origin dev
    # 删除远程指定 dev 分支
    git push --delete origin dev
    # 回滚到之前的提交记录
    git reset --hard commit_id
    # 查看远程/本地分支
    git branch -a
    # 切换本地分支
    git checkout dev
    
  • 解决 Vs Code 中 Git 总让输入用户名及密码问题

    git config --global credential.helper store
    
  • 解决 git clone Authentication failed 的问题

    git config --system --unset credential.helper
    git clone http://gitlab.4dogs.cn/yourname/project.git
    
  • 删除本地仓库的最近一次 commit_id

    VSCode -> Source Control -> More -> Commit -> Undo Last Commit
    
  • 删除远程仓库的 commit_id

    # 配合 VSCode 使用更佳
    git log
    # 切换到删除 commit_id 前一个 commit_id
    git checkout 22dfbf1f907764c5ae70381b8191104f9af21d8c
    # 新建 dev 分支
    git checkout -b dev 22dfbf1f907764c5ae70381b8191104f9af21d8c
    # 查看分支
    git branch
    
    在dev分支上修改内容
    
    # 最好用 VSCode 提交到远程更安全
    # 关联远程分支 提交dev分支代码到远程
    git push --set-upstream origin dev
    
    在 GitHub 上设置dev分支为主分支
    
    把 GitHub 上删除 master 分支
    
    从 GitHub dev分支 新建 master 分支
    
    从 GitHub 设置新 master 分支为主分支
    
    从 GitHub 删除 dev 分支
    
    重新 git clone your.git 
      
    或者 
    git checkout -q master
    # 如果没有从远程拉取代码就不需要
    git reset --soft HEAD~
    
  • 查看历史记录

    # 查看 dev 分支倒数第三个节点的提交id
    git show dev~3
    
    # 查看代码改动
    git show commit_id
    
    # 记录HEAD节点和分支引用所指向的历史
    git reflog
    
    # 查看指向HEAD节点之前的历史记录
    git log