最近从 0 学习Git,详细分类总结了这份 Git 命令宝典(二)

简介: 最近从 0 学习Git,详细分类总结了这份 Git 命令宝典(二)

六、分支与标签

1、创建新分支

基于当前分支创建新分支

git branch 新分支
复制代码

基于指定分支创建新分支

git branch 新分支 已有分支
复制代码

基于某个 commit 创建分支

git branch 新分支 某个 commit 的id
复制代码

创建分支并且切换到该分支

git chechout -b 新分支
复制代码

2、列出分支

列出本地分支

git branch -v
复制代码

列出本地和远端分支

git branch -av
复制代码

列出远端所有分支

git branch -rv
复制代码

列出名称符号某样式的远端分支

git branch -rv -l '某样式'
复制代码

3、删除分支

安全删除本地某分支

git branch -d 要删除的分支
复制代码

强行删除本地分支

git branch -D 要删除的分支
复制代码

删除已合并到 master 分支的所有本地分支

git branch --merged master | grep -v '^\*\| master' | xargs -n 1 git branch -d
复制代码

删除远端 origin 已不存在的所有本地分支

git remote prune origin
复制代码

4、打标签

从 commit 打上标签

git tag 标签名 commit 的id
复制代码

七、两分支之间的集成

1、把 A 分支合入到当前分支,且为 merge 创建 commit

git merge A分支
复制代码

2、把 A 分支合入到 B 分支,且为 Merge 创建 commit

git merge A分支 B分支 
复制代码

3、把当前分支基于B分支做 rebase,以便把B分支合入到当前分支

git rebase B分支
复制代码

4、把A分支基于B分支做rebase,以便把B分支合入到A分支

git rebase B分支 A分支
复制代码

5、用 mergetool 解决冲突

git mergetool
复制代码

八、和远端交互

1、列出所有 remote

git remote -v
复制代码

2、增加 remote

git remote add url地址
复制代码

3、删除 remote

git remote remove remote的名称
复制代码

4、改变 remote 的name

git remote rename 旧名称 新名称
复制代码

5、把远端所有分支和标签的变更都拉到本地

git fetch remote
复制代码

6、把远端分支的变更拉倒本地,且 merge 到本地分支

git pull remote名称 分支名
复制代码

关于 pull 和 fetch 的区别不懂可以看这篇文章从0学习Git:详解git pull和git fetch的区别

7、把本地分支 push 到远端

git push remote名称 分支名
复制代码

8、删除远端分支

git push remote --delete 远端分支名
或者
git push remote:远端分支名
复制代码

9、向远端提交指定标签

git push remote 标签名
复制代码

10、向远端提交所有标签

git push remote --tags
复制代码


总结

如果把这些命令掌握了,那么 git 就顺手拈来了,不过很多命令是比较容易忘的,所有还是比较需要一份 git 手册,以后用到的时候多查几次,多用几次命令,相信就能够记住了。

不过单单会命令不知道原理的话还是不大行,至于原理,可以通过网上找文章慢慢了解,当然,如果有需要,我后面也会分享 git 的一些原理,让大家从本质上读懂 git。

目录
相关文章
|
13天前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
36 1
[Git]入门及其常用命令
|
1月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
107 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
1月前
|
Shell 开发工具 git
git学习三:git使用:删除仓库,删除仓库内文件
通过GitHub的设置页面删除仓库,以及如何使用Git命令行删除仓库中的文件或文件夹。
143 1
git学习三:git使用:删除仓库,删除仓库内文件
|
17天前
|
开发工具 git 开发者
|
17天前
|
开发工具 git 开发者
提升Git效率:掌握这5个高级命令
【10月更文挑战第17天】
37 0
|
2月前
|
存储 Linux 开发工具
掌握 Git 命令:每个开发者的必备技能
无论团队项目还是个人开发,掌握 Git 命令都是必备技能。本文介绍 Git 的基本概念与命令,如初始化仓库 (`git init`)、添加文件 (`git add`)、提交更改 (`git commit`)、检出分支 (`git checkout`)、合并分支 (`git merge`) 等,还分享了高级技巧如查看差异 (`git diff`)、撤销提交 (`git revert`)、修复合并冲突 (`git mergetool`) 和使用别名简化命令 (`git config --global alias.ci commit`)。
|
1月前
|
Unix Shell 网络安全
git学习六:(bug总结)git@github.com: Permission denied (publickey).等
本文是关于解决在使用Git和GitHub时遇到的“git@github.com: Permission denied (publickey)”错误的指南。文章提供了详细的步骤,包括确认SSH Agent运行状态、检查密钥配置、确保密钥匹配、验证仓库URL、检查权限和代理设置,以及配置SSH文件。这些步骤帮助用户诊断并解决SSH认证问题。
85 0
|
1月前
|
编译器 网络安全 开发工具
git学习五:切换本地仓库出现的问题。修改git配置初始化。error:src refspec master does not match any。错误总结,送上几个案例
这篇文章是关于Git使用中遇到的一些问题及其解决方案的总结,包括切换本地仓库时的问题、修改Git初始化配置、以及解决"error: src refspec master does not match any"错误等。
54 0
|
2月前
|
开发工具 git
深入理解Git中的git pull和git fetch命令
深入理解Git中的git pull和git fetch命令
93 0