文章目录
什么是git?
Git 是一个分布式版本控制系统,由 Linus Torvalds 于 2005 年创建,最初是为了更好地管理和开发 Linux 内核。Git 的设计目标是速度、数据完整性以及支持非线性开发(即多人协作开发)
git的安装地址:Git - Downloads
远程仓库相关操作
//添加远程仓库地址
git remote add origin <远程仓库地址>
//推送到指定的远程仓库
git push <远程主机名> <本地分支名>:<远程分支名>
git push origin master //默认分支为master
git push -f origin master //若确定本地代码正确可以强制推送
git pull <远程主机名> <远程分支名>:<本地分支名>
//从远程仓库拉取代码
git pull origin master
//克隆仓库中的数据
git clone <远程仓库URL>
git clone <远程仓库地址> 新名称 //不使用仓库中的名称
//查看远程仓库列表
git remote -v
//删除远程连接
git remote remove origin
初始化git仓库
git -init
查看状态信息
git -init
工作区 <=> 暂存区相关操作
git add <filename> // 将特定文件添加到暂存区
git add . // 将所有更改添加到暂存区
git rm --cached <文件名> //从暂存区删除文件
暂存区<=>本地存储仓库。
git log -oneline //查看git的操作情况
git commit -m "Commit message" # 将暂存区的数据提交至本地仓库
git restore <文件名> //在本地误删,从存储器恢复到工作区,只能最后一次提交中恢复指定的文件到工作区
# 版本回退,将当前工作区和暂存区的状态回退到指定的提交记录,丢弃当前工作区和暂存区的所有更改(不可逆)
git reset --hard <每次提交记录编号> //通过git log -oneline查看提交情况,根据编号,版本回退
#创建一个新的提交来撤销指定的提交记录,历史记录保持不变(可逆)
git revert <每次提交记录编号>
配置作者的信息
git config user.name java_爱好者
git config user.email [email protected]
//多个git仓库同时配置
git --global config user.name java_爱好者
git --global config user.email [email protected]
分支相关操作
git branch user //创建分支,分支是基于提交的,需要有提交才能创建分支
git branch -v //查看所有分支
git checkout user //切换分支
git branch -b order//创建并切换到order分支
git branch -d order//删除分支
git branch -m 旧的分支名 新的分支名//修改本地分支的名字
//合并分支,需要先切换的主分支
git merge order //将order并入主分支,出现冲突需要手动打开文件更改,更改后再次提交
标签操作
git tag 别名 <操作编号>//为操作取别名(打标签),后续可以根据别名操作
git tag//查看所有标签
git tag -d <标签名>//删除标签
常见错误
//本地分支名与远程分支名不同,会出现上述错误
git push origin master
error: src refspec master does not match any
error: failed to push some refs to 'gitee.com:xxx.git'
//远程仓库包含本地没有的文件会出现上述错误
git push origin master
To gitee.com:xxx.git
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'gitee.com:xxx.git'
标签:总结,origin,git,仓库,常见,暂存区,master,分支 From: https://blog.csdn.net/weixin_65019617/article/details/143469267