一、Git概述
1.1 历史
1.2 Git 与 SVN 对比
SVN:
SVN是集中式版本控制系统,版本库是集中在中央服务器的,开发人员工作的时候,在自己电脑上下载最新版本,然后开发,等下班后,需要把自己的代码提交到服务器。
Git:
Git是分布式版本控制系统,分为两种类型的仓库,本地仓库和远程仓库。
本地仓库:开发人员自己电脑上的Git仓库
远程仓库:服务器上的Git仓库
Clone:克隆,将远程仓库复制到本地
Push:推送,将本地仓库代码上传到远程仓库
Pull:拉取,将远程仓库代码下载到本地仓库
1.3 Git工作流程
工作流程如下:
1.从远程仓库中克隆代码到本地仓库
2.从本地仓库中查看代码然后进行代码修改
3.在提交前先将代码提交到暂存区
4.提交到本地仓库。在本地仓库中保存各个历史版本
5.修改完成后,Push远程仓库
1.4 Git下载与安装
地址:https://git-scm.com/download
下载完成后得到 exe文件,点击运行一直下一步就行。
安装完成后在电脑桌面右键,如果能看到这两个菜单说明安装成功。
Git GUI:Git提供的图形界面工具
Git Bash:Git提供的命令行工具
二、Git代码托管服务
2.1 常用的Git代码托管服务
比较常用的有Github、码云、GitLab等。
gitHub( 地址:https://github.com/ )是一个面向开源及私有软件项目的托管平台,因为只支持Git 作为唯一的版本库格式进行托管,故名gitHub
码云(地址: https://gitee.com/ )是国内的一个代码托管平台,由于服务器在国内,所以相比于GitHub,码云速度会更快
GitLab (地址: https://about.gitlab.com/ )是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务
2.2 我们拿Github做一个演示
Github主页:https://github.com
点击 Sign Up 进入注册网页
QQ邮箱不太好注册,可以用其他比如我的是163邮箱注册的,有时候会不好使,多换这试试几次就行了。
注册成功后 点击 Sign in 登录
登录后的状态
三、 模拟上传本地代码到远程仓库
3.1 创建远程仓库
四、Git常用命令
先前的远程仓库 我们先放着,一会要用!
先操作一番,再回过头看什么意思!!!
4.1 找个你要上传的文件夹(我创建一个HelloWorld项目上传下)
!!!重点来了!!!
因为你可能是第一次提交,所以会出现很多配置问题,这个大不相同,出的问题百度查都有答案
比如:路径中存在 / 的符号转义问题,验证Key等等...
步骤如下:
4.1.1 右键空白处 git init ,会出现 .git 文件夹 这就是你本地仓库!
4.1.2 接下来你把你要上传的文件夹全部复制到 .git 文件夹中 是复制!!不是移动哦!
没截图默认的~自己看吧
4.1.3 设置用户信息
git config --global user.name “xxxx”
git config --global user.email “xxxx@163.com”
接下来查看信息 确认下
git config --list
git config user.name
..... list 下边的都可以单独拿出来查的!
通过上面的命令设置的信息会保存在~/.gitconfig文件中
4.1.4 添加 git add .
这里可以事先查看下
git status
当你复制文件到.git之后 绑信息之后 查看下,这时候会发现多了一些东西,这些东西就是你刚刚复制进来的文件,显示为红色,红色代表待添加!!!
之后你再执行 git add . 命令,在查看 git status 这时候刚才红色显示的变成绿色代表成功。
4.1.5 将add的文件commit到仓库
添加之后,最后提交就行,git commit -m “修改说明”。-m后面添加的是对本次操作的说明,加入你修改了代码或者重新上传了什么东西都做个简单说明,别人看了就知道是怎么回事了。然后再次git status查看状态。
git commit -m "第一次提交"
4.1.6 将创建的Repository 也就是刚才的仓库地址复制过来
git remote add origin git@github com:leiphp/awesome-python3-webapp.git
这一步骤 可能会出现Https SL 协议或者链接错误,每个人的大致相同,但是少数部分人的不一样,直接百度吧!都有答案。我的问题是SSH
https://blog.csdn.net/csdn_pfyang/article/details/104108438
记住!解决了这个问题后必须重复下之前的命令!!所有的都是一样的!
4.1.7 上传代码到github远程仓库
执行完后,如果没有异常,等待执行完就上传成功了,中间可能会让你输入Username和Password,你只要输入github的账号和密码就行了。
git pull --rebase origin master
git push -u origin master
有问题留言!