git操作
本地git操作
-
安装git命令行工具
- 推荐安装教程博客大佬git安装教程
-
进入文件夹 : 你要保存哪些代码就进入到这些代码的文件夹之中
-
git全局配置 (一台电脑仅需要配置一次):
指令 :git config --global user.name "[name]"git config --global user.email "[email address]"
注册一个账号 : https://gitee.com/signup 填写注册信息 ;
如果想要查看设置是否生效 : C:\Users\administrator\.gitconfig
-
建立 git 本地仓库
-分布式版本管理 : 每个人都有一个版本仓库 ;
指令 : git init
- 成功之后会给予提示 : Initialized empty Git repository in 路径
- 翻译 : 在 E:xxx 路径下初始化了一个空的git仓库;
指令 : ls -a 查看是否存在 .git 文件夹
-
认识本地版本仓库 :
- 暂存区 : 记录要入库的文件有哪些,记录文件更新信息
- 仓库 : 入库存储,存储真实数据. 每一次入库都会生成一个独一无二的入库记录 ;
- 版本号 : 独一无二的入库记录;
- 版本号 : 如果想要取出数据,必须使用版本号;
-
代码入库 :
指令 : 1.git add -A把所有的文件放入暂存区;
指令 : 2.git commit -m "这是注释"把文件放入仓库之中, -m 必须添加注释; -
版本还原 :
指令 : 1.git reflog找到所有的git版本;git reset --hard 版本号还原回对应的版本号
2.版本回溯 : 事故级别;(注意不要随便在项目中尝试,不然。。。) -
工作结束应该先提交代码到本地仓库
指令 : 使用 6 的指令即可; -
建立一个线上仓库 : 首页 => 右上角加号+ => 新建仓库
-
上传本地仓库到 线上仓库 :
指令 :git remote add origin https://gitee.com/路径
给本地仓库添加一个远程仓库目标 , 所以给目标一个简写 origin (换成任何名字);git remote (远程端添加指令) add (远程端的别名) origin(别名) https://gitee.com/路径(仓库地址)
指令 : 测试添加是否成功 git remote get-url origin 如果返回正确的地址则表示路径没有问题;
- 或者:查看是否成功创建提交源 :
git remote结果 : origin
指令 : 如果路径设置错误 git remote set-url origin 新路径
本地仓库 推送到线上仓库
-
本地仓库 推送到线上仓库
指令 :git push -u origin mastergit push -u (推送指令) origin (路径) master (分支) -
线上仓库破坏代码 ;
-
push 失败
-
pull 拉取线上最新代码;
git pull origin master -
有时候会让我们的 git 工具进入到一个地方 : vim ;
-
i 插入模式
-
退出vim : esc : 进入指令模式 输入 :wq 表示保存并退出;
-
如果有更改一定记得重新
git add -A;git commit -m "注释"再提交;
- 特殊问题合并处理 :
冲突解决 : 编辑器解决 ——编辑器里面选择 是否合并 还是 其他情况
多人协作
组织这里用gitee
- gitee 提供给我们的功能 , 用户共同维护一个项目;
- 所有组织中的成员都有权限去维护我们的项目;
建立组织
- 右上角 + => 创建组织
下拉仓库代码
-
克隆 线上代码:
git clone https://gitee.com/路径 -
进入 本地新建的文件夹中 比如git-project
-
重启 gitbash 工具 进入myProject 文件夹中
-
更新需要改动的代码 内容
-
git add -A添加所有内容到暂存区 -
git commit -m "注释"提交代码到本地仓库 -
git push -u origin master把本地仓库的代码提交到线上仓库 -
注意如果提交失败 :
git pull origin master把别人的代码同步下来 -
进行去重 : 手动去重
-
合并 : 重新提交 :
git add -Agit commit -m "合并之后的版本" -
极端的方案 : 强制推送 :
git push -f origin master(不推荐)
git 分支结构
- git分支创建 :
git branch 分支名 - 查看分支 :
git branch - 切换到分支 :
git checkout 分支名 - 切换分之后 git bash 工具里的分支名称会发生变化,注意此时如果变化到你切换的分支则表示切换成功;
- 分支切换创建简写 :
git checkout -b 分支名
分支开发结束 :
-
分支合并 :
git merge 需要合并的分支名在当前分支合并其他分支;- 注意 最后要合并到主分支中 需要切换到主分支下合并
-
分支提交到线上 :
git push -u origin 分支名
补充:
-
分支使用结束 : 删除分支( 建议项目结束后删除或者不删除也可以 );
git branch -d 分支名
-
分支命名规范 :
- vip-index
- vip-login
补充:屏蔽文件提交
当不想把某个文件提交时,可以在文件下新建一个.gitignore文件
比如这里的node_modules 不想上传到线上的话怎么办。。。
下面引用git屏蔽文件博客