gitHub的使用:
1、注册账号并完善资料
2、创建共享仓库
3、填写仓库资料
4、共享仓库
5、生成密钥
##命令汇总
###配置>>
(第一次使用时配置)
git config配置本地仓库
常用git config --global user.name、git config --global user.email
git config --list查看配置详情
###初始化>>
git init 初始一个仓库,添加--bare可以初始化一个共享(裸)仓库
###查看状态>>
git status 可以查看当前仓库的状态
###工作区->暂存区->git仓库>>
git add“文件” 将工作区中的文件添加到暂存区中,其中file可是一个单独的文件,也可以是一个目录、“*”、-A
git commit -m '备注信息' 将暂存区的文件,提交到本地仓库
###查看>>
git log 可以查看本地仓库的提交历史
###分支管理
git branch查看分支
git branch“分支名称” 创建一个新的分支
git checkout“分支名称” 切换分支
git checkout -b deeveloper 他健并切到developer分支
git merge“分支名称” 合并分支
git branch -d “分支名称” 删除分支
###上传和获取
git clone “仓库地址”获取已有仓库的副本
git push origin “本地分支名称:远程分支名称”将本地分支推送至远程仓库,
git push origin hotfix(通常的写法)相当于
git push origin hotfix:hotfix
git push origin hotfix:newfeature
本地仓库分支名称和远程仓库分支名称一样的情况下可以简写成一个,
即git push “仓库地址” “分支名称”,如果远程仓库没有对应分支,将会自动创建
###远程地址操作
git remote add “主机名称” “远程仓库地址”添加远程主机,即给远程主机起个别名,方便使用
git remote 可以查看已添加的远程主机
git remote show “主机名称”可以查看远程主机的信息
####远程地址特别长,我们可以给他起一个别名
git remote add origin git@github.com:Botue/repo.git
这样origin 就代表 git@github.com:Botue/repo.git
当我们通过git clone 从共享仓库获内容时,会自动帮我们添加origin到对应的仓库地址,
例如:git clone git@github.com:Botue/repo.git 会自动添加origin 对应 git@github.com:Botue/repo.git
##如何创建存盘点 (实现版本控制)
1、 git branch 分支名称 查看 git branch
2、 git checkout cart git add git commit -m
3、 git checkout master git add git commit -m
4、 git checkout cart git add git commit -m
git merge master git add git .....
5、 git branch -d/D 分支名称
##分支解决了(多任务)
1.git branch 分支名称(创建一个新分支) 分支是隐藏的看不到的
2.git checkout cart 分支名称(切换分支) cart是分支名称 功能是切换到名为cart分支下
3.git add ...git commit -m...
4.git checkout master 其他分支 git add...git commit -m...
5.git merge master----------合并分支
6.git branch -d/D(分支名)-----删除分支 一旦操作不可恢复(用来删除没用的分支)
##通过远程仓库(实现多人协同开发问题?)
1.远程仓库创建xxx.git git init --bare
2.本地也要有一个仓库
git add...git commit -m...
git branch
git checkout
git add...getcommit -m
git push 远程仓库的地址 分支master
git pull 远程仓库地址 分支master
git remote add 短的名字 真实地址
git clone 远程仓库地址=mkdir 目录 + cd 目录下 + git init + git remote add origin 远程仓库地址
默认添加了一个别名 origin
##创建共享仓库的两个条件:
1.必须以.git为结尾的目录
2.必须是一个裸仓库(没有工作目录的仓库)
创建裸仓库--->git init --bare
##git status 操作查看状态 会自动忽略掉空的文件夹
gitHub
ssh-keygen
git remote add itcast(要对应一个真实的地址)student@192.168.141.95:/home/student/itcast.git
itcast(是自定义的别名)代表后面一长串内容
##GitLab完整演示
没错,Git非常强大!
但是,如果我们的分支不加以规范管理,也有可能适得其反!
1、不要有太多的树杈(子分支)
2、要有一个“稳定分支”,即master分支不要轻意被修改
3、要有一个开发分支(developer),保证master分支的稳定性
4、所有的功能分支(feature)从developer创建
5、所有功能开发完成后新建发布分支(release)
##冲突解决
假如两个开发同时改到同一文件的同一段内容
这时就会产生冲突了,当冲突产生后,
需要开发者进行协商确认冲突的原因,
然后将冲突代码删除重新提交就可以了。
##Git高级
熟悉掌握以上操作,基本上是可以满足日常开的需要的,但是在解决一些特殊问题时,就又需要我们能够掌握更多的命令。
###gitignore忽略文件
在项目根目录下创建一个.gitignore文件,可以将不希望提交的罗列在这个文件里,如项目的配置文件、node_modules等
https://github.com/github/gitignore
∑^) /∑^)/。à。à。à。。。。。。。待续