Git使用教程

Stella981
• 阅读 470

Windows系统下GIT 的使用

1:Git简介:

  1. 博客园上面找到的语言:Git是一种非常流行的分布式版本控制系统,它和其他版本控制系统的主要差别在于Git只关心文件数据的整体是否发生变化,而大多数版本其他系统只关心文件内容的具体差异,这类系统(CVS,Subversion,Perforce,Bazaar 等等)每次记录有哪些文件作了更新,以及都更新了哪些行的什么内容。Git另一个比较好的地方在于绝大多数操作都可以在本地执行,而每个本地都可以从服务器获取一份完整的仓库代码,而且在没网的时候仍然可以修改和使用大部分命令,在方便的时候再跟服务器进行同步,这样可以更好的实现多人联合编程。
  2. 我自己的理解:远程服务器上面一个代码仓库,本地计算机一个代码仓库,当然,本地计算机是多台,因为分布式嘛。本地和远程都拥有完整的代码,然后使用一些新颖的高效的高大上点的方式实现本地和远程代码更新和版本控制。
  3. 再说一下自己对Git和Github和GitLab的理解:git 是一项技术,源代码管理的技术;Github是一个网站,一个开源项目的展示平台,那既然是开源,就涉及到了多人协同开发,既然是 项目就涉及到了源代码管理,它的源代码管理使用的技术就是git技术;GitLab是一个源代码管理的工具,类似SVN,它以git技术为核心功能,还衍生了一些软件项目开发中所需的其他的功能,如请求代码审阅。它是一个很腻害的值得企业和软件开发人员使用的“工具”。

2:下载Git、安装Git、配置Git:

  1. 打开网址:https://git-scm.com/

  2. 点击最显眼的“Download”
    Git使用教程

  3. 下载完了之后是这样的 Git使用教程

  4. 接下来就是安装了,一路下一步,反正我是这样做的=_=*。

  5. 安装好了之后就会发现,自己的电脑安装的程序中多了这个Git Git使用教程

  6. 对计算机上面安装的Git做一个简单的配置: a) 双击5中截图中的“Git –Bash.exe”,会出现这个 Git使用教程

b) 输入这样的一行命令:git config –global user.name “Naylor”。命令中双引号中的内容为自己定义,就是自己随便取个名字。 c) 输入这样的一行命令:git config –global user.email “cnaylor@163.com”。命令中双引号中的内容为自己定义,就是设置一个邮箱。 d) 输入这样的一行命令:ssh-keygen -C “cnaylor@163.com” -t rsa。然后它会提示你输入一个保存ssh公钥和私钥的位置,这里可输入一个位置。也可直接回车,它会保存在默认位置
Git使用教程

Git使用教程

e) 至此,Git在本地计算机上面的配置已经完毕,公钥和私钥也已经生成,稍后会使用公钥。

3:使用SSH连接本地Git库和Github中的Git库

  1. 登录自己的Github,进入Setings 中。 Git使用教程

  2. 点击“New SHH kEY”
    Git使用教程

Git使用教程

  1. 在“Title”中随便填写一个名称,在“Key”中输入公钥文件中的内容。用文本编辑器打开下图中的文件,然后复制里面的内容,粘贴到“Key”中。 Git使用教程

  2. 好了,至此SSH配置完成。

4:在Github中新建一个代码仓库(即新建一个repository)
Git使用教程 Git使用教程 Git使用教程

5:在计算机本地创建代码仓库

  1. 新建一个文件夹,然后鼠标右键点击,找到“Git Bash Here”,点击它。这时候会出现一个这样的窗口 Git使用教程

  2. 输入git init
    Git使用教程

  3. 此时该文件夹下面会多一个文件夹,这个文件夹隐藏的。 Git使用教程

  4. 在命令窗口中输入git add . 注意:add和. (点)中间有一个空格,.(点)表示将此文件夹下面所有的文件都纳入到Git库中。 Git使用教程

  5. 输入命令:git commit -m “gitusestudy” 引号中的为自己定义

  6. 至此,本地代码库创建完毕。

6:将计算机本地的代码仓库中的代码提交到github中的代码仓库。

  1. 在本地代码库所在文件夹下面,本教程即是E:\Code\GitUse文件夹下面,新建一个“测试git”的TXT文件。右键点击“Git Bash Here”,打开Git Bash 命令窗口.

  2. 输入命令:git remote add origin https://github.com/Naylor55/VSCodes.git Git使用教程

  3. 输入命令:git push -u origin master 此命令作用是将本地代码库中的文件更新到github代码库中。 Git使用教程

  4. 输入该命令后,会提示你输入github 网站的帐号名称,本教程中即是Naylor55。再回车后,会弹框让你输入帐号对应的密码。 Git使用教程

  5. 如果上述步骤都成功,命令窗口中会显示类似这些的内容 Git使用教程

  6. 此时,打开github网站,进入到新建的代码仓库下面,会看到内容已经被提交到了github。

Git使用教程

7:可能遇到的问题

  1. push 的时候报错如下: Git使用教程

    原因:本地仓库版本低于github上面的版本,这时可以使用 git push -u origin master -f 命令强制提交。此命令会舍弃远端的修改,常规团队间合作开发不可取,可是此环境下这样做不会有太大的影响。

常用命令:https://www.jianshu.com/p/83c74c7280fd

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
前端尾随者 前端尾随者
2年前
sourceTree 添加 ssh key 方法
1.使用git客户的生成公私钥:id\rsa、id\rsa.pub1.1设置Git的username和email:$gitconfigglobaluser.name"xxx"$gitconfig\globaluser.email"xxx.mail@xxx.com"1.2.生成SSH密钥过程:1.2.1.检查是不是已经存在密钥(
Stella981 Stella981
2年前
Linux上安装git并在gitlab上建立对应的项目
1.CentOS上面安装git我所用的CentOS为CentOS6.5,其他版本没有测试。yuminstallgit 安装之后查看git版本信息gitversion2.配置git信息gitconfigglobaluser.name"yourname"gitconfigglobaluser.em
Easter79 Easter79
2年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Stella981 Stella981
2年前
GitHub和SVN的区别
GitHub和SVN的区别之前用的版本控制系统是SVN,但是最近因为流行使用GitHub,这篇文章认识一下Git和SVN的区别。1)Git是分布式的,SVN不是: 这是git和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。好处是跟其他同事不会有太多的冲突,自己写的代码放在自己电脑上
Stella981 Stella981
2年前
CentOS下使用yum安装Git具体步骤
Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。Git是用于Linux内核开发的版本控制工具。与常用的CVS,Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布
Stella981 Stella981
2年前
Git和GitHub的基本操作
GIT版本控制系统版本控制系统功能:1.记录版本历史信息(记录每一次修改的记录)2.方便团队之间相互协作开发3.远程开发......常用的版本控制系统cvs/svn:集中式分布系统git:分布式版本控制系统1.GIT工作原
Stella981 Stella981
2年前
Git基础命令篇
一、Git介绍(1)Git是一个开源(LinusTorvalds为了帮助管理Linux内核开发而开发)的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目,与常用的版本控制工具CVS,SVN等不同,它采用了分布式版本库的方式,不必服务器端软件支持。(2)Git的工作区、暂存区和版本库:工作区:就
胖大海 胖大海
1年前
Git 原理
简介Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。Git与常用的版本控制工具CVS,
Damumu Damumu
1年前
Git安装详细教程
Git是一个开源的分布式版本控制系统Git与常用的版本控制工具CVS,Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持。Git与SVN区别Git不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。Git与SV