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

一、Git概述

1.1 历史
1.2 Git 与 SVN 对比

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


image.png

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

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


image.png
1.3 Git工作流程

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


image.png
1.4 Git下载与安装

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

image.png

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

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


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

image.png

点击 Sign Up 进入注册网页


image.png

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

注册成功后 点击 Sign in 登录


image.png

登录后的状态


image.png

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

3.1 创建远程仓库
image.png
image.png
image.png

四、Git常用命令

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

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

4.1 找个你要上传的文件夹(我创建一个HelloWorld项目上传下)
image.png

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

步骤如下:

4.1.1 右键空白处 git init ,会出现 .git 文件夹 这就是你本地仓库!
没有的别着急,打开隐藏
没有的别着急,打开隐藏
4.1.2 接下来你把你要上传的文件夹全部复制到 .git 文件夹中 是复制!!不是移动哦!
image.png

没截图默认的~自己看吧


image.png
4.1.3 设置用户信息

git config --global user.name “xxxx”
git config --global user.emailxxxx@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

image.png

有问题留言!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,544评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,430评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,764评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,193评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,216评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,182评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,063评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,917评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,329评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,543评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,722评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,425评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,019评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,671评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,825评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,729评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,614评论 2 353

推荐阅读更多精彩内容