git分支使用和github的公有变私有库

git分支使用和github的公有变私有库

    • git操作
      • 本地git操作
      • 本地仓库 推送到线上仓库
    • 多人协作
      • 组织这里用gitee
      • 建立组织
      • 下拉仓库代码
      • git 分支结构
      • 删除分支
      • 项目中分支的使用
    • 补充:屏蔽文件提交
    • Github如何将共有库变为私有库

git操作

本地git操作

  1. 安装git命令行工具

    • 推荐安装教程博客大佬git安装教程
  2. 进入文件夹 : 你要保存哪些代码就进入到这些代码的文件夹之中
    git分支使用和github的公有变私有库_第1张图片

  3. git全局配置 (一台电脑仅需要配置一次):

指令 :
git config --global user.name "[name]"
git config --global user.email "[email address]"
注册一个账号 : https://gitee.com/signup 填写注册信息 ;

如果想要查看设置是否生效 : C:\Users\administrator\.gitconfig

  1. 建立 git 本地仓库

    -分布式版本管理 : 每个人都有一个版本仓库 ;

指令 : git init

  • 成功之后会给予提示 : Initialized empty Git repository in 路径
  • 翻译 : 在 E:xxx 路径下初始化了一个空的git仓库;

指令 : ls -a 查看是否存在 .git 文件夹

  1. 认识本地版本仓库 :

    1. 暂存区 : 记录要入库的文件有哪些,记录文件更新信息
    2. 仓库 : 入库存储,存储真实数据. 每一次入库都会生成一个独一无二的入库记录 ;
      1. 版本号 : 独一无二的入库记录;
      2. 版本号 : 如果想要取出数据,必须使用版本号;
  2. 代码入库 :
    指令 : 1. git add -A 把所有的文件放入暂存区;
    指令 : 2. git commit -m "这是注释" 把文件放入仓库之中, -m 必须添加注释;

  3. 版本还原 :
    指令 : 1. git reflog 找到所有的git版本;
    git reset --hard 版本号 还原回对应的版本号
    2.版本回溯 : 事故级别;(注意不要随便在项目中尝试,不然。。。)

  4. 工作结束应该先提交代码到本地仓库
    指令 : 使用 6 的指令即可;

  5. 建立一个线上仓库 : 首页 => 右上角加号+ => 新建仓库

  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 新路径

本地仓库 推送到线上仓库

  1. 本地仓库 推送到线上仓库
    指令 : git push -u origin master
    git push -u (推送指令) origin (路径) master (分支)

  2. 线上仓库破坏代码 ;

  • push 失败

  • pull 拉取线上最新代码; git pull origin master

  • 有时候会让我们的 git 工具进入到一个地方 : vim ;

  • i 插入模式

  • 退出vim : esc : 进入指令模式 输入 :wq 表示保存并退出;

  • 如果有更改一定记得重新 git add -Agit commit -m "注释"再提交;

  1. 特殊问题合并处理 :
    冲突解决 : 编辑器解决 —— 编辑器里面选择 是否合并 还是 其他情况

git分支使用和github的公有变私有库_第2张图片

多人协作

组织这里用gitee

  • gitee 提供给我们的功能 , 用户共同维护一个项目;
  • 所有组织中的成员都有权限去维护我们的项目;

建立组织

  • 右上角 + => 创建组织

git分支使用和github的公有变私有库_第3张图片

下拉仓库代码

  • 克隆 线上代码:git clone https://gitee.com/路径

  • 进入 本地新建的文件夹中 比如 git-project
    git分支使用和github的公有变私有库_第4张图片
    git分支使用和github的公有变私有库_第5张图片

  • 重启 gitbash 工具 进入myProject 文件夹中
    git分支使用和github的公有变私有库_第6张图片

  • 更新需要改动的代码 内容

  • git add -A 或者 git add . 添加所有内容到暂存区

  • git commit -m "注释"提交代码到本地仓库

  • git push -u origin master 把本地仓库的代码提交到线上仓库

  • 注意如果提交失败 : git pull origin master 第一次需要origin master 后面直接git pull 把别人的代码同步下来

  • 进行去重 : 手动去重

  • 合并 : 重新提交 : git add -A 之后再 git commit -m "合并之后的版本"

  • 极端的方案 : 强制推送 : git push -f origin master (不推荐)

git 分支结构

  • git分支创建 : git branch 分支名
  • 查看分支 : git branch
  • 切换到分支 : git checkout 分支名
  • 切换分之后 git bash 工具里的分支名称会发生变化,注意此时如果变化到你切换的分支则表示切换成功;
  • 分支切换创建简写 : git checkout -b 分支名
    git分支使用和github的公有变私有库_第7张图片
    git分支使用和github的公有变私有库_第8张图片

分支开发结束 :

  • 分支合并 : git merge 需要合并的分支名 在当前分支合并其他分支;

    • 注意 最后要合并到主分支中 需要切换到主分支下合并
  • 分支提交到线上 :
    git push -u origin 分支名
    git分支使用和github的公有变私有库_第9张图片

删除分支

  • 分支使用结束 : 删除分支( 建议项目结束后删除或者不删除也可以 );
    • git branch -d 分支名
  • 线上分支删除
    • git push origin :分支名

git分支使用和github的公有变私有库_第10张图片

  • 分支命名规范 :
    • vip-index
    • vip-login

项目中分支的使用

在自己项目中尝试如下:
1、一个项目一般一个 master分支 和 一个 dev子分支。
2、自己的分支最好不要提交到GitHub上 。
3、首先建立自己的分支, 假如是 dev-fqniu,在自己分支下修改代码内容
4、修改完之后,切换到子dev下 ,合并dev-fqniu下修改的内容
5、在子dev 下合并完 提交到 子dev 分支下,一般不会在master下轻易修改内容、合并、提交

补充 如何把远程分支拉到本地?

1、新建一个空文件,文件名为xxx
2、进入文件内部, 初始化 git init
3、与origin master建立连接git remote add origin https://github.com/fqniu/xxx.git
4、把远程分支拉到本地 git fetch origin dev(dev为远程仓库的分支名)
5、在本地创建分支dev 并 切换到该分支 git checkout -b dev(本地分支名称) origin/dev(远程分支名称)
6、把某个分支上的内容都拉取到本地 git pull origin dev(远程分支名称)

补充:屏蔽文件提交

当不想把某个文件提交时,可以在文件下新建一个.gitignore文件
比如这里的node_modules 不想上传到线上的话怎么办。。。

git分支使用和github的公有变私有库_第11张图片
下面引用git屏蔽文件博客
git分支使用和github的公有变私有库_第12张图片

Github如何将共有库变为私有库

git分支使用和github的公有变私有库_第13张图片

git分支使用和github的公有变私有库_第14张图片

git分支使用和github的公有变私有库_第15张图片

你可能感兴趣的:(Git,git)