目录大纲
Git 创建分支
git branch 分支名,例如:git branch dev
注:因为创建的是本地分支,远程仓库是不存在的,如果想要推到远程仓库,需要设置上游分支将本地分支推送至远程仓库
Git 设置上游分支
git push --set-upstream origin 分支名,例如:git push --set-upstream origin dev
设置了上游分支之后就把本地分支推送至远程仓库了,其他人均可拉取推送(有权限的情况下)
Git 从当前的分支创建新的分支并切换至新分支
git checkout -b 分支名, 例如:git checkout -b dev
和 git branch 分支名 创建分支是一样的,需要设置上游分支才会推送至远程仓库,但是通过这个方式创建分支会自动切换至新分支
Git 切换本地分支
git checkout 分支名,例如:git checkout dev
注意:如果当前分支有更改是无法切换分支的,需要保存当前更改或则撤销当前更改再切换分支
Git 拉取远程仓库代码
git pull origin 分支名,例如:git pull origin dev
注意点1:该方法拉取代码可以拉取其他分支,如果只是拉取当前分支代码,可以直接拉取,方法如下
注意点2:如果分支有代码更改为提交,需要 提交 或则 放弃才可以拉取最新代码
Git 拉取当前分支远程仓库代码
git pull
注意点1:如果是拉取当前分支代码, 直接执行 git pull 即可
注意点2:如果分支有代码更改为提交,需要 提交 或则 放弃才可以拉取最新代码
Git 提交代码至远程仓库
git push origin 分支名, 例如:git push origin dev
注意:该方法拉取代码可以推送本地其他分支,如果只是推送当前分支代码,可以直接推送,方法如下
Git 提交当前分支代码至远程仓库
git push
注意:如果是推送当前分支代码, 直接执行 git pull 即可
Git 合并其他分支代码 至 当前分支
git merge 分支名,例如:git merge master
合并分支之后需要将代码推至远程仓库才会在远程仓库生效,否则只是本地合并
注意:合并分支如果不注意,容易丢失代码,这里强调几个常见注意点
1、合并代码要保证分支代码保持最新,时刻保持合并分支的代码公共模块是最新的,如果你的开发分支公共模块 或则 他人模块代码不是最新的,在合并代码的时候就会造成你的旧代码覆盖了被人的新代码导致他人代码丢失
2、解决冲突的时候如果不是自己代码冲突最好找到代码开发者沟通覆盖,如果无法沟通视情况合并。
例如:如果你和代码冲突的开发者是处于同一分支开发,那么你的分支大概率是最新的,可以使用传入,否则使用当前
Git 删除本地分支
git branch -D 分支名, 例如:git branch -D dev
注意:删除的是本地分支,如果远程仓库有分支,依然会保留(注意,操作不可逆,删除需谨慎)
Git 删除远程分支
git push origin :分支名, 例如:git push origin :dev
注意:删除的是远程仓库分支,如果本地还有分支,依然会保留(注意,操作不可逆,删除需谨慎)
Git 常用推送代码流程
1、提交代码至缓存区
git add . : 把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new)
2、为本次代码提交添加 tip
git commit -m ‘xxxx’ : xxx 内可以写本次的更新内容
3、拉取远程仓库代码
git pull : 在推送之前一定要保证本地代码是最新的,这一步容易产生冲突,如果有冲突要谨慎处理。如果有冲突,在处理完冲突后需要重新从第一步 git add . 开始走提交流程
4、推送代码至远程仓库
git push : 推送的最后一步,将本地的代码推送至远程仓库
Git 版本回退 (操作不可逆,回退需谨慎)
1、git log 查看历史提交
找到你自己提交的版本对应版本号(红框圈住的就是版本号)