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 讲师,在行互联网技术专家。欢迎到“在行”找我一对一约聊。
- Go语言异步服务器框架原理和实现
- nyoj------布线问题(kruscal+求最小值)
- nyoj-----127星际之门(一)
- nyoj------20吝啬的国度
- HDUOJ-------2493Timer(数学 2008北京现场赛H题)
- go sync.Mutex 设计思想与演化过程 (一)
- HDUOJ--------A simple stone game(尼姆博弈扩展)(2008北京现场赛A题)
- HDUOJ----2485 Destroying the bus stations(2008北京现场赛A题)
- Go语言实践:从新手入门到上线真实的小型服务所遇到的那些坑
- Node.js真的无所不能?那些不适用的应用领域分析
- hdu-----2491Priest John's Busiest Day(2008 北京现场赛G)
- nyoj------79拦截导弹
- HDUOJ-------2719The Seven Percent Solution
- Golang记录、计算函数执行耗时、运行时间的一个简单方法
- 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 数组属性和方法
- 一看就懂的Tensorflow实战(多层感知机模型Eager API)
- 一看就懂的Tensorflow实战(K-Means模型)
- 一看就懂的Tensorflow实战(模型的保存与读取)
- 知识卡片 文本分词
- 一看就懂的Tensorflow实战(TensorBoard基础篇)
- 一看就懂的Tensorflow实战(TensorBoard高级篇)
- 一看就懂的Tensorflow实战(LSTM)
- 给我半首歌的时间,给你说明白Immutable List
- 一看就懂的Tensorflow实战(GAN)
- 一看就懂的Tensorflow实战(DCGAN)
- VBA解压缩ZIP文件08——解压-没有压缩
- 一文教你搞懂C语言的Q格式
- 基础算法之排序算法
- C++核心准则E4,5:设计并构建不变量
- Selenium实际应用注入并执行Javascript语句