Git的一些常用操作
git config --global user.name <用户名>
git config --global user.email <邮箱地址>
创建一个新仓库
git init
从远程服务器克隆一个仓库
git clone <远程仓库的Url>
显示当前的工作目录下的提交文件状态
<!--类似于GitKraken右方窗口显示的信息-->
git status
将指定文件Stage(标记为将要被提交的文件)
git add <文件路径>
将指定文件Unstage(取消标记为将要被提交的文件)
git reset<文件路径>
创建一个提交并提供提交信息
git commit -m "提交信息"
显示提交历史
<!--类似于Gitkraken中间串口显示的提交历史-->
git log
向远程仓库推送(Push)
git push
从远程仓库拉取(Pull)
git pull
修改(Amend)上一个提交
git commit --amend -m "<新的提交信息>"
查看所有分支
git branch
创建新分支
git branch <分支名字>
切换分支
git checkout <分支名字>
重命名分支
git branch -m <旧名字> <新名字>
删除分支
git branch -d <分支名字>
将分支变基(Rebase)到master
<!--需要先切换到分支之后,再完成变基-->
git checkout <分支名字>
git rebase master
使用快进(Fast-Forward)将分支合并到master
git checkout <分支名字>
git merge --ff-only master
中止这一次提交的合并(当遇到冲突时)
git merge --about
将未提交的修改暂存(Stash)
git stash save "<可以输入一个信息>"
将上一个暂存的修改回复并从暂存列表中删除
git stash pop
签出指定的提交
git checckout <提交的hash>
撤销旧提交
<!--Revert并不会修改旧提交历史,而是在工作树中生成与之前提交完全相反的修改-->
git revert <旧提交的hash>
利用reflog查看本地仓库中的所有操作
git reflog
push卡住的问题
添加sendpack.sideband属性并置为false就解决了。
全局的:git config --global sendpack.sideband false
仓库的:git config --local sendpack.sideband false
git config --global --unset http.proxy
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)