什么是git?

​ Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。可以保存许多的历史版本,并且可以多人同时进行开发。

分布式版本控制系统

​ 每个人拥有该项目的所有代码,所有的版本信息保存在云上和项目成员的电脑中。在联网的环境下,可以很方便地从云上克隆到本地,同时也可以很方便地从本地推到云上。分布式版本控制系统不会因为服务器损坏或网络原因造成不能工作的情况。

git下载

​ 安装方式:无限下一步。

git的工作原理以及部分指令

graph BT

A[远程仓库]
B[本地仓库] --git push--> A
C[暂存区]--git commit--> B
D[工作区域] --git add--> C
A --git clone--> B

工作区域:本地电脑存放代码的地方

暂存区:临时保存的改动,作为预提交使用

本地仓库:保存确认修改的数据

远程仓库:将所有文件保存到类似码云的远程服务器上

git连接个人的码云

1.全局设置用户名与邮箱

安装git成功之后,空白处右键鼠标会显示出Git GUI Here 以及Git Bash Here

GUI是使用图形界面,Bash使用的是命令行,这里使用Bash

单击Git Bash Here之后,输入一下命令

git config --global user.name "Lhy" #用户名名称
git config --global user.email 1148088067@qq.com #邮箱

每输入一行按了回车之后没有其他的显示就是以及成功了

global表示的是设置的是全局的配置

检查

在C:\Users\用户名 中可以找到一个文件为.gitconfig,并有如下显示



与之前的配置一致就说明成功了。

2.在码云上绑定SSH公钥

这步操作完之后可以实现免密登录

ssh-keygen -t rsa

同样地行中输入这行命令,并按三下回车,在本机中便生成了公钥和密钥

获取公钥

生成公钥的命令执行完之后就会在C:\Users\用户名\.ssh 的文件夹下发现这三个文件



文件末尾的有.pub的就是我们需要的公钥

打开-->复制

在码云上绑定公钥

打开码云右上角的个人头像进入设置



在SSH公钥的设置中,将刚刚复制的公钥粘贴到箭头指向的地方。单击确定,并且输入密码,就成功绑定了。在上面可以看到绑定的公钥。

git的部分使用

1.在码云中新建仓库

点击码云页面右上角的+号就可以新建仓库了



.gitignore模板指的忽略某些文件,使其不会纳入版本控制中

开源许可证是表示开源后是否可以转载,或是商用等

Readme文件可以说明这个仓库是干啥的

2.在本地创建本地仓库

git init

表示初始化git的本地仓库

其实在码云中创建完仓库后可以直接将那个远程仓库拷如本地

在想创建仓库的地方空白处右键->Git Bash Here,输入如下指令

git clone [url] #仓库的网址

远程仓库的网址在这里获取



git clone https://gitee.com/liuihongyu/test1.git

在D盘下使用该指令就会在D盘下生产和远程仓库同名的文件

3.将本地的更新保存到远程仓库里

比如在本地的test1仓库中新建了个名为haha.txt的文件



同样地在空白处右键->Git Bash Here,输入如下指令

git add .

这样,test1中所有更新的文件都进入了暂存区

git status

这行指令可以查看文件的状态



说明新添加了一个文件haha.txt

git commit -m"说明内容"

这样修改的文件就成功地commit 提交

-m后面的说明内容可以说明这次更新的目的

git push

成功提交后可以到码云的该库里查看了

这样就成功的使用git进行基本的上传和下载了!

git的使用以及git和码云的连接的更多相关文章

  1. git本地项目上传至码云gitee

    如果你的本机是安装成功第一次使用,先配置一下一些基本的信息 $ git config--global user.name "Your Name" $ git config --gl ...

  2. git将本地项目上传码云

    1.首先在码云新建项目. 2.使用git bash工具,进入本地项目所在的文件夹. 3.执行命令 git init,初始化本地git仓库 4.执行命令 git remote add [short-na ...

  3. git之sourceTree使用github和码云的代码小结

    16.使用git出现的错误记录  15. Permission denied (publickey)错误: git远程库与本地库同步 git设置ssh公钥 Bad escape character ' ...

  4. git命令上传项目到码云总结

    码云上传项目git命令总结: git clone https://git.oschina.net/xh-lxx/xh-lxx.oschina.io.git 进入到克隆下来的文件夹,然后操作git命令 ...

  5. eclipse如何通过git把项目上传到码云上

    转载:原文链接:https://www.cnblogs.com/yixtx/p/8310311.html 1.eclipse安装git插件 具体我也做过,因为我下载的eclipse版本以及由git插件 ...

  6. git与svn与github与码云的区别

    1.git与github(https://www.oschina.net/)的区别 Git(https://git-scm.com/)是一个版本控制工具 github是一个用git做版本控制的项目托管 ...

  7. Git 上传本地仓库到码云

    一.将本地的项目上传到码云 1.码云上创建一个项目 testgit (名字随你) 2.本地创建一个文件夹D:/testgit,然后使用git bash 3.cd 到本地文件夹中D:/testgit 4 ...

  8. Android/AndroidStudio/idea使用教程之git使用(详细)(码云)

    已经安装好了AndroidStudio,安装教程 本教程是作者自己摸索出来的,有不足之处还请大家海涵.多多拍砖,互相学习. 第一步:下载git,安装git客户端 直接百度git,下载git ​ 安装g ...

  9. Git同步更新操作GitHub和码云仓库上面的代码

    一.前言 问题: 小编在生活中,一般都是将代码保存到github上,但由于国内的码云仓库确实速度比github快很多,用起来也很方便,于是后来就慢慢转码云了,当然小编在github上的代码也不想放弃更 ...

  10. Git上传本地项目到码云

    前提:本地安装git.注册码云 1.进入本地项目文件夹,鼠标右键代开 Git Bash Here 2.输入命令 初始化库管理文件 git init 3.输入命名 修改Git的全局配置 git conf ...

随机推荐

  1. Python爬虫之多线程

    详情点我跳转 关注公众号"轻松学编程"了解更多. 多线程 在介绍Python中的线程之前,先明确一个问题,Python中的多线程是假的多线程! 为什么这么说,我们先明确一个概念,全 ...

  2. 视频直播源码开发中的流媒体协议:rtmp协议

    一.概念与摘要 视频直播源码的RTMP协议从属于应用层,被设计用来在适合的传输协议(如TCP)上复用和打包多媒体传输流(如音频.视频和互动内容).RTMP提供了一套全双工的可靠的多路复用消息服务,类似 ...

  3. 7 apache和nginx的区别

    7 apache和nginx的区别 nginx 相对 apache 的优点: 轻量级,同样起web 服务,比apache 占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,支持更多的并 ...

  4. Scrapy分布式爬虫,分布式队列和布隆过滤器,一分钟搞定?

    使用Scrapy开发一个分布式爬虫?你知道最快的方法是什么吗?一分钟真的能 开发好或者修改出 一个分布式爬虫吗? 话不多说,先让我们看看怎么实践,再详细聊聊细节~ 快速上手 Step 0: 首先安装 ...

  5. .NET 5 中的隐藏特性

    前言 双十一当天 .NET 5 正式发布带来了很多的新特性和改进,个人觉得非常香,并且花了 10 分钟时间就把自己的 4 个 .NET Core 3.1 的项目升级到了 .NET 5,堪称无痛. 但是 ...

  6. 家庭版window10找不到文件'gpedit.msc'。请确定文件名是否正确后 ,再试一次

    今天遇到电脑找不到gpedit.msc文件,所以记录一下这个问题的解决方法 1. 首先建立一个空白文档  代码如下: @echo off pushd "%~dp0" dir /b ...

  7. Flink基础:时间和水印

    ​ 往期推荐: Flink基础:入门介绍 Flink基础:DataStream API Flink基础:实时处理管道与ETL Flink深入浅出:资源管理 Flink深入浅出:部署模式 Flink深入 ...

  8. KafkaProducer 发送消息流程

    Kafka 的 Producer 发送消息采用的是异步发送的方式.在消息发送的过程中,涉及到了 两个线程--main 线程和 Sender 线程,以及一个线程共享变量--RecordAccumulat ...

  9. SpringBoot第十一集:整合Swagger3.0与RESTful接口整合返回值(2020最新最易懂)

    SpringBoot第十一集:整合Swagger3.0与RESTful接口整合返回值(2020最新最易懂) 一,整合Swagger3.0 随着Spring Boot.Spring Cloud等微服务的 ...

  10. 在线调整ceph的参数

    能够动态的进行系统参数的调整是一个很重要并且有用的属性 ceph的集群提供两种方式的调整,使用tell的方式和daemon设置的方式 一.tell方式设置 调整配置使用命令: 调整mon的参数 #ce ...