赞
踩
目录
git是一个版本控制工具,可以帮你管理你的文件。
举个例子:你写了几篇文章,写完了人出去浪了。结果有人故意搞你,把你的文章内容给改了,而你又不知道改了多少,改了哪里,这就很麻烦了。但如果你用了git,你写完后记得提交,无论别人怎么改,你只需要回滚一下就可以,回到最初的状态。
而像 GitHub 和 Gitee 的远程仓库则可以在线查看和修改我们的文件。
这里我以码云(https://gitee.com/)为例,它相比 GitHub 更稳定一些。
设置本机绑定SSH公钥,实现免密码登录
- # 创建目录 C:\Users\用户名\.ssh
- # 生成公钥
- ssh-keygen -t rsa
测试密钥是否添加成功
命令:ssh -T git@gitee.com
复制项目地址注意:选择SSH
在自己创建的仓库中把地址进行复制
进入后
你可以选择仓库是私有还是公有
- git init #初始化仓库
- git add .(文件name) #添加文件到本地
- git commit -m “first commit” #添加文件描述信息
- git remote add origin 远程仓库地址 #链接远程仓库
- git pull origin master #把本地仓库的变化连接到远程仓库master分支
- git push -u origin master #把本地仓库的文件推送到远程仓库master
这里需要注意:
可能执行到第五步还是第六步的时候,界面会弹出一个 gitee 登录验证的窗口
这里我没有截图到
密码是 gitee 的密码
但 username 不是 gitee 的用户名
而是这里
和下面仓库地址里面也有
你的仓库可能不止一个,所以我们需要绑定特定的仓库
- # git remote add origin 远程仓库地址
- git remote add origin git@gitee.com:xxxxxxxx/Notes.git
这时候就出现报错了
原因是你已经将原先的那个仓库 git-study 添加并命名为 origin 了,所以现在你是在尝试将另一个远程仓库添加并命名为origin. 显然这是一个错误一个问题,怎么能指向两个仓库呢?
如果你不需要以前添加的仓库就直接删了。如果你还需要保留以前添加的原始的仓库,那么你就要换一个名字添加远程仓库。
先将已经添加过的命名为 origin 的远程仓库给删了,然后重新添加。
git remote rm origin
但这种方法我不推荐
试试这种
我们可以给另一个远程仓库换个名字
git remote add origin2 'git@gitee.com:xxxx/Notes.git'
可是提交后又出现了新的问题
Updates were rejected because the remote contains work that you do
这是因为在本地新建库后,与远程仓库的内容不一致导致的(远程仓库有一些内容本地没有)
解决:
git pull origin master
这时还会出现异常
refusing to merge unrelated histories
这是因为文件版本没有及时更新,两个分支是两个不同的版本,具有不同的提交历史,决绝方式就是在原本的命令之后加上一句命令即可:
试试:
git pull origin master --allow-unrelated-histories
结果:
查看我的远程仓库,远程提交代码成功
没错,这里我上传了自己的笔记,因为我总担心自己的电脑啥时候就嘎了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。