常用命令
- git init
- git add
- 将本地仓库文件夹中的新添加或者新修改的文件,提交至暂存区
- git add .
- 提交所有的新添加或者新修改的文件
- add 后面跟文件名字代表只添加目标文件
- git commit -m "要备注的信息"
- git status
- git-log
- git reset --hard commitID
- git reflog
- 将文件夹添加至忽略列表
- 第一步 : touch .gitignore
- 第二步:编辑 .gitignore 添加需要忽略的目标文件
- git status 可以查看那些文件没有被add进去
- git branch
- git branch 分支名
- git checkout -b master
- git branch -D b1
- 删除分支不做任何检查 -d删除分支时需要做各种检查
- 创建并切换分支 不加-b必须要已经存在的分支
- git merge dev01
- 合并分支dev01 一般时合并到master分支里面 要先切换到要合并到的分支里面
解决冲突
- 两个分支同时修改了某个文件的某一行 在合并分支的时候就会产生冲突
- 解决办法:把文件修改成想要的样子再次git add指令
分支使用的原则和流程
- master(生产) 分支 固定分支
- 线上分支 主分支 中小规模项目作为线上运行的应用的对应分支 (作为一个稳定版本来运行)
- develop (开发)分支 固定分支
- develop分支一般都是再次分给各个开发者分支然后大家开发完了合并到develop分支里面
- hotfix(bug修改)分支
- 一般作为修改bug的分支,修复完成后合并到master test develop上去
远程仓库
- 先在码云上创建一个仓库复制地址
- git remote
- git remote add origin 远程仓库地址
- git push 远端仓库名字 本地分支名:远程分支名
- git pull origin master --allow-unrelated-histories
- git remote rm 远端仓库名字
- git push --set-upstream origin master:master
- 推送远端并且建立起和远端分支的关联关系,关联之后直接git push 即可
- git branch -vv
- git clone 仓库路径
- 把远端的仓库clone到本地,一般只会clone一次
- git fetch 远端名称 本地分支名称
- git pull 远端名称 本地分支名称
远端冲突
- 你和一个哥们儿同时修改了一个文件的同一行,那哥们儿先提交到远程仓库了,我在本地修改没来及提交,我需要先执行git pull指令 在本地进行合并 有冲突 解决后 再执行一个push指令就可以了
|