本人也是刚刚开始学习 大家可以一起交流,大佬可以在教一下

目录

  1. git配置
  2. git本地仓库
  3. SSH提交方式,git提交远程仓库

一、git配置

git config --global user.name 你的英文名
git config --global user.email 你的邮箱
git config --global push.default simple //simple必须保证本地分支和它的远程upstream分支同名,否则会拒绝push操作。
git config --global core.quotepath false //解决中文乱码问题
git config --global core.editor "code --wait" //默认文本编辑器 vscode打开
git config --global core.autocrlf input // 在提交时把CRLF转换成LF,签出时不转换
注意:上面的英文名和邮箱跟 GitHub 没有关系,可以一样也可以不一样
 可能写的有问题,可自行百度6行配置的翻译
git config --gloval --list 查看配置

二、git本地仓库

新建目录 git-demo

git init // 初始化

注意:git init 只是创建 .git目录(隐藏的) 他的功能类似于快照

创建一个html文件,用来做操作

开始操作

git add index.html // 标记index.html

git status -sb // 查看需要提交的文件

A 代表git add



还有别的状态,后面给介绍

 git commit -v //提交并且打开默认编辑器,如果git6行配置你配置了,就会打开vscode 如果没有会打开vim编辑器

静静等待你的电脑端打开vsCode



打开成功会是这样的:



会让你看到代码里那块修改了,那块删除了 可以多写一点提交理由(在第一行写)

写完保存->关闭

回滚版本

 git log // 查看版本

git logo查看一下提交过的版本信息,注意commit版本号

git reset --hard 5ea4ce // 回滚到第一个版本





成功

在查看一下版本(git log



已经回到最初的版本了。

注意:回滚完了就找不到之前的版本了

这里说一个高级操作 git reflog 查看全部版本历史
(手动斜眼笑)

想回滚到那个版本都可以了

注意:运行 reset 命令前,一定要确保重要代码已经提交(commit)了,如果只是` git add `了但是没有` git commit ` 在回滚版本会丢失文件。版本号可以是6位也可以是4位只要保证是唯一的就可以

分支

 git branch a // 创建a分支



会基于本地仓库里最新一次 commit,创建一个新的分支 a

 git checkout a // 切换到a分支



文档改一下内容



git add -> git commit 一下

 git branch // 查看分支 带 * 号是当前分支

 git branch -d x // 删除分支,x新创建的分支

如果没有合并代码,git branch -d x 会报错,如果必须删这个分支,可以使用 git branch -D x

合并分支

 git merge a // 合并分支
注: 最好切换到master分支,保留主分支(master)

解决冲突

合并分支和git pull时遇到的冲突,会报CONFLICT错误



可以使用 git status -sb查看冲突文件

切换到a分支 修改了 h1标签里的内容导致了冲突 因为master和a分支都写了这个地方,在vscode里就会出现冲突提示



UU :2个分支都修改了此文件



vsocde会提示冲突



解决冲突的方式:

  • 可以选择上面,也可以选择下面,甚至都可以选择
  • 删除不需要的代码,(==== >>>> <<<<)
  • 最次 git status -sb 修改下一个文件
  • git add 对应的文件
  • 没有冲突了,在commit一下

我选择了保留双方更改

三、SSH提交方式,git提交远程仓库

github创建一个仓库

接下来生成SSH

 ssh-keygen -t rsa -b 4096 -C 邮箱

成功:



执行中 连续按3次回车就可以了,成功就会出现小气泡



失败



出现 Overwrite(y/n) 表示失败 请去默认保存地址去删除SSH

或者备份

  • id_res 私钥
  • id_rsa.pub 公钥、

自己保留私钥,gitHub设置公钥

注意:私钥不要给别人看,也不要发给别人

设置gitHub的公钥



进入默认ssh存放目录 打开 id_rsa.pub 文件 复制进 key里 然后点 Add SSH key就可以了



添加时需要验证一次密码

验证SSH

ssh -T git@github.com // 如果问你(yes/no) 输入yes回车

注:SSH和HTTPS的下载 SSH是不需要输入密码的,HTTPS是需要每次需要密码的

好了SSH的配置就结束了,现在开始提交gitHub

提交gitHub

 git remote add origin git@github.com:GeFei-someone/gitdemo-2.git // 连接远程仓库

git pull origin master // 更新  提交前最好先更新一下 如果代码没有别的同事修改,就可以直接提交
 git push -u origin master //提交 -u:记住这次操作 下次只需要 git push 就可以了



提交成功!!!

如果你是一个空目录 需要从github上克隆代码需要使用:

一定要切换到SSH上复制

git clone origin git@github.com:GeFei-someone/gitdemo-2.git // 克隆项目
git clone origin git@github.com:GeFei-someone/gitdemo-2.git yyy // 克隆项目并且重命名为 yyy
git clone git@github.com:feiwen1119/git-demo-1.git . // 考虑项目不重新创建目录,使用当前目录容纳代码
注:当前目录最好是空目录



成功!!!

结束语

因为没有结束语所以不写了

git基本操作(适合新手)的更多相关文章

  1. Git学习系列之Git基本操作克隆项目(图文详解)

    不多说,直接上干货! 想必,能进来看我写的这篇博文的朋友,肯定是了解过. 比如SVN的操作吧,最常见的是 检出(Check out ...), 更新 (Update ...), 以及 提交(Commi ...

  2. 学习如何运用GitHub网站+出现的问题+Git基本操作总结

    首先介绍一下GitHub网站: github是一个基于git的代码托管平台. GitHub 拥有一个非常鼓励合作的社区氛围.这一方面源于 GitHub 的付费模式:私有项目需要付费,而公共项目完全免费 ...

  3. 最适合和最不适合新手使用的几款 Linux 发行版

    大多数知名的Linux发行版都属于"比较容易使用"这一类.一些观察人士可能会驳斥这个观点,但事实上,说到Linux,大多数并非从事IT或软件开发工作的人会被最容易的使用体验所吸引. ...

  4. git和github新手安装使用教程(三步入门)

    git和github新手安装使用教程(三步入门) 对于新手来说,每次更换设备时,github的安装和配置都会耗费大量时间.主要原因是每次安装时都只关心了[怎么做],而忘记了记住[为什么].本文从操作的 ...

  5. python环境搭建-requests的简单安装(适合新手)

    安装完python之后,一定要记住安装后的路径.这是我当前的路径. 下面是requests的安装步骤: 我们这里直接用pip安装(这样比较适合新手),新版python自带pip,python3.6.1 ...

  6. 关于富文本编辑器ueditor(jsp版)上传文件到阿里云OSS的简单实例,适合新手

    关于富文本编辑器ueditor(jsp版)上传文件到阿里云OSS的简单实例,适合新手   本人菜鸟一枚,最近公司有需求要用到富文本编辑器,我选择的是百度的ueditor富文本编辑器,闲话不多说,进入正 ...

  7. Git基本操作和GtHub 特殊技巧

    <GitHub 入门与实践> 笔记 了解GitHub Git 和 GitHub 的区别 在Git中,开发者将源代码存入名为"Git仓库"的资料库中,并加以使用.而Git ...

  8. git和github新手快速操作流程

    git和github新手快速操作流程 本文主要介绍利用git版本控制将项目托管到远程仓库github上的一般性操作流程,为了给正在学习git的同学们一个小小的参考,以便更轻松的去深入学习git,本文所 ...

  9. 适合新手小白的UI学习路线完整版

    UI设计是很多年轻人活着想转行学习的人的新职业目标,越来越多的人看到UI设计良好的就业发展前景,纷纷投入到UI设计的大军中来,想学习UI设计,很多小白并不知道从何开始学起,用什么样的方法去学习,所以今 ...

  10. 适合新手的web开发环境

    学习web开发,环境搭建是必不可少的一个环节.你可以使用wamp一键安装包,或者使用sae.bae.gae这种PaaS平台来部署,或者安装*nix系统在本地部署. 对于一个希望体验LAMP式建站的新手 ...

随机推荐

  1. webug第四关:告诉你了flang是5位数

    第四关:告诉你了flang是5位数 开始看到有点懵 于是不要脸的看源码 burp跑弱口令

  2. 【appium】appium自动化入门之环境搭建(上)

     第 1 章 环境搭建 1.1 android-sdk 环境 前言 appium可以说是做app 适用最广泛的一个自动化框架,它的主要优势是支持android和ios ,另外脚本语言也是支持 java ...

  3. Java学习之Swing Gui编程

    Java学习之Swing Gui编程 0x00 前言 前面的使用的Gui是基于Awt 去进行实现,但是在现实写Gui中 AWT实际运用会比较少. 0x01 Swing 概述 AWT 和Swing 区别 ...

  4. ABBYY FineReader 14创建PDF文档功能解析

    使用ABBYY FineReader,您可以轻松查看和编辑任何类型的 PDF,真的是一款实至名归的PDF编辑转换器,您知道的,它能够保护.签署和编辑PDF文档,甚至还可以创建PDF文档,本文和小编一起 ...

  5. selenium WebDriver提示Unable to find a matching set of capabilities解决方法

    问题出在:应该将火狐浏览器驱动添加到火狐浏览器安装目录下,并且将火狐浏览器安装目录放在path下面.(出现大意,忘了在火狐浏览器下放其对应的驱动) 亲测以下组合方式可用:   pycharm-comm ...

  6. 【GIT】命令笔记

    1.将本地代码提交到github等仓库 1.创建仓库省略 2.切换到本地需要上传的地址 :初始化仓库 git init 3.配置git,告诉git你是谁 git config --global use ...

  7. 【PYTHON】操作excel笔记

    import xlrd book = xlrd.open_workbook('..//data//case1.xls') # 获取excel对象 print(book.sheets()) # 获取ex ...

  8. SwiftUI:看我展示52张扑克牌,“很快啊!”

    目录 思路 效果图 相关代码解析 枚举创建扑克牌号码 枚举创建扑克牌类型 viewModel逻辑 UI实现 源码 感受 思路 使用 SwiftUI 创建 UI 结构: 使用 swift 的枚举和结构体 ...

  9. zk特性

    看了又忘系列: 1.zk会将全量的数据存储在内存中,以此来实现提高服务器吞吐,减少延迟的目的. 2.集群中每台机器都会在内存中维护当前的服务器状态,并且每台机器之间都相互保持着通信.只要集群中存在超过 ...

  10. VisualStudio C++使用汇编函数

    Visual Studio编写C++代码使用汇编函数 新建空项目 新建如下源文件 ;test.asm ;测试函数 三个数相加 ;.386 .model flat, c ;public test_ .c ...