首先咱们来区分一些概念、术语、名词。否则脑子一锅粥,老是晕!!!
博主对此深有体会!从中学到了没事要多总结、多归类!php
仓库有本地仓库和远程仓库之分。
仓库均可以叫作服务端(器)。
本地仓库有:Windows、Linux、MacOS。(指的是运行在不一样系统下的本地仓库)
远程仓库有:GiuHub(国外)、Gitee码云(国内)、Coding(国内)等等。(说白了就是服务器)
那么服务端能够分为:本地服务端(器)、远程服务端(器)。
链接仓库的方式有:https、SSH等等。
链接仓库的客户端软件(工具)有:Git Bash、Git GUI、Git CMD、GitHub Desktop、小乌龟(TortoiseGit)等等。(https)
链接SSH的客户端软件(工具)有:SecureCRT、Xsheel、Putty、WinSCP、hyper_terminal(超级终端)等等。(SSH)
至少有几十种的排列组合,想一想不蒙圈吗?这都是啥啊,个人妈呀,好乱啊!
天然而然,网上就会出现各类各样的教程。你不晕才怪呢!
其实对于咱们我的而言,远程仓库就是一个远程的优盘,不少高大上的功能根本用不到。别拍,且听黑泽慢慢说来...
原则:对待咱们本身的本地仓库、远程仓库,咱们应该删除、建立、修改彻底自由!(想一想本身的东西都不能为所欲为的控制,何谈别人的呢!)git
本演示这里的远程仓库是GitHub(国外)、Gitee码云(国内)、Coding(国内)。github
GiuHub(国外):https://github.com/
Gitee码云(国内):https://gitee.com/
Coding(国内):https://coding.net/
如何注册帐号,这里不赘述!可是,建议:
GitHub(国外)使用邮箱为:xxxxxx@gmail.com(为了装逼)
Gitee码云(国内)、Coding(国内)使用国内邮箱:如QQ邮箱、163邮箱等等。
用户名:最好是本身姓名的拼音。(为了方便为了装逼)
昵称:随意。缓存
GitHub(国外)
步骤一:服务器
Gitee码云(国内)
步骤一:app
Coding(国内)
步骤一:工具
三箭齐发,太累了,如下演示仅以GitHub为例。其他的同理。
若是咱们想要删除Github中没有用的仓库,应该如何去作呢?this
一、进入到咱们须要删除的仓库里面,找到【settings】即仓库设置:spa
注意1:演示咱们使用链接仓库的客户端软件是:Git Bash
注意2:演示咱们使用链接仓库的方式是:https.net
一、远程仓库地址的由来以下:
git clone 远程仓库地址
一、为了演示,咱们先在本地仓库DemoUseGithub中新建一些文件夹和文件
咱们知道,在Github上咱们只能删除仓库,并不能删除文件或者文件夹,因此只能用命令来解决。
即咱们经过删除本地仓库的某个文件或文件夹后,再将本地仓库与远程仓库同步,便可删除远程仓库中的某个文件或文件夹。
一、咱们先在本地仓库中删除掉文件a.txt
假如咱们想要在远程仓库中将文件夹test01删除掉,但在本地仓库中并不想把它删除:
一、先在GiuHub(国外)、Gitee码云(国内) 和 Coding(国内) 上分别新建一个远程仓库,参考“2、建立远程仓库”。
二、建立一个本地仓库test,在某一个目录下右键 --> Git Bash Here,演示使用本地仓库test(远程仓库的名称和本地仓库的名称能够不同,同样是为了方便,不同也没事
)
使用git在本地建立一个本地仓库的过程(位置:在本地桌面上)
$ makdir test // 建立一个本地仓库
$ cd test // 打开这个本地仓库
$ git init // 初始化这个本地仓库
$ touch README.md // 建立README.md文件 $ echo "# taotao" >> README.md // 建立README.md文件并写入内容
$ git add README.md // 更新README.md文件
$ git commit -m 'first commit' // 提交更新,并注释信息“first commit”
$ git remote add origin https://github.com/heizemingjun/test.git // 链接远程github仓库(使用的是https协议) ,origin是远程仓库的别名,能够任意起,建议起名字要见名知意
$ git push -u origin master // 将本地仓库推送(上传)到远程github仓库上去 $ git push -u origin master -f // 强制推送,使用本地仓库文件覆盖远程仓库文件
删除链接的远程仓库
$ git remote rm origin
查看远程仓库地址信息
$ git remote -v
截图以下:
git push coding master
git push gitee master
具体操做以下图:
- Git CMD:Git中的Bash是基于CMD的,在CMD的基础上增添一些新的命令与功能。(因此建议在使用的时候,用Bash更加方便,两者切换以下图所示)
- Git GUI:Git GUI是Git Bash的替代品,为Windows用户提供了更简便易懂的图形界面。(可是比不上GitHub Desktop这个桌面版的客户端)
- Git Bash:Git Bash是命令行操做,官方介绍有一句就是“让Linux用户感到宾至如归”。(萌新用户使用了就肥肠憋屈)
“git remote add origin +复制的内容”,就是给本地仓库增长一个远程仓库,刚刚复制的内容就是远程仓库的地址。能够理解为origin是后边一长串仓库地址的代号。github给出的默认名是origin,固然也能够写别的。因此这里解释了为何咱们pull或者push时后面加origin了,这是由于咱们在设置本地仓库与远程仓库链接的时候,与代号为origin的远程仓库创建了连接。以下:
git pull origin master
git push origin master
- git push -f origin master or git push origin master -f
本地仓库文件强制上传到远程仓库,把远程的仓库文件覆盖- git pull --rebase origin master
拉取远程的仓库文件把本地的覆盖- dir # 查看有哪些文件夹
- git --help # 帮助命令
- 若是输入git push origin master
提示出错信息:error:failed to push som refs to …….- 解决办法以下:
一、先输入:git pull --rebase origin master // 先把远程服务器github上面的文件拉下来把本地的覆盖
二、再输入:git push origin master
Git将本地仓库链接多个远程仓库:https://blog.csdn.net/qq_36667170/article/details/79336760
GitHub Desktop操做:http://www.javashuo.com/article/p-wfpmtmgd-ey.html