git分支使用和github的公有变私有库
这里写目录标题git操作本地git操作本地仓库 推送到线上仓库多人协作组织这里用gitee建立组织下拉仓库代码git 分支结构补充:屏蔽文件提交git操作本地git操作安装git命令行工具推荐安装教程博客大佬git安装教程进入文件夹 : 你要保存哪些代码就进入到这些代码的文件夹之中git全局配置 (一台电脑仅需要配置一次):指令 :git config --global user.name "[n
git分支使用和github的公有变私有库
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 master
git 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 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 merge 需要合并的分支名
在当前分支合并其他分支;- 注意 最后要合并到主分支中 需要切换到主分支下合并
-
分支提交到线上 :
git push -u origin 分支名
删除分支
- 分支使用结束 : 删除分支( 建议项目结束后删除或者不删除也可以 );
git branch -d 分支名
- 线上分支删除
git push origin :分支名
- 分支命名规范 :
- 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如何将共有库变为私有库
更多推荐
所有评论(0)