Git快速使用教程(急速上手):
(新建文件在文件夹中使用 git init 创建 git 工作区)
1. 提交代码到分支流程
-
先确认代码能跑
-
git status 查看修改的代码,查看仓库状态
-
git add . 提交到暂存区
-
git status 再次确认提交代码 文件
-
git commit -m
“注释”
提交到对应分支,注意要加注释 -
git log 查看分支提交的历史(按q退出)
2. 仓库关联
首先保证工作去干净:
git status 查看工作区状态
推送到远程仓库
git remote add origin https://gitee.com/zhengwangwang/ceshi.git
git push -u origin master # 将本地仓库推送到远程仓库分支master
git pull origin master # origin 远程 origin master 远程master 拉到本地合并
3.分支
git branch dev #基于当前的master 创建dev分支
git branch 查看分支列表
git checkout dev 切换分支
在master分支中 git merge dev 合并分支到master中
合并到那个分支,先切换到哪个分支然后 git merge 需要合并的分支
4.克隆 :git clone 远程仓库地址
5.合并冲突
冲突:本质就是两个分支中的文件的同一行代码,被同时修改 此时在分支合并时就会冲突
冲突分类
- 本地分支合并冲突
- 远程分支合并到本地分支冲突 git pull origin master
- 本地分支提交到远程分支冲突 git push origin master
1.保留某一方的,删除另一方的
2. 保留双方的
3. 本质是两人协商为冲突的内容,定制出合理的内容。
备注:但无论如何,要记得删除 [<<<< ==== >>>>]() 这些
- 手动解决冲突:开发者可以通过查看Git的冲突报告,手动对比各个版本的代码差异,选择合适的代码片段进行合并。这种方法适用于冲突比较简单的情况。
- 使用git merge命令:如果使用了git merge命令进行代码合并,那么Git会自动对比各个版本的代码差异,并尝试自动合并。如果自动合并失败,则需要手动解决冲突。
- 使用git rebase命令:git rebase命令可以将当前分支的提交记录转移到另一个分支上,并重新应用提交记录。这样可以避免不必要的代码冲突。
idea中处理冲突问题:
手动使用 merge解决冲突问题
- 同时记住解决了之后要add 和 commit 最后push,为保证万无一失,最后在冲突都解决之后重启项目。
- 保证至少不会有立即奔溃的现象发生然后才去提交push
- 提交的时候一定要保持清醒先搞清楚自己要提交的文件之间的关系然后再提交,这样才不会有文件缺失的问题造成奔溃
- 要清楚自己在各个分支上做了什么,自己要提交的是什么