git简介
Git是什么?
Git是目前世界上最先进的分布式版本控制系统(没有之一)。
Git有什么特点?简单来说就是:高端大气上档次!
git上传项目
首次上传项目遇到很多坑,很多博客提供的方法都不完善,有的顺序是乱的,于是踩完坑后分享给大家。
-
把本地仓库传到GitHub上,需要设置username和email,因为GitHub每次commit都会记录他们。git config --global user.name ‘你的姓名’
git config --global user.email “你的邮箱”。这是全局配置,随便在那个目录下都行。 -
进入项目所在的文件夹
-
右键Git bash
-
运行命令:git init。这个只要初始化一次就行
-
git add “你要上传的文件夹或文件名”。git add . 表示全部文件
-
git commit -m “提交说明”
-
git remote add origin “要上传的厂库url”
-
git pull --rebase origin master。每次push之前要先pull。
-
git push origin master 如果是第一次git push -u origin master
https 和 SSH 的区别
这里要说下,GitHub提供两种传输协议一种是基于https的,另一种是SSH。推荐SSH。
- 前者可以随意克隆github上的项目,而不管是谁的;而后者则是你必须是你要克隆的项目的拥有者或管理员,且需要先添加 SSH key ,否则无法克隆。
- https url 在push的时候是需要验证用户名和密码的;而 SSH 在push的时候,是不需要输入用户名的,如果配置SSH key的时候设置了密码,则需要输入密码的,否则直接是不需要输入密码的。
GitHub配置SSH密钥:
- 进入git bash输入命令:ssh-keygen -t rsa -C “your_email”
- 如果选择默认,直接按回车键即可,默认会在当前用户的根目录下的 .ssh目录中,生成密钥。
- clip < “文件全路径”
- 登录GitHub ->添加ssh key
- 之后使用仓库的git链接就可以不用每次输入账户和密码上传了
git命令的一些解释
git分为三部分,一部分是自己的文件,另外一部分是缓存区,最后一个是本地库。git add xx操作是将本地文件添加到缓存区;git commit操作是将缓存区的文件提交到本地仓库;git push操作是将本地仓库的内容推送到远程仓库。
每次push之前如果远程仓库有改动,提交时会冲突。所有每次提交前要先git pull拉下来。再push上去。
修改远程仓库
如果需要更改上传的远程仓库,
1.先git remote rm origin
2.再git remote add origin “url”