(一)生成版本
1.进入要管理的目录
2.【git init 】初始化,让git帮助管理当前文件夹
3.【git status】 检测当前目录下文件的状态
4.三种文件状态的变化:
(1)红色:修改过的文件和新增文件;【git add 文件名/. 】 从工作区到暂存区
个人信息配置:用户名和邮箱。多出现在第一次运行git的电脑上 git config --global user.email "you@example.com" git config --global user.name "your name"
(2)绿色:git 已经管理起来了 -> 【git commit -m "描述信息" 】 暂存区到版本库
(3)生成版本
5.【git log】 查看版本记录
(二)回滚
1.回滚至之前的版本
【git log】 查看之前记录
【git reset --hard 版本号】
2.回滚至之后的版本
【git reflog】查看之后记录
【git reset --hard 版本号】
3.【git checkout -- 文件名】 回撤到未被跟踪的状态
【git reset HEAD 文件名】 从暂存区撤到工作区
(三)分支(冲突)
【git branch -a】 查看所有分支
【git branch -b 分支名称】 创建分支
【git checkout 分支名称】 切换分支
【git merge 要合并的分支】 注意:切换分支再合并
【git branch -d 分支名称】 删除分支
(四)仓库托管
【git remote add origin https://****.git】给仓库取别名
【git push origin master】把本地master分支推送到远端master分支
【git push origin dev】把本地dev分支推送到远端dev分支
【git clone https://****.git】克隆项目代码
每次写代码之前需要先merge master 分支
写代码之前:
【git merge master 】合并master分支,在自己的分支执行
第一次开发代码之后提交推送:
【git add .】
【git commit -m "开发代码1"】
【git push origin dev】
第二次开发代码之前:
【git fetch】获取所有分支的远程更新
【git merge master】合并master分支,在自己的分支执行
第二次开发代码之后提交推送:
【git add .】
【git commit -m "开发代码2"】
【git push origin dev】
上线:。【
如果发布(你是项目主导者),需要将dev分支合并到master 需要先把dev分支合并到mster,然后推送到远端,在master分支执行 【git merge dev】 【git push origin master】
(五)补充
【git pull origin dev】=【get fecth origin dev + get merge origin/dev】
快速解决冲突:
1.安装Beyond compare
2.在git中配置
git config --local merge.tool bc3 git config --local mergetool.path "by安装路径" git config --local mergetool.keepBackup false
3.应用Beyond compare
git mergetool