线上分支合并
# 本地分支合并----》git merge dev
# 有主分支----》开发分支开发完了----》合并到主分支
# 远端创建dev分支---》本地没有,拉去一下就有了 git pull origin dev
# 本地创建dev分支----》远端没有,推送一下就有了 git push origin dev
# 远端创建dev分支,拉去到本地
-远端,在网页中点点点创建分支
-本地:git pull origin dev
-切换过去才能看到:git checkout dev
# 本地和远端现在都有了master和dev分支
-本地的dev分支,删除东西
-提交到本地版本库
-推送到远程 git push origin dev
-远程分支合并
-组员新建pull request---》pr---》(merge request)mr
-组长审核---》同意---》dev就被合并到master
远程仓库回滚
# 本地
git reset --hard 最初状态
git reset --hard 88aa1e64fa288af495ab6c283b139b7f7f0a237a
git push origin master -f
# 本地代码要提交,本地版本库的内容必须是最新的,git pull 就是最新
为开源项目贡献代码
# 1 gitee 找一个开源项目
# 2 点 fork---》复制一份到你的仓库中
# 3 在咱们仓库中,clone---》修改代码---》提交代码---》自己仓库
# 4 在自己仓库中提交pr---》我们本地dev分支申请提交到作者的dev分支
#5 等作者审核过,同意,你就是贡献者了
git工作流,git pull和git fetch,变基
# git 工作流:git flow---》分支方案
-我们没有采用
# git pull和git fetch
-git pull 从远程仓库拉取代码:从远程获取最新版本并merge到本地
-git fetch 从远程仓库拉取代码:会将数据拉取到本地仓库 - 它并不会自动合并或修改当前的工作
-git pull =git fetch +merge
# 变基 rebase
-1 多个提交记录整合成一个
-2 解决多次合并分叉问题
pycharm操作git
# 实际开发中,可以完全一点命令都不敲,通过pycharm 点点点
# pycharm 配置好git
# clone 代码
# git add 命令
# git commit
# git push
# git 分支操作
# 实用的,代码对比
git reflog 。git log 命令