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: 将本地数据推送到远程

posted @   每天一个bug小技巧  阅读(35)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示