版本管理之git和github的连接和使用

艾特水煮鱼 艾特水煮鱼     2022-11-01     389

关键词:

 

 

 

首先需要注册登录GitHubhttps://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命令

显示commandhelpgit 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 bashssh建立过密钥的都没有此文件夹,或是文件夹没有文件。

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 masterOK

 

git之仓库管理(代码片段)

介绍以及安装:Git 是一个开源的分布式版本控制软件,用以有效、高速的处理从很小到非常大的项目版本管理。Git最初是由LinusTorvalds设计开发的,用于管理Linux内核开发。Git是根据GNU通用公共许可证版本2的条款分发的自由/免... 查看详情

git的使用2

...信息是一致。管理机制GIT是通过快照的方式来管理文件的版本,以链表的形式来存储文件的版本。就是说每次提交文件,GIT都将其打包成一个快照,并将其索引值保留下,将原来的指针指向最新的节点。如果文件没有变化,新节... 查看详情

git操作命令和github使用(代码片段)

...管理工具代码管理工具作用*防止代码丢失,做备份*代码版本的管理,可以进行多个节点的备份,在多个版本之间跳跃*可以方便的将代码在多人之间进行共享传输*多人开发时有各种模式可以方便代码管理什么是gitgit是一个开源... 查看详情

github之账户的创建和配置

一、创建账号GitHub是最大的Git版本库托管商,是成千上万的开发者和项目能够合作进行的中心,大部分Git版本库都托管在GitHub,很多开源项目使用GitHub实现Git托管、问题追踪、代码审查以及其它事情。所以,尽管... 查看详情

git的导入

...知识,同时本地的设备还要安装git的环境。git属于分散型版本管理系统,是为版本管理而设计的软件。git由LinusTorvalds亲自开发的,功能和性能上是无可挑剔的。在发布之初,git由于其苦涩难道,只有部分黑客愿意使用,但随着... 查看详情

git详细教程之创建本地仓库和连接github仓库

首先要知道不只有代码,任何类型的文件都可以进行版本控制,版本控制很重要的一个特性就是你可以随时修改,比如git会记录你的任何操作,如果你想要回退到任何一个历史操作,你可以通过git轻松达到。本地仓库的创建通常... 查看详情

git和github使用方式

...建立本地仓库)小技巧:任何时候都可以用gitstatus来查询版本管理状态;2.把文件加入到瓮台(stage 查看详情

git的使用

前言版本管理工具总结:开发团队项目,对项目的版本进行管理。使用过的版本管理工具:TFS、SVN与Git。TFS:链接()SVN:链接()一、什么是Git1、定义Git(读音为/g?t/。)是一个开源的分布式版本控制系统,可以有效、高速地处理... 查看详情

使用git和github进行协同开发流程

...学习和练习)很多项目开发都会采用git这一优秀的分布式版本管理工具进行项目版本管理,使用github开源平台作为代码仓库托管平台。由于git的使用非常 查看详情

git和github的使用教程

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目;GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git作为唯一的版本库格式进行托管,故名GitHub。 0、首先在电脑上安装好Git... 查看详情

git和github

git:     git是一个版本管理工具,是可以在你电脑不联网的情况下,只在本地使用的一个版本管理工具,其作用就是可以让你更好的管理你的程序,比如你原来提交过的内容,以后虽然修改了,但是通过git这个... 查看详情

windows环境下使用git客户端github和tortoisegit管理项目代码

一、为什么  为什么不用svn?svn是一个优秀的代码和版本管理工具,使用svn只需要搭建好svn中央仓库,配置本地svn客户端即可,自从googlecode关闭服务之后,互联网上已经没有非常好的公共svn仓库,如果是公司内部使用,还可... 查看详情

git和github的基本操作(代码片段)

...一、了解Git和Github1、什么是GIT?Git是一个免费、开源的版本控制软件2、什么是版本控制系统?版本控制是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况得系统。系统具体功能    记录文件的所有历... 查看详情

git和github(代码片段)

 一.Git基础  1.版本管理  1.1什么是版本管理   版本管理是一种记录文件变化的方式,以便将来查阅特定版本的文件内容  1.2人为维护文档版本的问题   1.文档数量多且命名不清晰导... 查看详情

git和github的使用

...是什么,相比其他工具有什么优势?  git是一种分布式版本控制系统,简单点说就是一种文档管理工具,它可以帮助我们记录文档的每一个版本,并且在需要的时候回退到某个 查看详情

svn和git的使用(附github的简单玩法)

...再使用任何翻译软件。【svn】:集中式的代码管理工具(版本控制工具--版本记录)1》合并代码:团队操作2》版本覆盖冲突3》删除的历史版本再使用4》遇到问题时追查提交人,明确责任【tortoiseSVN】1》官网2》验证安装成功电... 查看详情

初学git

1.对GIT和GITHUB的认识git的作用就是对文件进行版本管理,方便在不同版本进行切换修改,类似文件分不同时间备份让后需要时找回其中一份代替,不过更方便使用。GitHub某种程度上就是代码的网盘,也有开源开发商作为代码发布... 查看详情

git和github

...Git在网络上是这么描述的:Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git是LinusTorvalds... 查看详情