--- git 笔记 ---

git 将远程仓库和本地仓库建立连接

git remote add <name> <url> 给远程仓库起的名字和仓库的url 这个名字在你本地就代表的远程仓库

git remote -v 获取拉取和推送远程仓库的url

如果本地仓库有过代码的提交,那么这时在和远程仓库建立连接在拉去会出现这个错误

PS C:\Users\15328\OneDrive\桌面\files\gitee\gitlearn> git pull origin master

From https://gitee.com/ha-big-brother/new-java-code

* branch master -> FETCH_HEAD

fatal: refusing to merge unrelated histories

因为本地仓库和远程仓库没有相同的父提交记录,是俩个完全不同的分支

那么就需要强制合并,忽略之前提交的版本

git pull origin master --allow-unrelated-histories

git 配置文件的查看

git config -l

设置

git config [--global] user.name 'xx'

删除

git config [--global] --unset user.name

查看git的提交日志

git log

加上 --pretty=oneline 只有一行输出美观些 加上 --graph 会显示出分支的提交图

看到提交id对应的提交信息

git cat-flie -p <提交id>

git add . 提交到暂存区

git commit -m '' 提交到本地仓库

git push <远程仓库名字> <本地分支> 推送到远程仓库

代码回退

如果写的还没有add

git checkout -- file 回退到最近的一次add 或者 commit

如果add到暂存区了但是没有commit本地仓库

git reset --mixed file

如果add了页commit到本地仓库了

git reset --hard HEAD^ 回退到上一个版本 ^^是上俩个

git中删除文件 如果是直接delete删除文件,git还是会跟踪这个文件 他会一位是误删了

git status 中会告诉你

使用 git restore xxx 可以恢复

删除是使用

git rm xx 这样会放弃文件的追踪 然后在删除就彻底删除了

分支

git分支能将修改的内容按分支隔离起来

git branch xx 创建分支

git checkout xx 切换到xx分支

git checkout -b xx 创建xx分支并且使用

分支的合并

git merge xx 将xx分支合并到当前分支 xx不能为当前分支

如果分支之间的由了冲突会报这个错误

Auto-merging put.txt

CONFLICT (content): Merge conflict in put.txt

Automatic merge failed; fix conflicts and then commit the result.

第二行标识我put.txt 出现了冲突,需要自己手动解决 修改这个put.txt 文件并重新add和commit就好

分支的删除

git branch -d xx

将工作区中的修改缓存

git stash

查看所有缓存的修改

git stash list

恢复修改

git satsh pop

也可以使用

git stash apply 只不过他不会删除缓存需要手动删除

git stash drop

git 还可以为命令配置别名

git config [--global] alias.st status 之后git st == git status

相关推荐
天若有情67313 分钟前
【C++原创开源】formort.h:一行头文件,实现比JS模板字符串更爽的链式拼接+响应式变量
开发语言·javascript·c++·git·github·开源项目·模版字符串
凉、介27 分钟前
别再把 PCIe 的 inbound/outbound、iATU 和 eDMA 混为一谈
linux·笔记·学习·嵌入式·pcie
果粒蹬i1 小时前
Elasticsearch 单机部署实测:安装流程、常见坑点与远程访问配置
大数据·elasticsearch·搜索引擎
海盗12341 小时前
在群晖NAS上使用Git Server
git
y小花1 小时前
git常用指令
git
AC赳赳老秦1 小时前
OpenClaw数据库高效操作指南:MySQL/PostgreSQL批量处理与数据迁移实战
大数据·数据库·mysql·elasticsearch·postgresql·deepseek·openclaw
华科大胡子1 小时前
开源项目 Git 贡献全流程拆解
git
极地星光1 小时前
工程中:Git 子模块(submodule) vs 直接依赖(源码/库/包管理器)
git
无限进步_3 小时前
【C++&string】大数相乘算法详解:从字符串加法到乘法实现
java·开发语言·c++·git·算法·github·visual studio
雷工笔记3 小时前
MES / WMS / AGV 交互时序图及生产管理模块界面设计清单
人工智能·笔记