配置 Git
sh# 没有 user.name 和 user.email 就输入下面命令 git config --list # git config --global user.name "androllen" git config --global user.email "androllen#hotmail.com" # Push 的时候就会弹出登录框
Github 加速
bash# 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
bash# 切换到当前分支指定 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 总让输入用户名及密码问题
shgit config --global credential.helper store
解决 git clone Authentication failed 的问题
shgit config --system --unset credential.helper git clone http://gitlab.4dogs.cn/yourname/project.git
删除本地仓库的最近一次 commit_id
shVSCode -> Source Control -> More -> Commit -> Undo Last Commit
删除远程仓库的 commit_id
sh# 配合 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~
查看历史记录
sh# 查看 dev 分支倒数第三个节点的提交id git show dev~3 # 查看代码改动 git show commit_id # 记录HEAD节点和分支引用所指向的历史 git reflog # 查看指向HEAD节点之前的历史记录 git log
git init git add . git reset --soft HEAD~ 已在暂存区的文件进行修改想 git restore README.md git rm --cached README.md
undo last commit
git reset --soft HEAD~
git add . git commit -m "init commit"
commit all(amend) git add -A -- . git commit --amend
undo last commit git reset --soft HEAD@
代理
注意
注意修改成自己的IP和端口号
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890