git记录
1、配置代理
git设置代理:
- git config --global http.proxy ‘socks5://127.0.0.1:1080’
git取消代理
- git config --global --unset http.proxy
git获取代理配置
- git config --global --get http.proxy
2、分支
git 新建并切换分支
- git checkout -b ‘分支名’
git 切换分支
- git checkout ‘分支名’
推送新建分支到远程
- git push --set-upstream origin [branch]
3、重命名 commit message、 合并commit
1、重命名最近一次的commit message。
- git commit --amend 进入编辑页面。
- 使用:wq!退出vim编辑。
2、合并多个commit messgae.
- 找到要合并的commit id 之前的一个id,再使用 git rebase -i 父id
- 在列出的 id中将pick 改为 r,:wq!退出。
- 并重新修改message, :wq!退出。
2、将多个commit message合并为一个log
- git reset --soft [id]
- git commit -m ‘’
- 放弃合并 git rebase --abort
4、如何将暂存区 工作区 撤销以及删除、回退上次提交
1、如果还没有git add -A, 则直接使用git checkout – filename 进行撤销。
2、如果已经git add file ,但是没有git commit -m ‘’,分两步操作:
- git reset head filename
- git checkout – filename
3、如果已经git add file, 并且已经git commit -m ‘’,分两步操作:
- 使用git log 查看要恢复的commitId。
- 使用git reset hard – commitId。
4、回退上次提交
- git reset --hard head~
5、git reflog 时光穿梭机
1、git reflog // 查看最近操作记录
2、git reset --hard [commit id] // 回到误操作的commit记录
3、git cherry-pick [commit id] // 将分支的某一次提交,添加到当前分支上
6、标签
1、 打标签
- git tag [name]
2、删除标签
- git tag -d [name]
7、配置别名
.gitConfig配置文件通常在C:\Users\Admin目录下,具体别名配置如下:
[alias]
st = status
ci = commit
co = checkout
br = branch
rb = reset --hard ORIG_HEAD
unstage = reset HEAD
lg = log --graph --oneline --decorate
last = log --graph --oneline --decorate origin/master..HEAD
【参考文章】
1、https://mp.weixin.qq.com/s?__biz=MzI0MTUxOTE5NQ==&mid=100000271&idx=1&sn=5ec2f8cbf48a82674f182d44acad2d0b&scene=19#wechat_redirect
2、https://juejin.im/post/5cbd82165188250a926108bd
8、将vscode终端改为git bash命令行模式
分为三个步骤:
- 打开设置
- 点击setting.json文件
- 在setting.json文件里面添加如下内容:
“terminal.integrated.shell.windows”: “C:\Program Files\Git\bin\bash.exe”
9、临时切换分支
情景:如果在A分支编辑内容,现在需要切换到B分支上处理其他事情,那么A分支可以不用commit。
- git add . 添加到暂存区
- git stash 压栈
- git checkout B
- git checkout A
- git stash pop 出栈
10、git工具
- 可视化工具 :SourceTree
- vscode插件:GitLens