下载git
建议大家创建一个自己的 gitee 账号,可以帮助我们管理我们自己的项目。
首先登陆 gitee 官网:gitee链接
创建一个账户这里就不讲了,然后进去后首先了解下gitee基本使用信息:
gitte帮助文档
先了解下这些信息,然后去下载一个 git 软件:
这里介绍两个git,选择一个下载就好,我们这里选择第一个:
建议下载到一个你知道的文件夹,最后安装的时候在创建一个桌面快捷入口,当然如果你忘记创建了也没事啊,反正你记住地址就行,去地址里面找到这个git软件就可以了。
创建一个仓库
在 gitee 中心点击右上角 + 号,创建仓库:
里面详细创建过程这里不再概述:
帮助文档中有详细的介绍:链接
设置SSH密码
-
1.检查git 是否下载安装完成;
快捷键:win + R --> 输入 cmd,
打开 cmd 后输入 git,如果出现一堆数据,就表示安装完成(这里我就截图了一部分):
-
2.运行 Git Bash Here ,设置用户和邮箱
· 打开git bash 软件:
· 输入设置用户名,这里建议直接设置你在gitee上的名字,输入完回车:
git config --global user.name "你的gitee上的用户名"
· 设置邮箱,这里建议使用你在gitee上面的邮箱,输入完回车;
git config --global user.email "gitee上面绑定的邮箱"
-
3.配置SSH密钥
· 运行 Git Bash 软件,
· 输入ssh-keygen -t rsa -C "这里我输入了我的邮箱"
,输入完成后连续点击三次回车键;
· 按照上面的步骤就产生了密钥,然后输入下面两条指令:
cd ~/.ssh
和cat id_rsa.pub
输入完成后点击回车就看到了类似这个,以ssh-rsa 开头的很长一串字符串(我只截图了我的一部分),我们把他们复制下来;
这里有个坑就是,我发现快捷键的 ctrl+c;ctrl+v 在这里没用,这里建议使用鼠标右键点击copy,paste;
进入自己的 gitee 账户中 “设置” -----> 左侧安全设置下的 “SSH公钥”:
设置标题:这里自定义
设置公钥:把我们复制的公钥粘贴过来即可
然后点击确定,输入密码,搞定~
-
4.测试是否公钥设置成功
再次打开在Git Bash, 输入命令如下:
ssh -T git@gitte.com
然后会弹出如下信息,(这是我的,可能你们和我不同,不要紧,主要看最后一句英文)
这里我们输入 “yes”,即可;
上传自己的项目
-
1.打开我们将要上传的项目,我这里以 “testtwo” 为例,点击文件夹右键,点击 Git Bash Here
-
2.输入指令,
git init
回车,将此文件夹创建为本地仓库 ,项目目录会有一个.git文件夹,上传所有代码到本地仓库 -
3.输入指令,
git add .
回车,(注意这里 add和点之间有一个空格,我第一次就中招了) 这样就将代码上传到本地仓库了。 -
4.输入指令,
git commit -m '这是一些描述信息'
,回车 -
5.输入指令,
git remote add origin https://xxxxxx
,回车, 这里 “https://xxxxxx” 是我们创建的那个仓库的http地址,点击复制可以将路径复制下来,然后输入的时候将他替换上去;
-
6.输入指令,
git pull origin master
,回车 -
7.输入指令,
git push -u origin master
,回车, 会弹出一个窗口,让我们输入用户名和密码,(建议这里的用户名使用gitee上的用户名,密码也是)。然后就是等待结果的时候了,现在会出现两种情况,失败和成功;
我输入到第6步的时候,发现结果失败了:
如果遇到失败:
-
1.走到第6条命名(
git pull origin master
),如果发生这种报错,“fatal:refusing to merge unrelated histories”:
解决方式:
方式一:暴力解决,输入指令:git push origin master -f
强制上传,这种方式一般不建议使用,除非始终找不到解决方式的情况下,可以尝试。
使用这个方式上传的数据,在gitee动态上显示"强制推送",
方式二:使用命令:git pull origin master --allow-unrelated-histories
但是我这里又报错了(一般情况下是没问题的),说我有文件冲突,需要解决冲突在提交,我进入到对应的文件夹下面,果然发现我有一个文件命名和仓库中之前传的文件冲突了,于是我就将文件名重命名了,然后继续从第2步(git init )开始重新执行,果然可以顺利提交。
-
2.当我走到第5条命名(
git remote add origin https://xxxxxx
)时,发生了这种报错,告诉我 “error: remote origin already exists.”。
解决方式:
这个时候我们需要先将代码仓库删除,执行命令git remote rm origin
,然后在执行第5条命名即可:
-
3.当我们在执行第6条命令(
git pull origin master
或者git pull origin master --allow-unrelated-histories
)的时候,突然报错 “Please enter a commit message to explain why this merge is necessary”,进入到了一个奇怪的界面,最上面是一些黄色的字体(对不起,我忘记截图了,只能凭借记忆补充说明),这种不是报错,是合并问题,git 在pull或者合并分支的时候有时会遇到这个界面;
解决方式:
1.按键盘字母 i 进入insert模式
2.修改最上面那行黄色合并信息,可以不修改
3.按键盘左上角"Esc"
4.输入":wq",(备注:冒号+wq),按回车键,然后我们就会回到正常的git界面,这个时候继续执行第7条命令即可。
-
4.我第一次创建的仓库,走到第6条命名(
git pull origin master
),如果发生这种报错,“fatal: couldn’t find remote ref master”,
解决方式:如果是第一次创建仓库,可以忽略不记,继续执行第7条命令即可,
如果不是第一次报错,执行第7条指令无效的话,可以尝试这些方法解决问题:链接
备注:以后发生别的问题,会继续补充。