(首先声明,不要看文章长就关闭,因为我写的很详细很全面,傻瓜式操作)我在安装的过程中,是按照网上的教程一步步来的,但是出了好多问题,问题分别出现在和好几处,所以我总结了一下网上各步骤的问题,你们就不用一步步的去查去百度啦,分享给同样初学的你们(在文章最底部)。
我百度的各种问题得到的解答分别在我提到的博主里,我进行了汇总,因为我在装的过程中未留截图,所以部分图片引入其他博主的,但是操作都是一样的。
万分感谢未知博主 百度经验 tinyphp dengjianqiang2011 schaepher 谢谢各位大佬的分享!
好了开始进入正题:
由于这些步骤都是一样的,我就引入一下别人的过程图片了。
1.从github上注册一个账号
2.下载安装git,下载好后在你下载git的目录下右击鼠标看
到一下图片中的红色内容,恭喜你,git安装成功了。
3.如果你想在一个盘的一个文件夹下生成一个项目,打开那个文件夹,右击就会看到git Bash
3.1打开后进行如下操作(此时我引用了别人的截图,就比如这个大佬是在他的D盘下的repository文件夹下的gitLearning文件夹下生成项目,我此时把这个大佬的链接放在这里你们觉得我说的不好也可以去看他的shaepher)
输入: git config --global user.email "你的用户名”
git config --global user.email "你的邮箱”
3.2生成 ssh key
输入ssh-keygen -t rsa -C "你的邮箱" (注意这里的C是大写,他会有三次等待,直接回车就OK)
如果你默认安装在c盘里,你打开
会看到一个叫 .ssh的文件夹,打开里面有一个 id_rsa.pub的文件,里面就是你的ssh key
3.3打开github,进入Settings,然后点击左侧的SSH and GPG keys
3.4将你刚刚复制好的 id_rsa.pub文件里的密钥复制在被涂掉的部分,标题随便起就可以了
3.5点击ADD SSH key,就成功了,测试一下输入 ssh -T [email protected]
如果出现You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。
其实到这一步,基本不会出错,我主要的一堆错误都出现在了一下的步骤中
4.创建远程仓库与本地关联(接下来我就放我自己创建过程中的截图了)
4.1创建远程仓库首先是在右上角的New repository:
点击 Create repository
就创建好了。其他选项可以暂时不管。
4.2将远程仓库和本地仓库关联起来
在上一步点击绿色按钮后,页面自动跳转,找到下面图片所示的内容,并将SSH里的内容复制一下:
4.3在git bash (我是在f盘下面的git文件夹创建的这个项目,所以右键点击这个文件夹的空白)中运行代码 git clone [email protected]:LvYueYinger/example.git(clone后面跟的是你项目的ssh) (你看我下面的代码f/git就证明我打开的这个git bash是在哪里打开的了)
神奇的是打开我的f盘下面的git文件夹里面出现了我们刚刚在github中创建的example文件
5.将自己创建的.md文件放在本地的git上
5.1点击蓝色的README
5.2现在我们将.md文件加入你本地的仓库中 执行 git pull --rebase origin master
接下来你会发现你的f盘example中的文件多了.md文件,这说明你已经将远程仓库github中的内容加到本地的仓库git中了。
5.接下来实战一下,推送master分支,将本地创建的文件放在github上
5.1我们创建一个叫123.txt的文件
5.2然后输入
$ git add 123.txt
$ git commit -m"添加新文件"
$ git push origin master
5.3我们刷新你的github就会发现,多了一个123.txt的文件
这样就说明你讲本地的git里面的文件添加到了远程仓库github中了。
但是之所以说我遇到了好多问题,是在上述的描述中我只告诉了你们正确的操作步骤,接下来说一下其中遇到的问题。
问题一:在执行我们最后的push到gitHub时可能会出错
-
在使用git 对源代码进行push到gitHub时可能会出错,信息如下
-
此时很多人会尝试下面的命令把当前分支代码上传到master分支上。
$ git push -u origin master
但依然没能解决问题
-
出现错误的主要原因是github中的README.md文件不在本地代码目录中
-
可以通过如下命令进行代码合并【注:pull=fetch+merge]
git pull --rebase origin master
-
执行上面代码后可以看到本地代码库中多了README.md文件
问题二:都是一些细小的问题,你们可以点击我开篇提到的那几个人。相信你们或多或少会遇到这些问题,我查找的很全面,应该能解决你所有的问题。