【Git学习】git 特殊命令
git 的本地版本管理有三个部分
名称 说明
工作区(Working Directory) 我们直接编辑的文件部分
暂存区(Staged Snapshot) 文件执行 git add .后存的地方
版本库区 (Commit History) 文件执行 git commit .后存的地方
Git 全局设置
git config --global user.name "小明44356"
git config --global user.email "44356@test.com"
创建新版本库
git clone git@code.test.org:test/test/test.git
cd test
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
已存在的文件夹
cd existing_folder
git init
git remote add origin git@code.test.org:test/test/test.git
git add .
git commit -m "Initial commit"
git push -u origin master
已存在的 Git 版本库
cd existing_repo
git remote rename origin old-origin
git remote add origin git@code.test.org:test/test/test.git
git push -u origin --all
git push -u origin --tags
Git强制覆盖
git fetch --all
git reset --hard origin/master
git pull
忽略钩子
git commit -nm "add pfb name"
回退版本
git reset --hard 版本号
清除未跟踪文件
git clean n //这个是清除文件预览
git clean -f //强制清除文件
强制切换分支
git checkout -f <branch>
强制推送本地代码到远程仓库
git push origin master --force
环境变量
替换环境变量
git config --global --replace-all user.name "你的 git 的名称"
git config --global --replace-all uesr.email "你的 git 的邮箱"
删除环境变量
1.查看Git所有配置
git config --list
git config --global -l
git config --system -l
2.删除全局配置项
(1)终端执行命令:
git config --global --unset user.name
(2)编辑配置文件:
git config --global --edit
**如果删除不掉,检查工程目录下.git/config 是否有私有变量,删除即可
git合并出现冲突
Your local changes to the following files would be overwritten by merge:
Please, commit your changes or stash them before you can merge.
解决方案:
git stash //使返回到自己上一个commit,先隐藏
git pull origin master //拉取最新的代码
git stash pop //回到自己修改的代码
git缓存删除
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
git缓存删除
rm掉了文件之后
git reset HEAD test.txt
git checkout test.txt
git贮存和清理
https://www.cnblogs.com/zknublx/p/10245721.html
贮存
git stash
应用最近一次的贮存
git stash apply
展示所有贮存
git stash list
应用贮存
git stash apply
删除贮存
git stash drop 贮存名称
git blame
git blame 文件名称
合并
1. 先将分支切换到 : master
2. 将其他分支合并到master 分支 : git merge xuzhiwen
3. 将更新提交到远程仓库 : git push origin master
4. 将本地分支与远程分支做关联,并做更新操作
git branch --set-upstream-to master xuzhiwen : master 为远程分支,xuzhiwen为本地分支
git pull 拉取远程仓库的内容
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!