git使用
Git简单配置
gitbash中
补全命令:双击TAB键
列出可能项:单击TAB键
git设置配置:git config
git配置的三个级别从上而下依次递减
1.仓库级别 local。 2.用户级别global。 3.系统级别system。
git config --local
git config --global
git config --system
查看git config文档:
git config --help
git help config
man git-config
config的增删改查(global级别为例):
增:git config --global --add user.name [名字]
查找: git config user.name(会查找到最近添加的名字)
git config --get user.name(会查找到最近添加的名字)
git config --list --global(查找到所有的name)
删除:git config --global --unset user.name [名字](删除名字,如果库中只有一个name,那么可以不用写出具体的值)
修改:git config --global user.name [名字](当只存在一个name时可以使用,会将name修改为自己所填的名字)
别名: git config --global alias.[别名] [命令] (命令如果是带有参数的需要用双引号进行包裹,例如"log --online")
Git的基本工作流程
Git使用40个16进制字符的SHA-1 Hash来唯一标识对象
四种对象:
1.blob 文本文件,二进制文件,连接文件
2.tree 目录
3.commit 历史提交
4.tag 指向固定的历史提交
关系:
获取git仓库
git init
git clone
git三个区域:工作区,暂存区,历史区
git status 可以查看与上一次提交相比工作区修改的内容
Git暂存区
Git本地分支与合并
git branch [分支名] 创建分支
git tag [tag名] [commit的hash] 给固定的commit做标记
git checkout [分支名] 分支之间的切换
git stash 切换分支之前保存修改
git merge 合并分支
个人理解:工作区是每个分支都共用的,如果在一个分支之中的文件修改后没有保存(git stash)或者是提交到历史区(git commit),切换到另一个分支之后修改的文件依然是被修改的状态。
查看与对比历史记录
git log --oneline --decorate --graph --all 查看完整的示意图
git log 每次commit的信息
git diff 工作区和暂存区之间的差异
撤销修改
git checkout 创建/切换分支,还原工作区(利用暂存区中的内容进行还原)
git reset 还原暂存区
git clean 清除没有进入暂存区的文件
git revert 产生一个新的提交用来覆盖之前的提交
重写历史记录
git commit --amend
git rebase
git reflog
Git远程协作的主要命令
git clone: 用来获取远程仓库
git fetch: 获取远程仓库中的所有分支以及数据
git pull: git fetch+git merge 的组合操作
git push: 将本地数据推送到远程
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异