Git --- 初识之提交代码到远程仓库

一、Git概述

1.1 历史
1.2 Git 与 SVN 对比

SVN:
SVN是集中式版本控制系统,版本库是集中在中央服务器的,开发人员工作的时候,在自己电脑上下载最新版本,然后开发,等下班后,需要把自己的代码提交到服务器。


Git --- 初识之提交代码到远程仓库_第1张图片
image.png

Git:
Git是分布式版本控制系统,分为两种类型的仓库,本地仓库和远程仓库。
本地仓库:开发人员自己电脑上的Git仓库
远程仓库:服务器上的Git仓库

Clone:克隆,将远程仓库复制到本地
Push:推送,将本地仓库代码上传到远程仓库
Pull:拉取,将远程仓库代码下载到本地仓库


Git --- 初识之提交代码到远程仓库_第2张图片
image.png
1.3 Git工作流程

工作流程如下:
1.从远程仓库中克隆代码到本地仓库
2.从本地仓库中查看代码然后进行代码修改
3.在提交前先将代码提交到暂存区
4.提交到本地仓库。在本地仓库中保存各个历史版本
5.修改完成后,Push远程仓库


Git --- 初识之提交代码到远程仓库_第3张图片
image.png
1.4 Git下载与安装

地址:https://git-scm.com/download

Git --- 初识之提交代码到远程仓库_第4张图片
image.png

下载完成后得到 exe文件,点击运行一直下一步就行。

安装完成后在电脑桌面右键,如果能看到这两个菜单说明安装成功。


Git --- 初识之提交代码到远程仓库_第5张图片
image.png

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

Git --- 初识之提交代码到远程仓库_第6张图片
image.png

点击 Sign Up 进入注册网页


Git --- 初识之提交代码到远程仓库_第7张图片
image.png

QQ邮箱不太好注册,可以用其他比如我的是163邮箱注册的,有时候会不好使,多换这试试几次就行了。

注册成功后 点击 Sign in 登录


Git --- 初识之提交代码到远程仓库_第8张图片
image.png

登录后的状态


Git --- 初识之提交代码到远程仓库_第9张图片
image.png

三、 模拟上传本地代码到远程仓库

3.1 创建远程仓库
Git --- 初识之提交代码到远程仓库_第10张图片
image.png
Git --- 初识之提交代码到远程仓库_第11张图片
image.png
Git --- 初识之提交代码到远程仓库_第12张图片
image.png

四、Git常用命令

先前的远程仓库 我们先放着,一会要用!

先操作一番,再回过头看什么意思!!!

4.1 找个你要上传的文件夹(我创建一个HelloWorld项目上传下)
Git --- 初识之提交代码到远程仓库_第13张图片
image.png

!!!重点来了!!!
因为你可能是第一次提交,所以会出现很多配置问题,这个大不相同,出的问题百度查都有答案
比如:路径中存在 / 的符号转义问题,验证Key等等...

步骤如下:

4.1.1 右键空白处 git init ,会出现 .git 文件夹 这就是你本地仓库!
Git --- 初识之提交代码到远程仓库_第14张图片
没有的别着急,打开隐藏
Git --- 初识之提交代码到远程仓库_第15张图片
没有的别着急,打开隐藏
4.1.2 接下来你把你要上传的文件夹全部复制到 .git 文件夹中 是复制!!不是移动哦!
Git --- 初识之提交代码到远程仓库_第16张图片
image.png

没截图默认的~自己看吧


Git --- 初识之提交代码到远程仓库_第17张图片
image.png
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

Git --- 初识之提交代码到远程仓库_第18张图片
image.png

有问题留言!

你可能感兴趣的