【Git命令操作代码管理】
– git 提交代码命令1. 查看状态git status2. 添加所有更改git add .3. 提交到本地git commit -m “完成首页UI开发”4. 拉取远程最新代码防止冲突git pull origin main5. 推送到远程git push origin main–假设你要将远程的 main 分支合并到你本地的 dev 分支1. 切换到本地 dev 分支git checkout dev2. 获取远程最新数据git fetch origin3. 合并远程 main 分支到本地 devgit merge origin/main备份工作区在合并前建议确保本地工作区是干净的使用 git status 检查。如果有未提交的修改建议先 git stash 暂存或提交以免合并时产生不必要的冲突。如果需要指定远程仓库名称和分支名称标准语法如下git push 远程主机名 本地分支名:远程分支名git push origin dev查看各分支情况git branch -r -a 远程、本地远程仅获取当前分支名称git branch --show-current查看分支及最近提交信息git branch -v清理本地仓库中已失效的远程分支引用的命令。git remote prune origin切回原始分支git switch branchName清理本地分支git branch -D develop branchName假设你要将远程的 main 分支合并到你本地的 dev 分支1. 切换到本地 dev 分支git checkout dev2. 获取远程最新数据git fetch origin3. 合并远程 main 分支到本地 devgit merge origin/main线上分支合并到自己本地分支的命令1.切换到目标本地分支git checkout 你的本地分支名例如git checkout master获取远程最新信息git fetch origin合并远程分支到本地git merge origin/远程分支名例如git merge origin/master#注如果希望保持提交历史为一条直线线性历史可以使用 rebase 代替 mergegit rebase origin/远程分支名解决冲突如果有如果合并过程中出现冲突Git 会提示。你需要打开冲突文件手动修改代码保留所需内容。标记冲突已解决git add 冲突文件名完成合并提交git commit暂存本地更改为避免分支切换时丢失未提交的更改先执行 stashgit stash push -m “push-merge-develop-request: auto stash before merge”删除本地 branchName 分支git branch -D branchName如果有冲突立即停止后续步骤进入冲突处理流程。推送合并分支到远程git push --set-upstream origin $BRANCH_NAME切回原始分支git switch $ORIGINAL_BRANCH清理本地分支git branch -D develop $BRANCH_NAME恢复本地更改将之前 stash 暂存的更改恢复到工作区git stash pop标准的 Git 操作流程如下在 工作区 修改或创建文件。使用 git add 将文件变更添加到 暂存区。使用 git commit 将暂存区的内容提交到 本地仓库。使用 git push 将本地仓库的更新推送到 远程仓库如需协作。用git log --graph命令可以看到分支合并图修复bug时我们会通过创建新的bug分支进行修复然后合并最后删除当手头工作没有完成时先把工作现场git stash一下然后去修复bug修复后再git stash pop回到工作现场在master分支上修复的bug想要合并到当前dev分支可以用git cherry-pick 命令把bug提交的修改“复制”到当前分支避免重复劳动。多人协作的工作模式通常是这样首先可以尝试用git push origin 推送自己的修改如果推送失败则因为远程分支比你的本地更新需要先用git pull试图合并如果合并有冲突则解决冲突并在本地提交没有冲突或者解决掉冲突后再用git push origin 推送就能成功如果git pull提示no tracking information则说明本地分支和远程分支的链接关系没有创建用命令git branch --set-upstream-to origin/。这就是多人协作的工作模式一旦熟悉了就非常简单。