Git最详细配置,使用教程,添加远程仓库,把本地代码提交到远程仓库_没有在 scm 配置或者插件中的 git 存储库配置错误-程序员宅基地

技术标签: Java运维  

远程仓库的使用

https://git-scm.com/book/zh/v2/Git-%E5%9F%BA%E7%A1%80-%E8%BF%9C%E7%A8%8B%E4%BB%93%E5%BA%93%E7%9A%84%E4%BD%BF%E7%94%A8


Workspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库

 

三、在windows上如何安装Git?

msysgit是 windows版的Git,如下:
图片描述
需要从网上下载一个,然后进行默认安装即可。安装完成后,在开始菜单里面找到 "Git --> Git Bash",如下:
图片描述
会弹出一个类似的命令窗口的东西,就说明Git安装成功。如下:
图片描述

安装完成后,还需要最后一步设置,在命令行输入如下:

图片描述
因为Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。

注意:git config --global 参数,有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱。

环境变量配置

安装成功后需要配置Git环境变量

在Path变量中增加:C:\Program Files\Git\cmd

验证是否配置成功,打开windows命令行,输入git命令,出现下列信息表示配置成功。

配置github的ssh密钥:

(1)打开Git Bash查看电脑上是否已经存在SSH密钥:

输入 cd ~/.ssh

若如上图显示无法找到该文件则要创建新的ssh key;

(2)创建新的ssh key:

输入 ssh-keygen -t rsa -C "[email protected]

输入 ssh-keygen

执行这条命令会如上图提示文件保存路径,可以直接按Enter,

然后提示输入 passphrase(密码),输入两次(可以不输直接两次Enter),

然后会在 .ssh 目录生产两个文件:id_rsa和id_rsa.pub

用记事本打开.ssh目录下的id_rsa.pub文件,复制里面的内容;

 

4、复制ssh key到github:

On the GitHub site Click “Account Settings” > Click “SSH Keys” > Click “Add SSH key”

打开github网站,点击右上角扳手图标,然后点击左边菜单的 ssh key, 然后右边页面的 add ssh key,将复制的内容粘贴到github的key中,title可以不填,直接保存即可。

 

5、测试 ssh 链接 github:

输入 ssh -T [email protected]

出现Successfully就OK;

 

6、设置自己的git信息:

输入

git config --global user.name "Firstname Lastname" (此处name可修改也不是用于登录github的登录名)

git config --global user.email "[email protected]"

设置自己的git信息即完成安装和设置,可以输入git config --list查看自己的git信息。

 

一:创建版本库。

什么是版本库?版本库又名仓库,英文名repository,你可以简单的理解一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件”还原”。

所以创建一个版本库也非常简单,如下我是D盘 –> www下 目录下新建一个testgit版本库。

图片描述
pwd 命令是用于显示当前的目录。

  1. 通过命令 git init 把这个目录变成git可以管理的仓库,如下:

    图片描述

    这时候你当前testgit目录下会多了一个.git的目录,这个目录是Git来跟踪管理版本的,没事千万不要手动乱改这个目录里面的文件,否则,会把git仓库给破坏了。如下:

    图片描述

    1. 把文件添加到版本库中。

      首先要明确下,所有的版本控制系统,只能跟踪文本文件的改动,比如txt文件,网页,所有程序的代码等,Git也不列外,版本控制系统可以告诉你每次的改动,但是图片,视频这些二进制文件,虽能也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是知道图片从1kb变成2kb,但是到底改了啥,版本控制也不知道。

    下面先看下demo如下演示:

    我在版本库testgit目录下新建一个记事本文件 readme.txt 内容如下:11111111

    第一步:使用命令 git add readme.txt添加到暂存区里面去。如下:
    图片描述
    如果和上面一样,没有任何提示,说明已经添加成功了。

    第二步:用命令 git commit告诉Git,把文件提交到仓库。
    图片描述
    现在我们已经提交了一个readme.txt文件了,我们下面可以通过命令git status来查看是否还有文件未提交,如下:
    图片描述
    说明没有任何文件未提交,但是我现在继续来改下readme.txt内容,比如我在下面添加一行2222222222内容,继续使用git status来查看下结果,如下:
    图片描述
    上面的命令告诉我们 readme.txt文件已被修改,但是未被提交的修改。

接下来我想看下readme.txt文件到底改了什么内容,如何查看呢?可以使用如下命令:

git diff readme.txt 如下:
图片描述
如上可以看到,readme.txt文件内容从一行11111111改成 二行 添加了一行22222222内容。

知道了对readme.txt文件做了什么修改后,我们可以放心的提交到仓库了,提交修改和提交文件是一样的2步(第一步是git add 第二步是:git commit)。

如下:
图片描述
二:版本回退:
如上,我们已经学会了修改文件,现在我继续对readme.txt文件进行修改,再增加一行

内容为33333333333333.继续执行命令如下:

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/gdsgdh308227363/article/details/86284733

智能推荐

python安装win32模块_安装win32file-程序员宅基地

文章浏览阅读4.5w次,点赞6次,收藏12次。pip install pypiwin32不过清华源和豆瓣源都会安装报错,最后直接用pycharm安装成功了。PACKAGE CONTENTS _win32sysloader _winxptheme mmapfile odbc perfmon servicemanager timer win2kras win32api win32clip..._安装win32file

查看windows属于激活状态_用bat实现显示操作版本以及激活情况-程序员宅基地

文章浏览阅读990次。1.搜索如下字符串slmgr.vbs /dli2.运行即可看到windos激活状态了要是嫌以上步骤麻烦直接使用批处理命令@echo offstart /d "C:\Windows\System32" slmgr.vbs /dliexit以上命令保存为.bat的文件,需要查看时只需要双击它就可以了懒癌晚期请直接下载笔者已经上传的bat文件(下载到本地双击打开就可以查看了):CSDN资源蓝奏下载微软激活方式有以下几种:..._用bat实现显示操作版本以及激活情况

通用型简单latex模板&表格制作_iftrue latex-程序员宅基地

文章浏览阅读6.9k次,点赞2次,收藏4次。转一个很好的模板,说他好是因为他包含了在latex下创建一个文件所需要用到的几乎所有的基本文档设置:页面,正文,字体,发信人: ceo (神), 信区: MathTools 标 题: 我的通用型简单latex模板,适合初学者入门 发信站: BBS 科苑星空站 (Thu Nov 10 20:17:56 2005), 站内 % a4paper - A4纸 11pt -字体 twoside -双面 _iftrue latex

Sql Sever用GUID值做数据的主键标识_sql guid默认主键-程序员宅基地

文章浏览阅读6.2k次。以下的文章主要描述的是SQL Server数据表中使用GUID值来作为行标识,GUID(Global unique identifier)全局唯一标识符,GUID(Global unique identifier)是由网卡上的标识数字(每个网卡都有唯一的标识号)以及 CPU 时钟的唯一数字生成的的一个 16 字节的二进制值。  GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。_sql guid默认主键

Visual Studio 2005中编译调试新功能_vs2005 加断点 just my code-程序员宅基地

文章浏览阅读1.2k次。在日常的编程中,程序员经常离不开的工作之一,就是调试。当写好一段代码或程序后,在运行后总会出现这样那样的问题,比如各样的错误,程序员就必须进行调试,将这些错误排除。在最新出炉的Visual Studio 2005中,将提供十分强大而方便的调试功能,从而使程序员能节约时间,提高工作效率。本文中,将主要介绍Visual Studio 2005 在调试方面新增加的几个重要功能,并介绍它们的简单用法。  _vs2005 加断点 just my code

人工智能-深度学习(2)TensorFlow安装及基本使用(学习笔记)_tensorflow resnet-rs 怎么使用-程序员宅基地

文章浏览阅读594次。一、TensorFlow 简介TensorFlow 是 Google 开源的一款人工智能学习系统。为什么叫这个名字呢?Tensor 的意思是张量,代表 N 维数组;Flow 的意思是流,代表基于数据流图的计算。把 N 维数字从流图的一端流动到另一端的过程,就是人工智能神经网络进行分析和处理的过程。话说在 Android 占领了移动端后,Google开源了 TensorFlow,希望_tensorflow resnet-rs 怎么使用

随便推点

自己写一个Map (实现Map接口并利用散列原理)-程序员宅基地

文章浏览阅读1.8k次。1.EntryMap是java中的接口,Map.Entry是Map的一个内部接口。Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V&g..._自己写一个map

没问题的项目突然报java.net.BindException: Address already in use: bind_websocket address in use-程序员宅基地

文章浏览阅读7.6k次。项目里面用到了websocket,确定端口号没有其他服务在使用,一直都跑的好好的,突然抽风报java.net.BindException: Address already in use: bind,说是端口被占用,打断点看到初始化websocket的时候抛出异常,端口被占用。疯狂clean object,重开eclipse,外加百度,都没有用。最后问了同事,让我看看是不是后台进程没有杀掉,一看..._websocket address in use

点击Ext.Window右上角的关闭这个window就不能再次弹出_ext 关闭new ext.window右上角关闭时赋值-程序员宅基地

文章浏览阅读3.4k次。如题,点击Ext.Window右上角的关闭,之后,这个window就不能再次弹出鸟,js报错:Uncaught TypeError: Cannot call method 'getForm' of undefined 。版本为ext2.2。window+form表单啊,怎能这样就歇菜了。下面列举了三种解决方法。_ext 关闭new ext.window右上角关闭时赋值

CVPR‘24开源 | 通过3D GS进行整体城市3D场景理解!_3d开源-程序员宅基地

文章浏览阅读49次。基于RGB图像的城市场景的整体理解是一个具有挑战性但重要的问题。它包括理解几何和外观,以实现新视图合成,解析语义标签,并跟踪移动物体。尽管取得了相当大的进展,但现有方法通常侧重于此任务的特定方面,并需要额外的输入,例如LiDAR扫描或手动注释的3D边界框。在本文中,我们介绍了一种利用3D高斯喷涂的新型管道,用于全面理解城市场景。我们的主要想法涉及使用静态和动态3D高斯的组合,通过物理约束对移动物体姿态进行正则化,从而联合优化几何、外观、语义和运动。_3d开源

6-7 Orthogonal Polynomials Approximation (40分)_given a function f and a set of m>0 distinct point-程序员宅基地

文章浏览阅读1.6k次。Given a function f and a set of m>0 distinct points x​1​​ <x​2​​ <⋯<x​m​​ . You are supposed to write a function to approximate f by an orthogonal polynomial using the exact function values at the given m points with a weight w(x​i​​ ) assigned_given a function f and a set of m>0 distinct points x 1 <

Java基于SpringBoot+Vue的专家医院预约挂号系统,附源码-程序员宅基地

文章浏览阅读875次,点赞12次,收藏13次。Java基于SpringBoot+Vue的专家医院预约挂号系统,通过数据库设计过程将相关的数据信息存储到数据库中,再通过使用关键的开发工具,如IDEA开发平台、AJAX技术等,编码设计相关的功能模块。接着,主要采用功能测试的方式对系统进行测试,找出系统在运行过程中存在的问题,以及解决问题的方法,不断地改进和完善系统的设计。最后,总结本文介绍的系统的设计和实现过程,并且针对于系统的开发提出未来的展望工作。