学习git博客

git新建分支并且提交代码过程

  1. git pull <codeBaseAddress> 分支名(默认是master)

  2. cd <projectName>

  3. git branch <newBranchName> // 创建分支

  4. git checkout <newBranchName> // 切换到新分支

// 开始写你的新代码

  1. git add . // 所有代码提交到本地暂存区 (git rm --cached *.user)

  2. git commit -m "<commitInfomation>" // 所有代码提交到本地仓库区

  3. git checkout master

// 如果是多人开发,远程把master上的代码pull 下来

  1. git pull origin master

  2. git merge <newBranchName> // 把新分支合并到master上

  3. git status // 查看状态,看看有几个commit需要远程交到master上

  4. git push --set-upstream orgin <master> // 正式将本地仓库区的代码提交到远程分支,同时本地分支与远程分支建立连接

git简介

git 是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。它实现多人协作的机制是利用clone 命令将项目从远程库拉取到本地库,做完响应的操作后再利用push命令从本地库将项目提交至远程库。

git的工作流程

  1. 从远程仓库中cloneGit资源作为本地仓库

  2. 从本地仓库中chenkOut(检查)代码然后进行修改

  3. 在提交前先将代码提交至暂存区

  4. 提交修改。提交到本地仓库(本地仓库中保存修改的各个历史版本)

  5. 在修改完成后,需要和团队共享代码时,可以将代码push到远程仓库

git的使用

0.创建本地仓库

首先建立一个文件夹例如(gitResority)作为本地仓库文件夹

鼠标右击选择 git bash here代表在这个地址下作为本地仓库执行git命令

1.克隆 git clone 远程地址

代码执行完后 -->

发现文件中已经拿到了项目文件

2.分支

一个 git 分支是一个独立的开发线,取自相同的源代码。

- 查看已有分支

git branch

执行完后

发现目前有master 和 testBranch两个分支,其中testBranch为绿色说明其就是当前分支

- 创建新分支

git branch 新分支名称

执行完代码之后再执行 git branch查看当前所有分支

发现多了个刚刚加入的testBranch分支

**创建新分支的目的:**你自己对当前代码做的修改不会影响到主分支(master),以便他人使用,最后合并分支就完成汇总了。

- 切换分支

git checkout 分支名

执行完后,发现后面小括号中的分支变成了testBranch,切换分支成功

- 删除分支(本地)

首先要确保目前不在要删除的分支上。如果你在要删除的分支上,请切换到另一个分支

cpp 复制代码
git checkout <another_branch>

然后当前已经不在要删除的分支上了,可以使用以下命令删除本地分支

cpp 复制代码
git branch -d <branch_name>

这会尝试"安全地"删除分支,即只有当该分支上的更改已经合并到其上游分支(通常是master)时,才会删除。
如果你确定要删除尚未合并的分支,可以使用

cpp 复制代码
git branch -D <branch_name>

- 删除分支(远程)

要删除远程分支,可以使用

cpp 复制代码
git push <remote_name> --delete <branch_name>

通常,<remote_name>是origin,这是Git默认的远程仓库名

例如:

  • 如果你想删除名字为feature-xyz的远程分支,你可以运行:
cpp 复制代码
git push origin --delete feature-xyz

注意:这是一个不可逆的操作!

3.项目代码修改

4.更新本地仓库 git pull --rebase 仓库地址 分支名/master

做完相应的代码更改后,先更新本地仓库的项目再推送至远程服务器。

分支合并

  • 先切换至主分支

git checkout master

一些常用操作

bash 复制代码
git push -f original master // 把本地代码强制替换
git push -u original master // 创建一个仓库(如果没有)并提交代码
git push original master // 提交代码

用git拿取项目

相关推荐
乌暮42 分钟前
Spring AOP 与 Spring 事务:用大白话彻底理解原理与实践
java·数据库·spring boot·后端·sql·学习·spring
为思念酝酿的痛4 小时前
Git基本操作
git·github
蒸蒸yyyyzwd5 小时前
从邓明学习的后端笔记
笔记·学习
机器学习之心6 小时前
基于变量相关图与残差学习的 GCN 多变量回归方法——混凝土 28 天抗压强度预测
学习·回归·gcn
Rabitebla18 小时前
【Linux】进程控制(十二) 自定义 Shell(二):内建命令与进程工作目录管理
linux·c++·笔记·学习·bash
Gary移动存储固件19 小时前
eMMC5.1协议中文学习讲解(6.6.17~6.6.22.4.6)
学习·ufs·emmc·nand·存储固件
一个天蝎座 白勺 程序猿19 小时前
别让收藏夹替你学习:我搭AI知识体系的完整方法,脚本直接拿去用
人工智能·学习·ai·ai学习
楚山之石20 小时前
【Nat Biomed Eng】Connectome 2.0 超高梯度扫描仪:500 mT/m 与 600 T/m/s 把活体人脑微观结构分辨推进到亚微米级
图像处理·学习·数据分析·mri
坤坤子吖1 天前
Linux网络编程:TCP 粘包与半包问题,如何正确处理 TCP 流式数据?
linux·服务器·网络·笔记·网络协议·学习
LGL6030A1 天前
Java学习历程31——初识Spring Boot
java·spring boot·学习