文章目录
Git是什么?
一个分布式版本控制系统,和SVN类似,但远比SVN强大的一个版本控制系统
- Git可以方便的在本地进行版本管理,如同你本地有一个版本管理服务器一样我们可以选择在合适的时间将本地版本推送到统一的版本管理服务器
- Git每次会提取整个代码仓库的完整镜像,相当于对整个代码仓库都进行了一次备份,这样计时版本服务器除了问题,我们可以直接采用本地仓库恢复!结合本地版本管理功能,远程版本管理服务器出问题了,我们依然能继续写自己的代码,当他恢复的时候我们再提交我们的本地版本! Git研发初期是为了更好的管理Linux内核,不过现在已经广泛应用于各种项目中!
话不多说 , 净整那些花拳绣腿没有用 , 直接开干!
注册一个GitHub账户
百度搜索github , 进入官网 , 这里推荐大家使用谷歌浏览器 , 因为自带翻译 , 爽的一批(我当时为啥就选择了火狐) . 要是没有 , 你也可以对比着看.
输入完信息之后 , 还要进行账户验证 , 之后点击创建一个账户
一般人都会选择免费的 , 你要是想选收费的 , 我也不拦你
点击继续
然后就要进行答题 随便选选就行了
它会给你注册时实用的邮箱发送一封确认邮件 , 进入邮箱
点击阅读指南看看就行了 , 如果用谷歌还能看懂 , 你要是用火狐 , 就是一脸懵
然后我们点击 , 启动项目
我创建了一个名为hahaha的存储库
然后你就会看到如下界面 :
这个时候我们的一半任务就算完成了
接下来我们该安装Git了
安装Git
百度搜索git , 进入官网下载
如果你等了一会儿没有反应 , 记忆点击红圈圈
然后在本地安装 , 直接一步步Next下去安装完成就可以了,不用点其他的
你要选择一个文成为你本地存放代码的仓库 , 我选择了E:\GitHubTest\Warehouse
然后在这个文件夹内单击右键 , 选择
你就会看到这样的界面
接着我们输入三条命令
- git init //初始化仓库
- git config --global user.name “o89kai” // " "中的是你github的用户名
- git config --global user.email "123456789@qq.com" // " "中是你注册github中使用的email
生产SSH密钥
继续输入ssh-keygen -t rsa -C "123456789@qq.com" , 敲三次回车
这里需要注意 , 如果你是建立第二个仓库 , 需要在第一次回车之后按 y
之后就产生这样的图
你需要找到生成的密钥 , 我是直接搜索出来的 , 应该就在这个路径上 , 你可以试试
打开这个文档 , 复制里面的全部内容(这个文档你先别关 , 万一没复制上呢)
接着我们回到github上
这里你要注意 , 如果你想建立多个仓库 , 你需要建立多个ssh密钥 , 流程就从开始建立本地仓库开始
标题随便写 , 键 就需要你刚才复制的rsa文件中的内容 , 粘贴上去如图 , 然后点击添加ssh密钥
你就会得到一个红圈圈 , 因为编者已经创建了四个仓库 , 所以有四个密钥
添加新的远程仓库
点击 哈哈哈
复制划红线的地方 , 再回到你打开的bit bash中
- 输入$ git remote add origin +你刚才复制的SSH
例如 : $ git remote add origin git@github.com:nishuishu(账号名)/mytest(项目名).git
基本上就差不多了
我们来试试上传文件 , 假设我们有一个aaa.txt文件
依次输入 :
- git add aaa.txt
- git commit -m “备注内容” //这就是提交你对文件的备注
- git push origin master //上传到github
这样就算上传成功了 , 到github中看一下
这就ok了 .
其他的你想对git的操作 , 自行百度吧.
出现的错误
1.添加新的远程仓库的时候 origin是默认的名字 , 如果你在这里输入有误的话 ,就需要删除
解决办法如下:
- 1、先输入$ git remote rm origin
- 2、再输入$ git remote add origin git@github.com:djqiang/gitdemo.git 就不会报错了!
- 3、如果输入$ git remote rm origin 还是报错的话,error: Could not remove config section ‘remote.origin’. 我们需要修改gitconfig文件的内容
- 4、找到你的github的安装路径,我的是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc
- 5、找到一个名为gitconfig的文件,打开它把里面的[remote “origin”]那一行删掉就好了!
2.git 执行git pull --rebase报错误如下:
error: Cannot pull with rebase: You have unstaged changes.
error: Additionally, your index contains uncommitted changes.
原因:如果有未提交的更改,是不能git pull的
解决:
- 先执行 git stash
- 再执行 git pull --rebase origin master
- 最后再执行 git push -u origin master
暂时就遇到这些问题 , 还有什么大家可以一起交流