git status
:查看工作区、暂存区状态git add [filename]
:将工作区添加修改加入到暂存区git commit -m "" [filename]
:将暂存区添加修改提交到本地库git log
:查看版本信息undefined多屏显示控制方式undefined空格 向下翻页undefinedb 向上翻页undefinedq 退出git log --pretty=online
:每条版本信息在一行显示git log --online
:只显示过去历史版本,版本信息显示部分hash值git reflog
:(推荐)显示全部版本信息,语法Head@(移动到当前版本需要的步数)控制前进后退,指向离我们最近的目录
git reset --hard HEAD
:恢复到当前指针指向的位置,本地库、暂存区、工作区保持一致git reset --hard [局部hash值]
:根据索引值前进或后退git reset --hard HEAD^
:(只能后退)后退一步 git reset --hard HEAD^^ :后退两步 (以此类推,由^个数决定后退步数)git reset --hard HEAD~n
:(只能后退)后退n步reset命令三个参数:
若文件存在时的状态提交到本地库,删除后,可通过回退找回删除的文件
git reset --hard [未删除的指针位置]
:(删除操作提交已经提交到本地库,指针位置指向历史记录)git reset --hard HEAD
:(删除操作尚未提交到本地库,指针位置使用HEAD)git diff [filename]
:将工作区中文件和暂存区对应文件进行比较git diff HEAD | [本地库中历史版本hash] [filename]
:将工作区文件中和本地库历史记录进行比较git diff
:不指定文件名,比较当前工作区中所有文件git branch -v
:查看所有分支git branch [new branch name]
:创建新分支git checkout [branch name]
:切换分支git merge [branch name]
:将其他修改的分支合并到当前分支上merge选项--strategy=ours/theirs
:以当前分支为主/以合并分支为主,不选择时为默认
git merge --strategy=theirs [branch name]
:将其他修改的分支合并到当前分支上,遇见冲突时以合并分支为主git merge --strategy=ours [branch name]
:将其他修改的分支合并到当前分支上,遇见冲突时以当前分支为主1)编辑文件,解决冲突
2)修改文件后保存退出
3)将文件加入暂存区
4)将文件提交到本地库(不带文件名:git commit -m " ")
Git分支管理的本质是创建和移动指针
git remote -v
:查看远程库交互地址和对应别名git remote add origin [远程库地址]
:在本地设置远程库交互地址,origin为设置的远程库地址别名git push origin
:将当前分支推送到origin主机的对应分支git push
:当前分支只有一个追踪分支时使用undefined-git push origin [推送的分支名]
:将本地修改推送到origin主机的分支上git push -u origin [推送分支名]
:当前分支与多个主机存在追踪关系时,使用-u选项指定一个默认主机origin,后续可直接使用git push命令git branch -d [本地分支名]
:删除本地分支git push origin :[远程分支名]
:删除远程分支git clone [远程库地址]
:将远程库文件克隆到本地(自动创建远程地址别名,并初始化本地库)git clone -b [远程分支名] [远程库地址]
:克隆远程库指定分支的文件--allow-unrelated-histories :允许合并无关的历史
git pull origin main --allow-unrelated-histories
:报错 "fatal: refusing to merge unrelated histories" 时使用pull = fetch + merge
git fetch origin [远程分支名]
:将远程分支内容下载到本地,不修改本地库git checkout origin/[远程分支名]
:切换到fetch的远程库分支上git merge origin/[远程分支名]
:将对应的本地库与远程库进行合并git pull origin [远程分支名]
:拉取远程库到本地库undefined如果不是基于github远程库最新版做的修改,必须先拉取再推送ssh-keygen -t rsa -C [email地址]
:生成公钥和秘钥复制公钥id_rsa.pub到Github的SSH keys中
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。