常用命令:
③git push -u origin master 将本地仓库中添加的内容上传到远程仓库
git push -oring master -f 强制将本地文件夹中的内容覆盖到云上
注意用Notepad++创建文本写代码 若是电脑创建的笔记本文本,则要以UTF-8的形式提交
git 版本控制的软件
命令
git init 初始化仓库
git init 文件夹 新建一个文件夹并且初始化仓库
git status 查看状态
git add 文件 追踪文件变化 提交到暂存区
git add . 当前文件夹下的所有内容 添加到暂存区
git config --global user.name 用户名
git config --global user.email 邮箱
git commit -m '备注信息' 提交一个版本 备注信息要尽量详细
版本回退
git log 查看版本信息
git reflog 查看详细信息
git reset --hard 版本号(哈希值)
分支
git branch 查看分支
git branch 分支 新建分支
git branch -d 分支 删除分支
git checkout 分支 切换分支
git merge 分支 将其他分支合并到当前分支
- 如果有冲突 手动解决冲突 再提交
git stash 保存目前修改的内容(隐藏)
git stash pop 弹出之前修改的内容
个人开发
master 稳定版本
dev 开发
debug 修改bug
master的分支有bug,dev的内容开发到一半
- dev的分支上(提交一个commit),git stash修改的内容藏起来(不隐藏起来就切分支,会导致修改的内容覆盖过去)
- 切换到master上,新建一个debug分支
- 切换到debug分支,修改bug,提交commit
- 切换到master上,合并debug分支
dev的分支:
-
切换到dev分支,合并debug/master分支
-
删除debug分支( git branch -d debug)
-
git stash pop ,接着开发
git config --global credential.helper store 记住密码
码云 github gitlab
一个人开发代码 公司 家
在公司
- 在本地的dev上开发代码
- 下班前推送代码到dev分支
回家
- 克隆 git clone https://gitee.com/maple-shaw/day52.git (只克隆默认分支)
- 拉代码 git pull origin dev 9 (其他分支要自己拉下来)
- 开发代码
- 开发完推送代码 git push origin dev
早上回公司:
- 拉代码 git pull origin dev
- 如果有冲突 解决冲突
多人协同开发
master
dev 开发
每个人一个分支
自己在自己的分支开发
开发完成推送到远程仓库自己的分支
合并代码 提交 pull request 合并
有冲突拉下来,解决问题后再提交
打标签
tag
git tag 展示所有的标签
git tag v1.0 -m '描述信息'
git push --tag 推送所有的标签
git merge 和 git rebase
git rebase 让pycharm里面的分支变成一条直线