GIT版本控制
# 提交操作
# 查看近几次的提交
git log -n 数量
# 查看指定分支的提交
git log 分支名
# 显示某个文件的提交
git log -- 文件名
# 查看某个作者的提交
git log --author=作者名
# 重置提交
git reset [option] [history]
[option]:
--mixed:更改将保留在工作目录中
--soft:更改保留在暂存区中
--hard:不保留更改
[history]:可以写某次提交的hash值,也可以使用HEAD~1代表上一次提交
# 分支操作
# 新建分支
git checkout -b 分支名
# 从远程分支更新代码
git pull origin 分支名
# 切换分支
git checkout 分支名
# 合并分支
git merge 分支名
# 标签操作
# 查看所有标签
git tag
# 查看标签信息
git show 标签名
# 创建轻量级标签
git tag 标签名
# 创建带有备注的标签
git tag -a 标签名 -m "标签备注"
# 推送标签到远程仓库
git push 远程仓库 标签名
# 推送所有标签到远程仓库
git push 远程仓库 --tags
# 删除本地标签
git tag -d 标签名
# 删除远程标签,需要先删除本地后再上传到远程仓库
git push 远程仓库 :refs/tags/标签名
# 远程仓库
# 查看远程仓库列表 (fetch=拉取代码,push提交代码)
git remote -v
# 添加远程仓库
git remote add [名称] [地址]
# 修改指定名称的远程仓库的URL地址,[操作]为可选项 --push --fetch
git remote set-url [操作] [名称] [地址]
# 删除远程仓库
git remote rm [名称]
# 远程仓库重命名
git remote rename [旧名称] [新名称]
# 解决方案
这里记录一些在使用GIT时容易遇到的情况的解决方案
# 配置代理地址
# GIT全局代理
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890
# 查看代理配置
git config --global --get http.proxy
git config --global --get https.proxy
# 取消代理
git config --global --unset http.proxy
git config --global --unset https.proxy
# 只对Github代理
git config --global http.https://github.com.proxy http://127.0.0.1:7890
git config --global http.https://github.com.proxy socks5://127.0.0.1:7890
# 取消Github代理
git config --global --unset http.https://github.com.proxy
# 找回误删除分支
# 以iso时间格式查看历史操作记录
git reflog show --date=iso
# 找到目标分支最后一条提交记录,复制ID后将提交迁出到新分支
git checkout -b 新分支名 记录ID
上次更新: 2024-03-22, 00:04:16