常用命令
- git init
- 创建一个本地仓库,成功后会出现一个.git文件
- git add
- 将本地仓库文件夹中的新添加或者新修改的文件,提交至暂存区
- git add .
- 提交所有的新添加或者新修改的文件
- add 后面跟文件名字代表只添加目标文件
- git commit -m "要备注的信息"
- 将缓存区的文件提交至本地仓库
- git status
- 查看当前仓库文件的状态
- git-log
- 查看当前仓库提交的日志 还可以看到不同分支提交
- git reset --hard commitID
- 用于版本回滚 ID代表要回滚的版本号
- git reflog
- 重新输出提交信息和回滚信息
- 将文件夹添加至忽略列表
- 第一步 : touch .gitignore
- 第二步:编辑 .gitignore 添加需要忽略的目标文件
- git status 可以查看那些文件没有被add进去
- git branch
- 查看当前分支
- git branch 分支名
- 创建分支
- git checkout -b master
- 创建并切换分支 不加-b必须要已经存在的分支
- 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 push origin master
- 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指令就可以了