目录
- 一、Git的下载和安装
- 二、安装图形化界面工具
- 三、在Gitee上创建仓库
- 四、如何把仓库开源
- 五、Clone远程仓库到本地
- 六、拷贝代码到本地的仓库
- 七、Add-Commit-Push到远程仓库
- 八、免密登录(码云添加ssh公钥信息)
- 九、可能出现的问题
- 8.1 建议在本地仓库直接创建项目
- 8.2 第一次Push可能出现的问题
- 8.3 怎么删除Gitee(远程仓库)上的代码/文件?
- 8.4 push完了Gitee主页没有绿点?
- 8.5 push时报错:git did not exit cleanly(exit code 128) 提示账户密码错误
- 8.6 Commit/Push的时候不小心把窗口关了怎么继续
- 8.7 已经push到远程仓库了 但是本地又改了代码
- 8.8 在远程仓库上做了修改 怎么同步到本地?
- 8.9 push的时候报错exit code 1
一、Git的下载和安装
Git和小乌龟(图形化软件)的下载地址:
我用夸克网盘给你分享了「代码仓库小乌龟」,点击链接或复制整段内容,打开「夸克APP」即可获取。
先安装git 再装另外一个图形化界面的工具
默认是C盘 可以不改 但是改的话一定要记住路径 待会安装可视化工具的时候
下面直接一路默认傻瓜式安装就行
需要找到此路径
看到如下两个就算安装成功了
其实已经可以用命令行的方式操作了
但是接下来安装的图形化工具对初学者可能更友好
二、安装图形化界面工具
改一个安装路径之后 傻瓜式安装就行了
他会自动找到此路径 就是刚刚安装的git的bin目录
注意 第一次安装的时候 需要我输入下面的信息
这些在Gitee主页都能找到
- Name:
- Email:
右击看到这三个就算安装成功了
三、在Gitee上创建仓库
四、如何把仓库开源
第一次创建的时候 图上图 无法选择开源
在创建完成之后 可以选择开源
五、Clone远程仓库到本地
首先复制好远程仓库的链接
有两个地方可以复制
或者:
希望在本地的哪里管理仓库 就进入该路径 然后选择git clone
第一次clone 可能会出现下面的情况:
这里的信息 和之前填写过的是一样的
六、拷贝代码到本地的仓库
假如我想把今天写的代码提交到仓库
首先先把我写的代码拷贝一份到我clone下来到本地的仓库里去
但是这个时候代码只是在本地 gitee远程仓库上还没有
就要用接下来的三板斧把代码提交到远程仓库
七、Add-Commit-Push到远程仓库
第六点的操作只是把代码保存到了clone到本地的仓库
如果想把自己的代码开源到互联网
就需要提交到远程仓库
Add
Commit
Push
八、免密登录(码云添加ssh公钥信息)
1.进入 C:\Users\登录的用户名.ssh , 没有就手动创建该文件夹
2.如果该目录下有相应文件,先删除(第一次操作是没有的)
3.进入.shh目录 右击 然后Git Bash
4.执行指令 ssh-keygen , 生成文件(说明:直接回车即可)
5.ssh-keygen 指令更多说明
5.秘钥文件就生成了
6.把公钥信息(id_rsa.pub)添加到码云账户
九、可能出现的问题
8.1 建议在本地仓库直接创建项目
1.首先在远程仓库创建仓库 拷贝HTTPS的那个.git的链接
2.然后到本地目录下面 选择git clone 把这个仓库克隆到本地
3.直接在本地仓库里创建项目在里面写代码 这样就不需要每次都把代码拷贝过来了 写完的代码直接三板斧上传
8.2 第一次Push可能出现的问题
如果系统提示输出什么用户名密码
@符号后面这个 就是我的用户名
密码就是自己设置的密码
8.3 怎么删除Gitee(远程仓库)上的代码/文件?
Delete-Commit-Push
只不过把Add改成了delete
然后再Commit-Push
8.4 push完了Gitee主页没有绿点?
下面是解决方法:
原因在这里
本地这里设置的邮箱和远程仓库里的邮箱不一致导致的
修改成和远程仓库一致的邮箱即可(前面已经提到如何查看邮箱):
8.5 push时报错:git did not exit cleanly(exit code 128) 提示账户密码错误
原因是这里的密码没输对
8.6 Commit/Push的时候不小心把窗口关了怎么继续
在哪里关闭的 就选择从哪里开始即可
8.7 已经push到远程仓库了 但是本地又改了代码
直接commit
然后push 就可以完成同步了
不需要add了
8.8 在远程仓库上做了修改 怎么同步到本地?
假如我是在gitee网页上的仓库对代码进行了编辑
这个时候一定要记得把他pull到本地来 一定要随时保持同步
8.9 push的时候报错exit code 1
举一个例子就是同一个远程仓库 被两个不同的人克隆到本地
但是他们分别写了代码提交到同一个远程仓库
导致必然有一个人提交的时候发现远程仓库和自己对应的本地仓库不一致了
就是要保证远程仓库的内容和本地对应的仓库内容要一致
和8.8是很类似的
先把远程仓库pull到本地 保持一致 然后再push本地仓库到远程仓库就行了