继续讲解GitHub,这节主要讲解Git的操作和使用.
Git分支
- 解释:分支就好比是一棵树分出来的好多斜枝,但是有一根主分支,那就是master分支,比如你现在正在分支1上面做你的登录功能呢,你们经理让你现在放下手头的工作,去完善一下注册功能,那么这个时候就需要切换分支.具体操作步骤,请看下面详细图解
-
1.创建分支 ---->
git branch 分支名称
-
2.查看分支 ---->
git branch
图解
**创建分支**
-
3.切换分支 ---->
git checkout 分支名称
图解
**切换分支**
-
4.在newBranch分支上添加一些代码
touch 文件
然后vi编辑
图解
**新分支上添加代码**
**新分支上添加代码**
-
5.再次切换到master分支上,查看日志里,并没有newBranch中添加的日志,查看文件也没有在newBranch中添加的内容,这样就可以愉快的来回切换分支,不耽误做任何事情
git checkout 分支名称
图解 - 大家注意看命令行最后的小括号里面的信息,就是你现在所在的分支
**查看日志**
-
6.合并分支,合并之后在master分支上,可以看到两次历史记录,同时也可以看到在newBranch中添加的代码
git merge newBranch
图解
**合并分支**
**合并分支**
-
7.删除分支
git branch -d 分支名称
图解
**删除分支**
Git共享仓库
共享仓库就是在以后的协作开发中,产品经理那边会有一个共享仓库,每个员工把自己写的代码提交到共享仓库,方便同事之间的协作开发 | 克隆 | 合并代码
1.新员工直接拉去别人代码,通过clone方式
git clone 目录
图解
**直接拉取**
**克隆代码**
** 共享仓库虽然是一个裸仓库,但是它克隆下来的内容,是一个完整的仓库,里面是有工作区的**
**共享仓库**
-
2.创建裸仓库
在裸仓库当中是看不到工作区的,里面只有一些git相关的内容,默认是隐藏的,不让用户去修改里面的内容,它知识用来共享的,不能去修改任何命令
图解
**创建裸仓库**
如果已经存在共享仓库,其他用户直接从仓库克隆代码,克隆下来的代码是有工作目录的
**已有共享仓库**
- 3.user2添加代码
图解
**用户2添加代码**
-
4.user2修改完文件之后,添加到本地仓库
git add -A
图解
**添加到本地仓库**
-
5.user2把代码提交到共享仓库, user3/shareProject
git push 目录
图解
**提交到共享仓库**
-
6.user1从共享仓库获取代码
git pull 目录
图解
**user1获取代码**
** 在user1中已经能够看到user2添加的代码**
**已能够看到添加代码**
** 并且能够查看user2的提交日志**
**可以查看日志**
创建&&配置远程仓库
**登录**
- 2.点击仓库
**点击仓库**
- 3.输入仓库名称,描述信息
**创建仓库**
- 4.仓库完毕显示
**完毕**
-
5.配置远程仓库 SSH_key
第一次创建仓库,会提示添加SSH_key
**配置远程仓库**
- 6.到本地命令中生成公钥和私钥,在任何目录下输入即可
**生成公钥和私钥**
- 7.查看本地生成的公钥和私钥,生成的公钥和私钥会存入C盘当中
**查看公钥和私钥**
- 8.打开id_rsa.pub文件,复制公钥,粘贴到远程
**赋值公钥到远程**
- 9.看到下面提示说明添加成功.如果不成功的话,就再去生成一次
**成功**
与远程仓库进行交互
其实把本地交互搞会了,远程的也一样,远程的无非就是配置下SSH_key,共享仓库换成了远程仓库而已
**1.在本地创建一个文件夹,我这里面是GitRemotePro,进入到里面
**创建本地文件夹**
- 2.鼠标右键空白的地方,选择git bash here
**打开命令行**
- 3.在远程查看仓库地址 SSH后面的地址就是你要的地址
**SSH后面的地址就是你要的地址**
- 4.从远程仓库中clone代码,在git bash当中粘贴上面赋值的地址
**clone远程代码**
- 5.在本地会生成一个konw_host的文件.输入yse开始clone
**know_host**
**clone完成**
- 6.然后会在本地生成一个克隆下来的项目文件夹
**生成文件夹**
-
7.提交代码到远程仓库
通过git push 远程地址 分支名称
提交到远程仓库 这里默认的远程地址已经被转换成origin 所以可以使用git push origin 分支名称
查看详细信息git remote -v
切换到刚才clone下来的远程项目文件夹,创建并添加一些文件进去
**创建添加文件**
- 8.把内容添加到本地仓库
**添加到本地仓库**
- 9.提交代码到远程仓库
**提交到远程仓库**
- 10.到远程仓库查看提交的文件
**查看文件**