当前位置: 首页 > news >正文

快速上手git

本篇教程不介绍git具体操作相关命令,只是快速上手git,并用github作为代码托管。

首先下载安装git

我的物理机系统为windows10 64位,所以官网下载windows x64版本。tip:浏览器下速度感人,复制下载链接用迅雷下更快。

然后安装,纯英文看不懂的话就直接一直下一步。安装完成找到Git Bash打开,Git Bash类似一个Linux shell,常见Linux下的命令好像都行欸例如vi,mkdir,touch什么的。因为Git是分布式版本控制系统,需要自报家门。所以执行命令:

1 $ git config --global user.name "Your Name"
2 $ git config --global user.email "email@example.com"

 创建项目文件目录:

1 $ mkdir Test 
2 $ cd Test
3 $ pwd
4 /c/Users/-_-/.ssh/Test(显示结果)

 

1 $ vi 1.c

然后初始化项目Test,使其成为git可以管理的项目厂库:

1 $ git init
   Initialized empty Git repository in C:/Users/-_-/.ssh/Test/.git/(显示结果)

 

将文件添加到厂库:

1 $ git add 1.c

然后添加后需提交:

1 $ git commit -m "1.c"

-m 后面跟的是此次提交变更的简要说明。

到此为止git本地操作算是差不多了。

接下来

废话不说直接使用github作为远程代码托管,实现多终端协同撸代码。

在github官网注册账号

下图是我的用户主界面

 

然后实现本地git连接github个人仓库。

首先需要知道github采用ssh方式连接,需要一点设置

在GitBash下先创建ssh key:

1 $ ssh-keygen -t rsa -C "youremail@example.com"

 如果正常会在.ssh目录下产生两个文件id_rsaid_rsa.pub,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人

之后登录github找到设置界面,找到Add SSH Key项,如下图所示添加公钥

 

按理说本地git就可以连接github了,但是我们的github上并没有创建新项目,所以我要创建新项目,名字也为Test。如下图:

 

然后我们在本地GitBash上使用远程github托管

1 $ git remote add origin git@github.com:honkerY/Test  #rigin后面一串在HTTP或SSH连接方式那里复制。

然后把本地Test项目同步到github上:

1 $ git push -u origin maste

 

 

遇到问题:

ERROR: Repository not found.
fatal: Could not read from remote repository.

 Please make sure you have the correct access rights
 and the repository exists.

解决方法:

git remote set-url origin git@github.com:xxxxxx/xxxxxx.git

然后再尝试同步。

转载于:https://www.cnblogs.com/HonkerYblogs/p/10386443.html

相关文章:

  • Android开发最佳学习路线图
  • 相对友好的 AVL Tree 教程
  • oracle中sql优化读书笔记1-优化器
  • SpringBoot之devtools热部署
  • Web自动化测试框架Watir(基于Ruby) - 第2章 使用Watir写自动化测试脚本
  • JSP 动作元素
  • Git很好的教程
  • 效果逆天的通用语言模型GPT 2.0来了,它告诉了我们什么?
  • [转]页面换肤功能浅析
  • 域名在QQ微信被拦截怎么办 怎么样才能让被微信屏蔽的网址正常访问使用
  • Cocos2dX Android 编译出错
  • 关于Mobius反演
  • 常用的正则表达式
  • 四边形不等式优化-石子合并
  • 机器学习笔记(一)线性回归
  • #Java异常处理
  • egg(89)--egg之redis的发布和订阅
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • input实现文字超出省略号功能
  • Java超时控制的实现
  • Koa2 之文件上传下载
  • maya建模与骨骼动画快速实现人工鱼
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • PAT A1120
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • redis学习笔记(三):列表、集合、有序集合
  • Redux 中间件分析
  • tensorflow学习笔记3——MNIST应用篇
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 不上全站https的网站你们就等着被恶心死吧
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 使用agvtool更改app version/build
  • 我感觉这是史上最牛的防sql注入方法类
  • 自制字幕遮挡器
  • ​人工智能书单(数学基础篇)
  • #预处理和函数的对比以及条件编译
  • (0)Nginx 功能特性
  • (动态规划)5. 最长回文子串 java解决
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (四) 虚拟摄像头vivi体验
  • (学习日记)2024.02.29:UCOSIII第二节
  • (译)2019年前端性能优化清单 — 下篇
  • (转)socket Aio demo
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .NET gRPC 和RESTful简单对比
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • @Async注解的坑,小心
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)
  • [ Linux ] Linux信号概述 信号的产生
  • [ 常用工具篇 ] AntSword 蚁剑安装及使用详解
  • [383] 赎金信 js
  • [AIGC] Redis基础命令集详细介绍
  • [BZOJ] 2044: 三维导弹拦截