Git常用命令总结

Git分支管理

git的分支管理(详细版)_git分支管理-CSDN博客

git push的详细使用

git push的详细使用-CSDN博客

Git 更改本地分支与远程分支的映射关系

Git 更改本地分支与远程分支的映射关系_git 分支重新映射-CSDN博客

查看本地分支与远程分支的映射关系执行如下命令:

git branch -vv

执行如下命令解除关联:

git branch --unset-upstream

建立当前本地分支与远程分支的映射关系:

git branch --set-upstream-to origin/your-branch-name

创建关联关系 git branch --set-upstream dev origin/dev

git init 将本地文件夹变为一个git仓库

git clone <url> 将远程仓库克隆到本地

git log 查看提交记录

git fetch 命令更新remote索引,解决git branch -a没有最新分支的问题

git stash 将当前分支存起来,再切别的分支开发。完了再回来

git stash list 去查看我们"存储"的列表

命令:git stash pop stash@{num}

恢复工作进度到工作区,此命令的stash@{num}是可选项,在多个工作进度中可以选择恢复,不带此项则默认恢复最近的一次进度相当于git stash pop stash@{0}

当你改乱了工作区某个文件的内容,但还没有add到暂存区

git checkout <file> *#*撤销工作区的某个文件到和暂存区一样的状态

当乱改了工作区某个文件的内容,并且git add到了暂存区

git reset HEAD <file> #1步,将暂存区的文件修改撤销掉

git checkout <file> #2步,将工作区的文件修改撤销掉

当已经进行了commit操作,需要回退到之前的版本:

git reset --hard commitid 还原到某一次提交,工作区、本地仓、暂存区都回滚

git reset --soft commitid # 回退到某一个commitid的状态,并且保留工作区和暂存区的内容,本地仓回滚

git reset --mixed**(** 默认**)** commitid # 回退到某一个commitid的状态,并且只保留工作区的内容,本地仓和暂存区都回滚

git reset --hard HEAD^ *#*回退到上次提交的状态

git reset --hard HEAD~3 # 回退到3个版本前的状态

git reset --hard origin/branchname 完全重置,强制覆盖本地代码

git add <file> *#*将单个文件从工作区添加到暂存区

git add . *#*将所有文件添加到暂存区

git commit -m "messenge" *#*将暂存区文件提交到本地仓库

git status *#*查看工作区状态,显示有变更的文件。

git diff *#*比较文件的不同,即暂存区和工作区的差异???

git branch -a 可以查看远程所有的分支

git branch 查看当前工作在那个分支 本地所有分支

git branch -vv 查看本地分支跟远程分支是否存在追踪关系

git branch <name> 创建分支

git checkout master 切换分支到master

git checkout -b <name> 创建+切换分支:

git merge dev 合并dev分支到当前分支master

删除本地分支 git branch -d 本地分支名

删除远程分支 git push origin --delete 远程分支名

git push <远程主机名> <本地分支名>:<远程分支名>

git push origin dev:test 完整的写法,将本地当前分支的代码推送到远程指定的分支上

git push origin dev 代替 git push origin dev:dev 如果本地分支名和远程分支名一样

git push origin 代替 git push origin master:master 如果本地分支已经跟远程分支建立了追踪关系

git push 代替 git push origin dev:dev 本地仓库只跟一台远程主机有关联

整体迁移代码仓,new内容替换old内容

git clone --bare https://github.com/exampleuser/old-repository.git

cd old-repository

git push --mirror https://github.com/exampleuser/new-repository.git

git修改分支名称

git修改分支名称_git 修改分支名-CSDN博客

对于解决 Git 的 Merge Conflict 你有哪些经验和技巧?

对于解决 Git 的 Merge Conflict 你有哪些经验和技巧? - 知乎

相关推荐
小泊客1 分钟前
友善R5C刷OpenWrt后RTL8822CE无线网卡显示“禁用”或“未激活”的完整解决方案
linux·github·运维开发
tokenKe2 小时前
OpenWork:把 AI Agent 工作台 从订阅制变成开源 + 本地的革命 | SSP Github Daily
人工智能·开源·github
yanlaifan2 小时前
Github有没有类似GitLab CI/CD的功能
github
蓝斯4972 小时前
C# 调用邮箱应用发送带附件的邮件
网络·c#·github
TunerT_TQ2 小时前
GitHub深度工程评测:Cline 源码级工程评测|65k Star 开源AI编程助手的工程全景
typescript·开源·github·vs code·ai编程助手·开源供应链安全·静态源码审计
m4Rk_2 小时前
【论文阅读】Agent 记忆机制(26):Infini Memory——将长期记忆维护成可读写的主题文档
论文阅读·人工智能·学习·开源·github
打妖妖灵滴哪吒11 小时前
github创建远程仓库+推送代码(图文版)
github
笨鸟先飞,勤能补拙11 小时前
AI 赋能网络安全:技术全景、成熟度评估与实战案例
人工智能·python·安全·web安全·网络安全·sqlite·github
笨鸟先飞,勤能补拙14 小时前
AI 赋能网络安全领域深度剖析
网络·人工智能·windows·安全·web安全·网络安全·github
gwf21617 小时前
SSD读写速度深度解析:顺序读写vs随机读写、IOPS、延迟,你的硬盘性能到底怎么看?
git·嵌入式硬件·缓存·github·智能硬件