git 常用(删除、创建新分支等)

本文详细介绍了如何使用Git进行一系列常见操作,包括删除远程仓库上的所有文件、创建和切换分支、删除分支、初始化远程仓库等。此外还提供了从本地到远程仓库的一整套流程说明。

删除远程仓库上所有文件:

1. git rm * -f  (彻底删除远程仓库的所有文件,慎用!)不仅将该文件从缓存中删除,还会将物理文件删除

2.git commit -m "delete file"

3. git push 

创建新分支:

1.git checkout -b Android_SDK 创建新分支并切换到新分支(git branch Android_SDK 仅创建不切换)

2.git push origin Android_SDK

切换新分支

1.git checkout Android_SDK

删除分支

1.git branch -d 分支名

将本地分支与远程仓库分支关联

git branch --set-upstream-to=origin/Android_SDK Android_SDK

初始化远程仓库

1.git remote add origin http://gitlab.alibaba-inc.com/shenma/wakeup.git



步骤:

1.创建文件,初始化该文件夹为本地仓库    (git init)

2.初始化远程仓库 git remote add 远程仓库名 url(git remote add origin add http://gitlab.alibaba-inc.com/shenma/wakeup.git)

3.创建新分支 (git checkout -b Android_SDK、git push origin Android_SDK)

4.关联远程分支 (git branch --set-upstream-to=origin/Android_SDK Android_SDK)

5.在本地仓库新建readme.md文件并git add、git commit、 git push

6.成功

<think>嗯,用户想了解在Git创建新分支的方法。这是个很具体的Git操作,我有四个站内引用可以参考。先看看这些引用资料都提供了什么方法。引用[1]展示了一个完整流程:先切换到目标分支(如dev),更新代码,然后在本地创建并切换到新分支test,最后推送到远程并关联分支。引用[2]提到了两种核心方法:gitbranch加分支创建本地分支,或者用gitcheckout-b同时创建并切换。还补充了从远程分支创建本地分支的fetch语法。引用[3]详细解释了gitcheckout-b和gitbranch的区别,特别说明了起始点参数的可选性。引用[4]则补充了创建分支后推送远程的命令。用户的需求是全面的创建方法,包括本地和远程操作。我会从基本概念讲起,循序渐进地介绍最常用的两种方式(直接创建创建并切换),然后再补充远程关联、基准点选择这些进阶细节。特别需要强调gitcheckout-b这个高效命令,因为它能减少操作步骤。操作流程可以拆解为几个逻辑环节:本地分支创建、切换、推送到远程、关联追踪。安全提示也很重要,比如在创建前先拉取最新代码避免冲突。最后要确认用户是否需要立即推送,因为有时用户可能只在本地实验。考虑到用户可能是新手,命令要给出参数说明示例。推送环节要注明"origin"是可修改的远程仓库别名。结尾需要总结核心要点,帮助用户记忆最关键的两个命令。</think> 在 Git创建新分支是核心操作,主要有以下几种方式,核心命令可归纳为 **`git branch`** 和 **`git checkout -b`**: ### 🔧 1. 创建本地分支(不自动切换) * **命令:** `git branch <new_branch_name>` * **作用:** 仅以**当前分支**为基准,在本地仓库创建一个名为 `<new_branch_name>` 的新分支。 * **操作后状态:** 你仍然停留在原来的分支上。 * **示例:** ```bash git branch feature/login # 在本地创建名为 feature/login 的新分支(基于当前分支) ``` ### 🔁 2. 创建并切换到新分支(推荐) * **命令:** `git checkout -b <new_branch_name>` * **作用:** 以**当前分支**为基准创建新分支 `<new_branch_name>`,并自动切换到该新分支。`-b` 表示创建并切换。 * **操作后状态:** 你已在新分支上工作。 * **示例:** ```bash git checkout -b bugfix/payment # 创建 bugfix/payment 分支并立即切换到它(基于当前分支) ``` ### 🎯 3. 基于指定分支/提交点创建 * **方法:** 在上述命令末尾添加起始点参数 `[<start_point>]` * **作用:** 以特定的其他分支(如 `develop`、`main`)或某个特定的提交(哈希值、标签)作为基准创建新分支,而不是当前分支。 * **推荐操作:** 1. **确保起始点最新:** 切换到目标基准分支或确保其代码最新(可选但推荐)。 ```bash git checkout develop # 切换到要作为基准的分支,如 develop git pull # 拉取该分支最新代码(推荐) ``` 2. **创建并切换到新分支:** ```bash git checkout -b <new_branch_name> # 基于刚切换的 develop 分支创建 ``` 3. **或者直接指定基准:** (无需先切换) ```bash git checkout -b <new_branch_name> develop # 基于 develop 分支创建新分支并切换 # 或者仅创建不切换 git branch <new_branch_name> develop # 基于 develop 分支创建新分支(不切换) ``` * **示例:** ```bash git checkout -b docs/update develop # 基于 develop 分支创建 docs/update 分支并立即切换到它 ``` ### 🌐 4. 将新分支推送到远程仓库 * **作用:** 将本地创建分支同步到远程仓库(如 GitHub, GitLab),便于团队协作。 * **命令:** ```bash git push origin <new_branch_name> ``` * `origin`:远程仓库的别名(通常是默认的远程仓库名)。 * `<new_branch_name>`:要推送的本地分支名称。 * **示例:** ```bash git push origin feature/login # 将本地的 feature/login 分支推送到远程仓库 ``` ### ⛓ 5. 设置本地分支跟踪远程分支(可选但推荐) * **作用:** 将本地分支与远程仓库的对应分支关联起来,简化后续的 `git pull` 和 `git push` 操作(无需指定远程分支名)。 * **命令:** ```bash git branch --set-upstream-to=origin/<remote_branch_name> <local_branch_name> # 或者更短的等效命令 git push -u origin <local_branch_name> # 第一次推送时使用 -u 参数一步到位 ``` * **示例:** ```bash git branch --set-upstream-to=origin/feature/login feature/login # 关联本地与远程分支 # 或者首次推送时 git push -u origin feature/login # 推送并设置上游跟踪 ``` ### 📌 总结核心步骤(基于指定分支创建并推送) 1. **切换到基准分支并拉取最新代码(推荐):** ```bash git checkout <base_branch> # 如 develop, main git pull ``` 2. **创建本地新分支并切换到它:** ```bash git checkout -b <new_branch_name> # 基于当前分支创建 # 或者明确指定基准 git checkout -b <new_branch_name> <base_branch> ``` 3. **将新分支推送到远程仓库:** ```bash git push origin <new_branch_name> ``` 4. **设置上游跟踪(推荐):** ```bash git branch --set-upstream-to=origin/<new_branch_name> <new_branch_name> # 或首次推送时用: git push -u origin <new_branch_name> ``` **关键点:** * **核心创建命令:** `git branch`(仅创建) 和 `git checkout -b`(创建+切换)[^3]。 * **指定基准:** 在命令末尾加上分支名(如 `develop`)即可基于指定分支而非当前分支创建[^2][^3]。 * **远程同步:** 新分支只存在于本地,需显式推送(`git push`)到远程仓库[^1][^4]。 * **设置跟踪:** 简化后续操作,强烈建议第一次推送时使用 `-u` 参数[^1]。 ## 📚相关问题 1. `git checkout -b` 和 `git branch` 创建分支有何本质区别?[^3] 2. 如何查看 Git 仓库中所有的本地分支和远程分支? 3. 创建分支时忘记指定正确的起始点(如误基于旧分支),如何修正? 4. 将新分支推送到远程仓库时,`-u` 参数的作用是什么?[^1][^4] 5. 如何删除一个本地分支?又该如何删除一个远程分支
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值