git 新建分支、合并分支和撤回push操作

git 的操作流程

1、切换至master分支:git checkout master
2、创建并切换到dev分支:git checkout -b dev
3、将dev分支push到远程仓库(与本地仓库同步):git push origin dev
4、修改dev分支上的内容并提交到本地仓库:git commit-a-m”修改子分支“
5、将dev分支上的修改提交到远程仓库:git push origin dev
6、dev分支上的修改后,切换到master分支:git checkout master (注意,只有checkout切换到当前分支后,pul代码,才能看见当前分支的代码,如果没有checkout到当前分支,pull了也在相应文件夹下也看不见当前分支的代码,而是上次checkout的代码)
7、将dev分支合并到master分支:git merge origin/dev
8、将合并之后的代码push到远程仓库:git push origin master
此例是父分支和自分支之间的merge操作,爷孙分支亦如此,旁系分支合并亦然
git 常用命令
git pull // 从远程拉取
git status // 查看文件状态
git add fileName // 添加文件
git commit -m "修改说明"  // 提交文件到本地仓库
git push  //  提交代码到远程仓库

git 新建分支

// 查看当前所在分支
git branch

// 创建本地分支并切换到新创建的分支
git checkout -b dev

// 再次查看所在分支
git branch

// 将新创建的分支信息推送到远程
git push origin HEAD -u


**git拉取合并分支后的代码**
// 切换到自己的分支
git checkout <branch name>

// 拉取最新代码
git pull origin <最新代码分支名>

// 重新进行提交到自己的代码
git status
git add .
git commit -m "描述"
git push origin <branch name>


git分支合并

// 首先切换到你要合并的总分支
git checkout dev
 
// 然后通过merge拉去我们本地的分支
git merge test (test也就是我们master的子分支)
 
// 然后通过pull拉去远程分支
git pull origin Lucky(Lucky也是我们的分支)

git 撤回push

// 查看日志
git log

// 回滚到箭头的这个版本
git reset --soft d2fb2b0c80e6239ed400bf065d81f7f6c6ba8ca4

// 将本地的代码强制push到远程
git push origin dev --force

// 结束

在这里插入图片描述






相关推荐

// 廖雪峰的网站
https://www.liaoxuefeng.com/wiki/896043488029600

// 猴子都能懂的git入门
https://backlog.com/git-tutorial/cn/intro/intro1_1.html

<think>根据用户当前需求,用户想要了解如何使用Git更新代码的操作指南。结合站内引用内容Git标准操作流程,整理步骤如下:一、准备阶段(配置Git环境)1.若未安装Git,请先下载安装(参考引用[1][2])2.配置用户信息(必需):```gitconfig--globaluser.name"YourName"gitconfig--globaluser.email"your_email@example.com"```3.可使用`githelp<命令>`查看帮助手册(如引用[2]所示)二、更新代码操作流程1.**检查当前状态**(推荐前置操作):```bashgitstatus#查看工作区/暂存区状态```2.**获取远程更新**(核心步骤):```bashgitfetchorigin#下载远程仓库最新数据到本地仓库(不自动合并)```或直接使用:```bashgitpullorigin<分支名>#等同于gitfetch+gitmerge(自动合并)```注:更推荐先`fetch`后手动合并,避免自动合并冲突3.**解决合并冲突**(若发生冲突时):-冲突文件会包含`<<<<<<< HEAD`等标记-手动编辑文件解决冲突后执行:```bashgitadd<冲突文件>#将解决后的文件标记为已解决(如引用[3]操作gitcommit-m"解决合并冲突"#提交合并结果```4.**推送到远程仓库**(更新本地后需要提交时):```bashgitpushorigin<分支名>#将本地提交推送到远程(如引用[4])```三、PyCharm操作指南(参考引用[1])1.更新操作:VCS>Git>Pull2.提交更新:Commit工具窗口>勾选文件>填写CommitMessage>CommitandPush四、注意事项1.重要:更新前建议使用`gitstash`保存未提交的修改2.使用`gitpull--rebase`可保持提交历史线性3.定期执行`gitremotepruneorigin`清理已删除远程分支§§相关问题§§1.如何解决Git更新时的代码冲突?2.Gitpullgitfetch有什么区别?3.如何在Git撤回错误的代码更新?4.PyCharm中如何配置Git仓库?</think> ### 如何使用 Git 更新代码:完整操作指南 #### 一、基础更新流程 1. **检查当前状态** ```bash git status # 查看本地文件的修改状态(新建/修改/删除) ``` - ⚠️ 会显示未跟踪(untracked)已修改(modified)的文件 2. **拉取远程更新** ```bash git pull origin <分支名> # 例如 git pull origin main ``` - 相当于 `git fetch`(获取远程变更)+ `git merge`(合并到本地分支)[^2][^3] - 若提示冲突,需手动解决(见后续操作) #### 二、完整更新操作流程 ```mermaid graph LR A[开始] --> B[保存工作区] B --> C[获取远程更新] C --> D{有冲突?} D -- 是 --> E[解决冲突] D -- 否 --> F[推送更新] E --> F F --> G[完成] ``` 1. **暂存未提交的修改(可选但推荐)** ```bash git stash # 临时保存工作现场 git pull # 拉取更新 git stash pop # 恢复工作现场 ``` 2. **解决冲突(当多人修改同一文件时)** - 冲突文件会包含标记: ``` <<<<<<< HEAD 你的修改 ======= 远程修改 >>>>>>> commit-id ``` - 手动编辑文件保留需要的内容 - 标记为已解决: ```bash git add <冲突文件名> # 如 git add index.html ``` 3. **提交本地更新(当你有新修改时)** ```bash git add . # 添加所有修改到暂存区[^3] git commit -m '更新描述' # 提交到本地仓库 git push origin <分支名> # 推送到远程 ``` #### 三、PyCharm 图形化操作(参考[^1]) 1. **更新操作**:VCS > Git > Pull ![PyCharm pull 示意图] 2. **冲突解决**:右键冲突文件 > Resolve Conflicts 3. **推送更新**:Ctrl+Shift+K 或 Commit窗口提交并推送 #### 四、常用组合命令 | 场景 | 命令 | |------|------| | 强制覆盖本地 | `git fetch && git reset --hard origin/main` | | 仅获取不合并 | `git fetch`(需后续手动`git merge`) | | 安全更新 | `git pull --rebase`(避免合并提交污染历史) | > **最佳实践**:每次开始工作前先执行 `git pull`,避免累积冲突[^1][^4]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值