版本管理(二)之Git和GitHub的连接和使用
首先需要注册登录GitHub:https://github.com
然后
①:下载Git
先从Git官网,由于我的系统是64位的所以选择64-bit Git for Windows Setup
https://git-scm.com/download/win
或者百度云
链接:https://pan.baidu.com/s/1EQlBgDRar_goTM9_d_neUg 密码:7mpq
②:安装Git
直接一路next,安装完成以后在cmd中输入git --version查看是否正确安装好
③:Git的配置
设置自己的昵称: git config --global user.name "yourname"
设置自己的email :git config --global user.name "youreamil"
CRLF配置 之前出现过CRLF的报错,所以在这配置 :git config --global core.autocrlf true
查看配置:git config -l
附:常用的一些Git命令
显示command的helpgit help <command>
将工作文件修改提交到本地暂存区git add <file>
提交修改内容git commit "message"
将本地主分支推到远程git push -u <remoteName> <localBrachName>
克隆远程仓库git clone <url>
初始化仓库git init
创建仓库git remote add <remoteName> <url>
删除远程仓库git remote rm <name>
修改远程主机名git remote rename <remoteName> <newRemoteName>
拉取远程仓库git pull <remoteName> <localBrachName>
修改远程仓库git remote set-url --push <remoteName> <newUrl>
获取远程仓库的更新git fetch <remoteName>
获取远程仓库特定分支的更新git fetch <remoteName> <brachName>
④:打开git bash
⑤:在本地建立本地仓库(新建文件夹NO.1,打开NO.1,再git init)
此时初始化本地仓库完成。
⑥:接下来要在里面添加文件,在此之前我们需要设置好全局用户,方便git知道你是谁以便记录你对仓库的每一次更改。
主要是设置用户名和邮箱,使用如下命令
git config --global user.name "yourname"
git config --global user.email "your email addr"
我设置是这样:
⑦:添加一个文件到这个文件夹中(应该叫本地仓库)
注意,此时被添加到仓库中的文件并没有在仓库中,因为它没有在仓库的记录中。
使用如下命令将文件添加到仓库(记录)中:git add filename
我这里加入了一个README.md文件在NO.1文件夹下:
这样就建立好了本地仓库。
⑧:下面建立远程仓库,因为要上传就需要将本地仓库和远程仓库关联起来;
首先在github上新建仓库:
点击创建就创建好了一个空的远程仓库。
注意,此处的仓库名不一定需要和本地仓库名相同。
注意,此处的仓库名不一定需要和本地仓库名相同。
这里的大批提示就是我们接下来的大部分操作了。注意记住上面的ssh链接,最好不用http;
9.先回头在git bash中进行这样一项操作:
因为ssh链接主机需要密码验证,我们需要在本机建立密钥并注册到远程主机上,下面是建立ssh密钥过程:
使用命令检查是否本地用户主目录有名为.ssh的密钥保存文件夹和密钥文件。
ls -al ~/.ssh
如果没有会提示你的,一般你没用过git bash或ssh建立过密钥的都没有此文件夹,或是文件夹没有文件。
10.之后建立密钥,使用如下命令:
$ ssh-keygen -t rsa -C "634487911@qq.com"
注意邮箱地址也是不限制必须和哪个相同。
我操作如下:
此时可能会有错误Eg:
解决办法:
是因为“-”的错误:改为$ ssh-keygen -t rsa -C "634487911@qq.com"
11.注意在输入文件名那里直接回车就可以了,默认密钥文件名是id_rsa,公钥文件就是名是id_rsa.pub
然后输入密码并确认就可以了,成功会返回指纹识别吗和随机字符画,不用记。
12.然后在用户主目录.ssh文件夹下找到后缀为.pub的公钥文件,用文本编辑器打开并将其所有内容复制下来。
复制完之后回到github上,
在主界面右上角找到设置那个选项:
下一步
下一步
查看就OK
然后回到git bash来,输入如下命令检测是否能够ssh连接github,
ssh -T git@github.com
可能会出现警告,不要管他,输入的密码是你建立密钥时候的密码。
上图说明能成功连接到github。
A:之后我们按照如下命令将本地仓库递交到远程仓库:
上传之前要对修改做一次总结,写好“日志”
git commit -m "It`s OK"
将本地仓库和远程仓库建立连接:
$ git remote add origin git@github.com:chenping168/NO.1.git
origin是远程仓库在本地别名,你可以自由取,git链接是在建立远程仓库时要你记下的ssh连接。此句就是在本地建立远程仓库别名并链接到远程仓库。
然后直接使用如下命令就可以将更改上传了:
git push -u origin master
需要密码验证的时候输入密钥密码就好。(当然有不用输入的方法)
此时在github上查看仓库就已经上传完成了:
B:将仓库内的文件克隆到本地
1.要对现有的某个项目开始用 Git 管理,只需到此项目所在的目录,执行:
$ git init 初始化后,在当前目录下会出现一个名为 .git 的目录
2.然后git clone +你想要克隆的项目的地址
出现下图表示成功
C:克隆后对文件进行管理
本地文件已经做了修改(在MySQL里面加了一个文件夹.数据库基础。里面加了一个文件)
再回到Bash;操作$ git push -u origin master
就OK啦
附如果出现$ git push -u origin master
Warning: Permanently added the RSA host key for IP address '13.229.188.59' to the list of known hosts.
Counting objects: 4, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (4/4), 676 bytes | 676.00 KiB/s, done.
Total 4 (delta 0), reused 0 (delta 0)
To github.com:ChenPing168/MySQL.git
d229903..7ad0318 master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.
就需要做一些处理:
在Bash中输入$ ssh -T git@github.com
再$ git push -u origin master就OK了
版本管理(二)之Git和GitHub的连接和使用的更多相关文章
- Linux 下建立 Git 与 GitHub 的连接
Git 是一款开源的分布式版本控制系统,而 GitHub 是依托 Git 的代码托管平台. GitHub 利用 Git 极其强大的克隆和分支功能,使得社区成员能够自由地参与到开源项目中去. 不过,在开 ...
- linux下git以及github的连接与使用
简单理解 Git 的思想和基本的工作原理,能够更好的进一步和使用Git.在开始学习Git 的时候,最好不要把Git的各种概念和其他的版本控制系统诸如 Subversion 等相比,否则容易混淆每个操作 ...
- Android学习笔记(二)Git和Github
一.添加SSH Key ssh-keygen -t rsa -C "email@example.com" 遇到提示只需要一直确认.用户目录(如/root)下会生成一个.ssh文件夹 ...
- Git与Github的连接与使用
下面继续,使用git 将项目上传到GitHub上 首先要有GitHub账号,这就不用说了,没有的先注册,地址:https://github.com 没有仓库的话,先新创建一个仓库 填写新仓库名称,备注 ...
- git与github的连接流程
https://blog.csdn.net/sssssuuuuu666/article/details/78565381 https://www.cnblogs.com/wzd5230/p/49064 ...
- 确定Git与GitHub连接起来
1.准备工作 1)下载Git 2)注册GitHub 3)将Git与GitHub链接起来 1.获取ssh密匙 2.GitHub里 找到settings 填入密匙 2.正式开始 1)确定Git与GitHu ...
- git与github使用
Git和Github简单教程 目录: 零.Git是什么 一.Git的主要功能:版本控制 二.概览 三.Git for Windows软件安装 四.本地Git的使用 五.Github与Git的关联 六. ...
- Git和Github简单教程
原文链接:Git和Github简单教程 网络上关于Git和GitHub的教程不少,但是这些教程有的命令太少不够用,有的命令太多,使得初期学习的时候需要额外花不少时间在一些当前用不到的命令上. 这篇文章 ...
- Git和Github简单教程(转)
这篇文章只挑一部分命令来讲,差不多够用就行的程度.如果需要其他命令,到时候再去其他地方了解就行了先在Github上写好再搬过来的:本文Github链接 目录: 零.Git是什么 一.Git的主要功能: ...
随机推荐
- ASP.NET Web API 框架研究 Self Host模式下的消息处理管道
Self Host模式下的ASP.NET Web API与WCF非常相似,都可以寄宿在任意类型的托管应用程序中,宿主可以是Windows Form .WPF.控制台应用以及Windows Servic ...
- 11i - 12 Gather Schema Statistics fails with Ora-20001 errors after 11G database Upgrade (文档 ID 781813.1)
11i - 12 Gather Schema Statistics fails with Ora-20001 errors after 11G database Upgrade (文档 ID 7818 ...
- 利用C#迭代器的一个杨辉三角示例
身边有个朋友在跟着廖雪峰的教程学习python,途中遇到了"在Python中使用迭代器打印杨辉三角"的问题,我在帮忙解决的同时顺手写了个简单的C#版本以供补充. internal ...
- C# 实现简单仿QQ登陆注册功能
闲来没事,想做一个仿QQ登陆注册的winform,于是利用工作之余,根据自己的掌握和查阅的资料,历时4天修改完成,新手水平,希望和大家共同学习进步,有不同见解希望提出! 废话不多说,进入正题: 先来看 ...
- [Word]让字符重合显示
某些时候需要让字符重合显示,比如您好二字,显示为: 需要用到word的Advance域,他可以让后面的文字上下左右移动一定的磅. 譬如上面你好的显示:word中域代码为: 意思是好字向left移动了2 ...
- WPF自定义控件开发实例 - ColorPicker
开发环境:Win10 + VS2017 + .Net4.5 这个 ColorPicker 是<<WPF编程宝典:使用C#2012和.NET4.5>>这本书中的例子.这里我记录一 ...
- 浅谈getResource方法
项目经常会读取一些配置文件, 因此getResource方法便能够起到重要作用 使用时主要是两种方法, 一个是字节码文件Class类, 另一个是ClassLoader类加载器 使用Class类时有两种 ...
- Spring学习笔记3——消息队列(rabbitmq), 发送邮件
本节的内容是用户注册时,将邮箱地址先存入rabbitmq队列,之后返回给用户注册成功:之后消息队列的接收者从队列中获取消息,发送邮件给用户. 一.RabbitMQ介绍 如果之前对rabbitm ...
- Git-管理和撤销修改
一.管理修改 为什么说Git管理的是修改,而不是文件呢?我们还是做实验.第一步,对readme.txt做一个修改,比如加一行内容: Git is a distributed version contr ...
- .NET Core 常用加密和Hash工具NETCore.Encrypt
前言 在日常开发过程中,不可避免的涉及到数据加密解密(Hash)操作,所以就有想法开发通用工具,NETCore.Encrypt就诞生了.目前NETCore.Encrypt只支持.NET Core ,工 ...