10.11 如何使用git?
安装git scm
域名中有连字符也是可以的,git-scm中就有一个连字符,不影响它的专业性和受欢迎程度。
scm是软件配置管理单词 Software Configuration Management 的缩写。
•安装git bash: https://git-scm.com/download
•创建本地ssh密钥
•本地clone项目,push代码
装在D会导致vsc检测不到,如何解决?
•正在查找 Git: C:Program FilesGitcmdgit.exe正在查找 Git: C:Program Files (x86)Gitcmdgit.exe正在查找 Git: C:Program FilesGitcmdgit.exe正在查找 Git: C:UsersAdministratorAppDataLocalProgramsGitcmdgit.exe
克隆项目到本地
git中使用https和ssh协议的区别?
有两个常见的地址可供选择,使用https url克隆到本地,或使用SSH url克隆到本地。
这两种方式的主要区别在于:使用https url克隆对初学者来说会比较方便,复制https url然后到git Bash里面直接用clone命令克隆到本地就好了,但是每次fetch和push代码都需要输入账号和密码,这也是https方式的麻烦之处。而使用SSH url克隆却需要在克隆之前先配置和添加好SSH key,因此,如果你想要使用SSH url克隆的话,你必须是这个项目的拥有者。否则你是无法添加SSH key的,另外ssh默认是每次fetch和push代码都不需要输入账号和密码,如果你想要每次都输入账号密码才能进行fetch和push也可以另外进行设置。
使用https链接,在终端里每次都让输入帐号密码。但还有改进的空间。
一、选中文件-->首选项-->设置,搜索git,在setting.json中添加"git.path":"c:/Git/bin/git.exe",地址以实际安装地址为准。
二、git bush中设置Git 全局设置:
git config --global user.name "用户名"
git config --global user.email "用户邮箱"
三、设置让VSCode记住git账号和密码:
git config --global credential.helper store
重点在最后一步,让自己的机器记住帐号密码。就像浏览器记住登陆网站的帐号密码一样。
使用https地址,在vsc中操作,直接会有输入用户名、密码的提示。但这种记住凭证,限于当次登陆,下次开机又要重新输入。
vsc git 基础操作
•本地创建index.html
•提交代码到远端
解决合并冲突
error: You have not concluded your merge (MERGE_HEAD exists). hint: Please, commit your changes before merging.
这是因为在修改代码前没有先签出代码引起的,是因本在提交本地代码前,有未拉取的远程修改引起。
简单的方法:
1,选择采用双方修改,或采用传入修改,先本地提交,再同步远程修改,再提交
2,如果选择采用本地修改,会造成无法提交的情况,如上错误所示。这时候可以使用如下指令重设本地代码的merge状态,然后再重新选择方法1。
git merge --abort
git reset --merge
生成秘钥,在网站上添加密钥
ssh-keygen -t rsa -C "liyi@rixingyike.com"
配置全局用户名及邮箱
git config --global user.name "rixingyike"
git config --global user.email liyi@rixingyike.com
不配置的话,在vsc中会找不到用户名及邮箱,会报错。
【关于作者】
李艺,笔名“石桥码农,腾讯云最具价值专家(TVP),腾讯课堂启明星俱乐部成员,日行一课联合创始人兼 CTO,前 VIPKID 资深技术专家。国内早期闪客之一,具有 15 年以上互联网软件研发经验。
参与研发的音视频直播产品曾在腾讯 QQ 上线,为数千万人使用。从 0 到 1 创建课件标准,被团队誉为课件之父,官方评定为 Adobe 中国 15 位社区管理员之一。著有《小程序从0到1:微信全栈工程师一本通》等计算机图书,是极客时间视频畅销课《微信小程序全栈开发实战》的作者,知乎 Live 讲师,在行互联网技术专家。欢迎到“在行”找我一对一约聊。
- 从WordPress SQLi谈PHP格式化字符串问题
- 自己实现PC端jQuery版轮播图
- Tips for thrift
- Java8新特性——StreamAPI(一)
- springcloud学习手册-Hystrix(仪表盘说明)
- RedRabbit——基于BrokerPattern服务器框架
- C++任务队列与多线程
- 游戏服务器ID生成器组件
- Java8新特性——Lambda表达式(一)
- C++ FFLIB之FFRPC:多线程&多进程的scalability探索
- ffrpc-c++进程间(服务器端、客户端)通信框架
- Docker入门实战(一)——Docker常用命令
- C++使用ffpython嵌入和扩展python
- 前端防御从入门到弃坑——CSP变迁
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 环境与工具篇:建立高效的macos环境
- 0202年你还不知道面向对象?
- 十问泛型,你能扛住吗?
- 【两万字】面试官:听说你精通集合源码,接我二十个问题!
- 手把手教你搭建一个技术人的博客
- 发布更新|腾讯云 Serverless 产品动态 20200723
- Spring中异步注解@Async的使用、原理及使用时可能导致的问题
- Elasticsearch 聚合数据结果不精确,怎么破?
- Elasticsearch 预处理没有奇技淫巧,请先用好这一招!
- 时滞微分方程的matlab解法
- Zabbix Monitoring Logstash
- Join()和 List()的 6 种化学反应
- lettuce和hbase中对netty的使用你都了解吗?
- SAS-新规试行下诞生的程序
- AIOHTTP的实战(一)