git,gitee 下载项目。创建分支,切换分支,下载某分支的代码 电脑版发表于:2020/12/6 17:20 [TOC] ## git基本使用 ### 使用 git clone 下载项目 git clone '项目地址' **git clone 与直接下载压缩包的区别** tn2> 直接下载压缩包:直接下载zip包,解压即可用,单纯的就是获得了一个工程文件,如果你想直接pull或者push的话都是不行的。 <br> git clone: clone代码到本地仓库是有一个.git文件夹,即里面会包含历史版本信息,这个时候在这个文件夹下面就是可以直接git pull或者push的。 这样clone完成之后可能什么具体的代码都没有,因为这样clone默认是master分支,可能master分支目前什么代码都没有,目前的代码是在分支dev下面的,还没有合并的master分支上去,所以我们要把分支切换到开发分支dev下,在dev分支下开发。 ## git分支 分支相关其他文章 https://www.tnblog.net/aojiancc2/article/details/208 https://www.tnblog.net/aojiancc2/article/details/8620 ### 创建并且切换分支 ``` git switch -c archive_sz ``` **它包含两个核心操作:** 1:创建新分支:-c 是 --create 的缩写,用于创建名为 archive_sz 的新分支 2:切换分支:创建完成后会自动切换到这个新分支上 这个命令相当于同时执行了以下两个命令: ``` git branch archive_sz # 创建新分支 git switch archive_sz # 切换到新分支 ``` 使用这个命令可以快速创建并切换到新分支,常用于开始一个新的功能开发或创建一个存档分支 ### 切换分支 #### 使用 git checkout 切换分支 切换分支的命令`git checkout dev(分支的名字)`  如图可以看到使用切换分支命令后分支已经被切换到了开发分支dev了,而且我们还可以看到切换分支的时候直接就把当前分支的最新代码拉取下来了,不用在去执行一边git pull 了,就可以在当前这个分支下进行开发了 <img src="https://img.tnblog.net/arcimg/aojiancc2/b656e2b23fdc4dd5ae2d4080b330fed7.png" style="width:266px;height:auto;"> #### 使用git switch 切换分支 ( Git 2.23 版本新增的命令) 命令如下: ``` git switch archive_sz ``` #### git checkout 与 git switch 的区别 它们的主要区别在于设计背景和功能范围: **命令定位不同** - git checkout 是 Git 早期就存在的多功能命令,除了切换分支,还能用于切换文件版本、创建分支(加 -b 参数)、丢弃工作区修改等,功能较为庞杂。 - git switch 是 Git 2.23 版本新增的命令,专门用于分支切换相关操作,设计上更简洁明确,减少了初学者的理解成本。 **使用场景的细微差异** - 当使用 git checkout 切换分支时,如果不小心遗漏了分支名,可能会误操作文件(例如 git checkout some-file 会恢复该文件到上一次提交状态)。 - git switch 则更安全,若指定的名称不是分支,会明确报错,避免误操作文件。 简单来说,git switch 是 git checkout 分支切换功能的 “专业化拆分”,推荐在仅需要切换分支时使用 git switch,更符合 “单一职责” 的设计理念,也更不容易出错。 #### 查看当前分支 ``` git branch ``` 执行后,终端会列出本地所有分支,当前所在的分支名称前会有一个 * 符号(通常还会以不同颜色高亮显示)。 ### 提交代码到分支 #### 在新分支上做提交一下代码 ``` git add . git commit -m "初始化xxx分支" ``` #### 将本地分支推送到远程仓库 首次推送新分支时,需要关联本地分支和远程分支(建立跟踪关系),命令如下: ``` git push -u origin archive_web(这个你是创建的分支名称) ``` - -u 是 --set-upstream 的缩写,作用是将本地 archive_sz 分支与远程的 archive_sz 分支关联起来。 - 后续再推送该分支时,直接用 git push 即可,无需重复指定远程和分支名。