git 和 github 学习总结
https://mp.weixin.qq.com/s?src=11×tamp=1543302553&ver=1269&signature=NAX65qusuVVDEl66kp60yPU-CGNW85R*qxllygQmYOh3BIYyWYcmKDa0kY6RagOLrC2SJvNKEV5-yHX5gB-zvDQHRMw9JejJ6CCO*Z5FSg-*F-LJVA7VHPEQGaWhK9Ls&new=1
https://blog.csdn.net/dengjianqiang2011/article/details/9260435
一、名词解释

---------------
git - 远程仓库的删除和重命名 在新版 Git 中可以用 git remote rename 命令修改某个远程仓库在本地的简称,比如想把 pb 改成paul,可以这么运行: $ git remote rename pb paul
$ git remote
origin
paul
注意,对远程仓库的重命名,也会使对应的分支名称发生变化,原来的 pb/master 分支现在成了paul/master。
碰到远端仓库服务器迁移,或者原来的克隆镜像不再使用,又或者某个参与者不再贡献代码,
那么需要移除对应的远端仓库,可以运行 git remote rm 命令: $ git remote rm paul
$ git remote
-----------------
Git
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
Github
gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。
官网地址: github.com
二、一句话的事
我们要用Git这个软件与Github.com连接, 使之能帮助我们管理代码(版本管理)
三、应用环境
本文以Windows 7为例进行讲解, 其它环境大同小异, 可以在学会后自行研究, 或在留言交流
四、下载与安装
Git的下载地址: https://gitforwindows.org/
Windows里软件安装都比较简单
身为程序猿应该驾轻就熟, 一路Next就行, 有选择项时默认即可, 不用修改
五、Git与Github建立关联
基本概念
repository - 仓库, 可以理解为你项目所在的主文件夹
在本地建立仓库
1.准备仓库: 创建你项目的文件夹, 然后在其中右键,选择[Git Bash Here]



2.初始化仓库: 运行[git init]来初始化仓库

3.放入代码文件: 把代码文件复制进来
使用[git status]看看有什么变化

出现红色的提示框
4.本地提交代码:
它告诉我们有一个未追踪的文件, 并提示用 git add <file>...来加进去
但我们并不打算把所有命令都介绍一遍, 这里只讲用到的关键命令[git add -A]

什么都没发生, 没关系, 重要的是没有报错! 再用[git status]看看

有新的变化, 说明前面的add成功
执行[git commit -m "提交信息"] 将文件提交到repository里。提交信息用英文的双引号括起来。

顺便[git log]看看变化

这样就完成了本地的准备工作, 接下来我们看怎么把它弄到Github去
本地Git和Github的连接
1.到Github注册账号。
这一步就不讲解了, 自己上官网注册即可, 这步要拿到用户句和邮箱
2.本地配置用户名和邮箱

3.生成ssh key
运行 [ssh-keygen -t rsa -C "你的邮箱"],它会有三次等待你输入,直接回车即可。

将生成的ssh key复制到剪贴板,执行 [clip < ~/.ssh/id_rsa.pub] (或者到上图提示的路径里去打开文件并复制)
4.打开Github,进入Settings:
点击[New SSH key], 将ssh key粘贴到右边的Key里面。Title随便命名即可。

执行 [ssh -T git@github.com]

看到上面的信息, Good job, 成功了!
创建远程仓库并与本地关联
首先是在右上角点击进入创建界面

接着输入远程仓库名

填好后直接[Create repository], 其它的内容先不要管
将远程仓库和本地仓库关联起来
先到Github上复制远程仓库的SSH地址

把上面"git@github.com:visionsl/demo2.git"复制下来
本地运行[git remote add origin git@github.com:visionsl/demo2.git]

执行 [git push -u origin master] 将本地仓库上传至Github的仓库并进行关联

看看Github上面
关联成功!
下面试试修改代码再上传
给代码文件加点文字修改一下
代码保存后, 依次执行:
git add -A
git commit -m "second modify"
git push

刷新Github, 可以看到新的修改已提交!
简易小结
到这里就学完了:
安装Git
新建一个仓库(项目)
上传到Github
修改代码后上传Github
出现错误:

git 和 github 学习总结的更多相关文章
- git与github学习
一 我的Github 我的Github项目地址:https://github.com/lllmathison/hello 二 对github与git的学习.感受 git是一个版本管理工具,在本地使用的 ...
- xcode6 cocos2dx开玩笑git和github学习记录
1. git Xcode4开始,它一直Git作为一个内置的源代码控制(Source Control)工具,所以对于新项目的用途git要管理非常方便.在新建项目向导.可以直接选择Git作为源控制工具.项 ...
- Git与GitHub 学习笔记
以下信息来源于网络资料,并进行整理与精简 Git是目前世界上最先进的分布式版本控制系统,和svn,vss等一样都是进行版本控制的. GitHub是一个软件项目的托管平台,相当于自己建立的 svn服务器 ...
- git和github学习笔记
1. 了解Git和Github 2. 使用Github 3. Git安装和使用 4. Git基本工作流程 5. Git初始化及仓库创建和操作 6. Git管理远程仓库 7. Github Pages ...
- 我的git与github学习历程
因为想要知道如何把代码放到github上,所以就百度了一下,然后找到一个<如何从github上面拷贝源码>的文章,就先进行练习了下 1.首先到git官网下载git版本控制工具的安装包, ...
- eclipse使用git及github学习笔记
项目托管 1.首先需要在github上建立一个远端仓库 点击Create repository后,会在github上建立相应的git仓库,并会出现如下界面: 复制https或者ssh的仓库地址,远端 ...
- Git与GitHub学习笔记(三).gitignore文件忽略和删除本地以及远程文件
一.Git提供了文件忽略功能.当对工作区某个目录或者某些文件设置了忽略后,git将不会对它们进行追踪 HELP:如何在IntelliJ IDEA中使用.ignore插件忽略不必要提交的文件 问题:最近 ...
- Git与GitHub学习笔记(八)git如何同时同步提交到码云和GitHub上
前言: 今天github push代码一直push不上去,打算就备份一份代码带国内开源码云上. Github容易出现的情况是: 国内访问速度比较慢, 如果被墙掉的话,就直接没发使用了 如果开源个PHP ...
- Git与GitHub学习笔记(七)Windows 配置Github ssh key
前言 SSH是建立在应用层和传输层基础上的安全协议,其目的是专为远程登录会话和其他网络服务提供安全性的保障,用过SSH远程登录的人都比较熟悉,可以认为SSH是一种安全的Shell.SSH登录是需要用户 ...
随机推荐
- Java-Runoob-高级教程-实例-方法:03. Java 实例 – 汉诺塔算法-un
ylbtech-Java-Runoob-高级教程-实例-方法:03. Java 实例 – 汉诺塔算法 1.返回顶部 1. Java 实例 - 汉诺塔算法 Java 实例 汉诺塔(又称河内塔)问题是源 ...
- 无法启动程序,因为计算机中丢失mfc90ud.dll的解决方案
我的编程环境是vs2008-MFC,电脑系统是win7(64位) 解决方法:“工具”—>“选项”—>“项目和解决方案”—>“VC++目录”,在可执行文件栏中加上如下路径: $(Sys ...
- IntelliJ IDEA2017 激活方法 最新的
今天打开电脑,非常不幸,idea出问题了!!! 大部分人以前应该都是用的以下方法: 1. 到网站 http://idea.lanyus.com/ 获取注册码 2.填入下面的license server ...
- etcd集群部署与遇到的坑(转)
原文 https://www.cnblogs.com/breg/p/5728237.html etcd集群部署与遇到的坑 在k8s集群中使用了etcd作为数据中心,在实际操作中遇到了一些坑.今天记录一 ...
- Jmeter(四十二)Jmeter工作原理
“千举万变,其道一也.不离于宗,谓之天人” ----<荀子·儒效>和<庄子·天下> 作为接口测试工具 Jmeter只是作为发起请求的客户端(可以理解为前端),Jmeter是作为 ...
- [UE4]计算AimOffset偏移动画的角度
- Python函数式编程-高阶函数、匿名函数、装饰器、偏函数
- C++删除容器数据
// free the contents of the list; erase the list inline void ListDelete (list <void *> *pList) ...
- Ambari集群的搭建(离线安装)
我们先克隆几台机器 我们打开克隆出来的机器 我们先把主机名修改一下 我们把主机名改成am2 下一步我们来配置网卡 把原来的eth0的注释掉,把现在的eth1改成eth0,同时把mac地址记下来 保存退 ...
- es6基础(4)--字符串扩展
//字符串扩展 { console.log('a','\u0061'); console.log('s','\u20BB7');//超过了0xffff console.log('s','\u{20BB ...