谈谈git以及如何关联github
git :一款免费、开源的分布式代码版本管理控制系统
- 记录当前产品代码的所有版本信息,包括历史修改信息
- 方便快速回退到某一个具体的版本
- 方便团队协作开发
- 可检测代码冲突、合并代码等
1、利用 git 在本地创建 git仓库 管理我们的代码(比如平时练习的)
如果你是首次使用,建议配置基础信息:(查看)
- git config -l
主要注意两个配置信息:
- git config --global user.name xxx(自定义,建议与你 github 账户同名)
- git config --global user.email xxx(自定义,建议与你 github 账户 email 相同)
生成 “.git” 隐藏文件,存储本地仓库的版本信息
- git init

在当前目录下再创建一个文件:.gitignore --- 存储当 git 提交的时候所忽略的文件
- touch .gitignore
这样一个基于 git 的本地仓库就创建好了
2、理解 git 的工作流程
git 仓库均划分为三个区域:
- 工作区:编辑代码区域
- 暂存区:临时存储要生成版本代码的区域
- 历史区:存储生成的每一个版本代码
引用小甲鱼的一句话:no picture no say JB

查看代码或文件的状态(所处哪个区域)
- git status
- 红色:工作区,还未提交到暂存区
- 绿色:暂存区,还未提交到历史区
- 若默认色,三个区域代码已经同步
工作区提交到暂存区
- git add xxx :指定文件提交到暂存区
- git add . :全部提交到暂存区,包含修改和增加的,但不包含删除的
- git add -u:全部提交到暂存区,包含修改和删除的,但不包含新增的
- git add -A:. 并且 -u
暂存区提交到历史区
- git commit :提交到历史区(此提交方式注意:需要备注操作信息)
- git commit -m 'xxx' (操作描述):提交到历史区
- git log : 查看提交记录
- git reflog :查看所有历史记录
查看每个区代码区别
- git diff :工作区 和 暂存区
- git diff --cached :暂存区 和 历史区
3、提交到 github 上(远程有仓库)
- git remote -v :查看所有关联信息
- git remote add xxx[ 远程仓库 git 地址 ] :建立关联
- git remote remove xxx[ 默认名:origin 可自定义 ] :移除关联
4、前面说了,远程有仓库,提交之前先拉取远程仓库
- git pull origin(默认名) master
5、正式提交
- git push origin master
6、上述均为繁琐操作,目的是为了理解这个信息同步的过程,下面将介绍简易操作
我们在 github 上注册登陆后,先在远程上创建一个仓库

然后就是做 “填空题”
创建完成后会有一个 https 的地址,即 git 远程仓库的地址
在你本地的 git 上输入:
- git clone xxx [ https 的地址,即 git 远程仓库的地址 ]
- 即同时完成 本地仓库创建 和 本地仓库与远程仓库进行关联
当你在本地工作区编辑代码后同步到线上的一个操作过程:
- git add .
- git commit -m '操作描述'
- git push
- 这样就实现本地修改与线上同步了
当你需要开发新功能时候,往往会先在线上仓库创建分支,这样线上到本地的一个操作:
- git pull
分支切换
- git checkout xxx [ 分支名 ]
分支合并(例如:index-icon 合并 到 master)
- 切换到 master :git checkout master
- 合并 index-icon:git merge [ 仓库名/ ] index-icon
- git push
实践出真知,Fighting!
谈谈git以及如何关联github的更多相关文章
- 2.Git配置和关联GitHub
1.配置本地信息, 右键Git Bush Here git config –global user.name '账号名' ##回车 git config –global user.email 邮箱 # ...
- [git 学习篇] 关联github和本地创库
所以,github和本地创库是通过ssh传送,所以要将公钥拷贝到远程创库上(比如我ssh 远程服务器时,先将本地的公钥,拷贝到远程服务器的某个文件上(http://www.cnblogs.com/li ...
- git init 后关联github仓库是发生错误:
: failed to push some refs to 'git@github.com:AlanKnightly/reactC.git'hint: Updates were rejected be ...
- 环境部署(六):Git关联github
我们使用Git进行版本管理,前面的博客也介绍了Linux下安装Git以及Git基础教程,这篇博客,简单介绍下如何使用Git关联github... 更多关于Git的内容,可参考下列内容: Git官方文档 ...
- git初始化本地项目及关联github远程库
一.初始化本地项目 idea中在项目文件夹下执行:git init . 二.在github官网上创建一个库 三.执行如下命令关联远程库: git remote add origin 你创建的git远程 ...
- GitHub学习二-将本地Git库与Github上的Git库相关联
0 git clone 如果是从自己的github clone,一键搞定,和三步的git remote add功能一样. 1.创建本地库 新建目录,右键git bash here,输入 git ini ...
- Git - Git本地仓库与GitHub远程仓库关联
前言 Git本地仓库与GitHub仓库的关联逻辑如下 创建Key 在本地仓库下,新建Key文件夹,然后打开Key文件夹,单击鼠标右键,选择Git Bash Here. 输入命令:ssh-keygen ...
- git关联github远程仓库的问题
git关联github远程仓库的时候,报fatal: remote origin already exists. 导致这个问题原因可能是之前关联的时候关联错了,再次关联就不行了. 解决办法是: 1.将 ...
- Git本地库既关联GitHub又关联Gitee
创建代码仓库 使用gitee举例(github和gitee差不多) 1.在gitee右上角点击+,选择新建仓库
随机推荐
- Linux V4L2之camera
一.硬件知识 1. 摄像头硬件结构和工作原理,如图1&图2 外部光线穿过lens镜头,经过红外滤光片后光学图像投射到传感器上,然后光学图像被转换成电信号,电信号再经过模数转换变为数字信号,数字 ...
- 深入理解Linux内核 学习笔记(4)
第四章 中断和异常 中断通常被分为同步中断和异步中断,同步中断是当指令执行时由CPU控制单元产生的,之所以称为同步,是因为只有在一条指令终止执行后CPU才会发出中断异步中断是由其他硬件设备依照CPU时 ...
- 使用docker-compose 一键部署你的分布式调用链跟踪框架skywalking
一旦你的程序docker化之后,你会遇到各种问题,比如原来采用的本地记日志的方式就不再方便了,虽然你可以挂载到宿主机,但你使用 --scale 的话,会导致 记录日志异常,所以最好的方式还是要做日志中 ...
- selinux学习
一.基本概念 1.TE模型的安全上下文 所有的操作系统访问控制都基于主体.客体,以及与他们相关的访问控制属性. 在selinux中,访问控制属性叫做安全上下文.所有对象(文件.进程间通信通道.套接字. ...
- 学习 day4 html 盒子模型
盒子模型 1.框模型 框:页面上所有元素都可以称为“框” 框模型:(BOX Model),又称盒子模型 定义框处理元素内容.内边距padding.外边距margin.边框的样式border 外边距ma ...
- Android 启动优化
对与Android的项目来说,app的启动速度是非常重要的.因为用户打开你的app给别人的第一体验就是打开软件的速度.但是app的启动速度是比较难以缩短的,因为一般来说开发者在app的启动入口都会创建 ...
- ContentProvider和ContentResolver的使用
ContentProvider ContentProvider 在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通 ...
- 【python】基础知识练习题一
1.执行Python脚本的两种方式 1.pyhon解释器 python zhurui.py 2.简述位.字节的关系 8位一个字节 3.简述ascii.unicode.utf-‐8.gbk的关系 4. ...
- 两篇文章带你走入.NET Core 世界:CentOS+Kestrel+Ngnix 虚拟机先走一遍(一)
背景: 上一篇:ASP.Net Core on Linux (CentOS7)共享第三方依赖库部署 已经交待了背景,这篇就省下背景了. 折腾的过程分两步: 第一步是:本机跑虚拟机部署试一下: 第二步是 ...
- IDEA:Maven项目找不到mapper文件 无法自动映射
如果你发现所有的功能都报找不到映射的错,有可能是因为mapper文件没有被编译 在eclipse中,把资源文件放在src下,是可以被编译的 但是在idea中,直接把资源文件放在src下,如果不进行设置 ...