申明:我不是资料搬运工,我只是记录一些我实际遇到的问题以及解决方案
我的qq 2038373094
为什么放在这里托管?
1、名气,Bootstrap等知名网站都是把代码托管在这里,
2、每次写完代码,放在文件群里面或者百度云盘里面,都必须重新上传一份,即使你改的部分比较少;放在GitHub里面,你只需要上传一份代码,以后有修改的部分可以对修改的部分进行上传,就跟开发项目的时候一样!
如何托管
2、下载并安装git bash
https://www.git-scm.com/downloads
3、打开Git GUI的根目录-双击git-bash.exe
4、首先在本地创建ssh key;
$ ssh-keygen -t rsa -C "your_email@youremail.com"
5、后面会让你输入密码和确认路径,可以直接enter
6、注意,会提示生成文件的地址,这个会在下一步用到
7、成功的话会在~/
下生成.ssh
文件夹,进去,用记事本打开id_rsa.pub
,全选-复制
回到github上,进入 Account Settings(账户配置),左边选择SSH Keys,Add SSH Key,title随便填,粘贴在你电脑上生成的key。
测试是否连接成功
ssh -T git@github.com
输入yes,就会提示成功了!
设置new Repositories(新建的远程仓库)的地址,我的仓库是LawerSys,15656215623是我的用户名
创建本地的仓库
我在D盘 创建一个文件夹 github,我把这个文件夹作为本地仓库,当然需要代码去实例化这个本地仓库
cd d 是切换到d盘文件夹
cd github 就是进入d盘的github文件夹
cd ..就是返回上一级文件夹
进入本地仓库以后,git init 初始化本地仓库,如果不初始化本地仓库,直接连接远程仓库会报错
fatal: not a git repository (or any of the parent directories): .git
现在可以输入git remote add origin 你的远程地址
登录账户
git push -u origin master
如果可以出现以下这样的弹出框,说明是正确的;
如果出现报错信息,如下这样的 ,是因为本地仓库没有README.md文件,而远程仓库上有README.md文件
解决方案
通过如下命令进行代码合并
git pull --rebase origin master
上述代码输入接收以后,我们发现本地仓库也有 README.md文件了
在弹出框中,输入GITHUB的用户名与密码,成功以后会接收到邮件的
以上是初次本地仓库和远程仓库的一个连接
如何把本地仓库的项目或者文件上传到远程仓库
添加文件到本地仓库 git add *
补充知识点
Git config --global user.name "Your Name" 仓库标识:用户名
Git config --global user.email "email@example.com" 仓库标识:电子邮箱
Git init 创建一个仓库
Git add 把文件添加到本地仓库
Git commit -m "本次提交的说明" 把文件提交到本地仓库
ssh-keygen -t rsa -C "714093365@qq.com" 生成公钥和私钥
Cat 文件名 查看文件内容
Git remote add origin git@github.com:liulong123/learngit.git 将本地仓库与远程仓库关联(冒号后面的是githup账号/仓库名.git)
Git rm origin 清除仓库关联
Git rm 删除的内容 如果删除文件夹需要在rm后加-r 注:删除之后要commit
Git push -u origin master 将本地仓库内容提交到远程仓库(第一次需要加-u)
Git status 查看哪个文件被修改过(查看状态,不一定为文件)
Git diff 显示修改了哪些内容(可加文件名)
Git log [ --pretty=oneline] 显示提交日志[可选项,简单明了]
Git reflog 显示每次命令的记录
git reset --hard HEAD^ 回退到上一个版本(HEAD为最新一个版本,也可写版本号)
git checkout -- test.txt 是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
Git clone 克隆
Git pull 远程库更新到版本库
本地提交 git commit -m "提交备注,随便写"
把本地仓库的文件上传到远程仓库
git push -u origin master
然后去远程仓库,刷新一下页面,就会发现很多文件啦
如果觉得能帮助到你,可以对我的脑力劳动进行奖励,你的奖励是我创作的动力