项目初始化
git init
并添加.gitignore文件
Git使用
- 通过git add . 把代码推到暂存区
- 通过git commit -m “你的说明”,将暂存区的代码推到本地仓库
- 将本地仓库的代码通过git push 推到远程仓库
- 远程仓库(gitee/gitlab/github)
- 同事就可以通过命令git pull将你推上去的代码拉到他的电脑上,git自动会把代码合并
也就是git add . --> git commit -m “说明” -->git pull(你把代码推送到远程仓库时需要拉取远程仓库的最新代码,要不然容易冲突) -->git push
查看历史版本 git log --oneline或git log
根据版本号回到历史版本
git checkout 版本
git checkout main 会回到最新一次提交的版本
这样你就可以出现问题后回退
git status 查看工作区文件状态 不过用vscode也可以直接看到
Git的分支
使用分支,可以更加有条理的进行代码管理
git默认位主分支 也就是main分支
常用命令
创建分支dev
git branch dev
查看所有分支命令
git branch
切换分支dev
git checkout dev
将dev分支的代码合并到main分支
//先把dev分支写的代码提交到本地仓库
git add .
git commit -m "dev分支写的代码"
//切换要和合并的主分支也就是main
git checkout main
//这步是更新最新代码
//拉取远程的代码到main分支(将同事的代码和你之前提交的代码拉回来)
git pull
//将dev分支合并到main分支上
git merge dev
//合并完之后 将合并的代码和pull拉下来的代码,一起推到远程仓库
git push
也就是 分支上写的代码保存到本地仓库,切回到main主分支,pull拉去最新代码,merge合并最新代码,有冲突合并冲突,合并完继续add, commit ,push推到远程
什么造成的冲突呢
你pull的同事代码正好与你写了同一处 自然就就有冲突了等等
![[Pasted image 20240710212119.png]]
总结
第一步 克隆远程仓库代码
第二步 在main主分支上建立branch(分支),
在分支写你的代码(工作区),本地测试
第三步从main主分支本地测试通过后,先
add(暂存区)再commit(本地库),然后在push
第四步 切换到main分支 进行代码合并 合并前先pull,避免代码冲突,在merge,merge成功后在push