git基本操作命令和安装
git客户端下载及安装

1. 添加到桌面


(1)图标组件(Addition icons) : 选择是否创建桌面快捷方式。
(2)桌面浏览(Windows Explorer integration) : 浏览源码的方法,使用bash 或者 使用Git GUI工具。
(3)关联配置文件 : 是否关联 git 配置文件, 该配置文件主要显示文本编辑器的样式。
(4)关联shell脚本文件 : 是否关联Bash命令行执行的脚本文件。
(5)使用TrueType编码 : 在命令行中是否使用TruthType编码, 该编码是微软和苹果公司制定的通用编码。
2. 选项内容 (然后一路点击下一步Next。。。)

git常用基本命令
- 初始化git
git init;
// 告诉git ‘我’ 是谁
git config --global user.name '三脚猫';
git config --global user.email '12345678@qq.com';
git config --list 查看个人信息
- 关联远程库(github)
【添加远程地址库】git remote add origin http://github.com/superhaohao
【查看当前远程库地址】git remote -v;
【克隆远程库代码】git clone http://github.com/superhaohao
【克隆指定远程库代码】git clone -b xxx .git地址
// 克隆完然后...有弹窗需要打上码云或者github的账户和密码
【修改远程仓库】git remote set-url origin git@gitee.superhaohao/in.git
【删除远程仓库】git remote rm origin;
- 分支操作
【查看分支】git branch; (带*的是当前分支)
【查看所有分支】git branch --all;
【创建分支】git branch (分支名);
【创建分支并移动到里面】git checkout -b (分支名);
【删除分支】git branch -d (分支名);
- 代码合并基本命令
【1.拉取代码】git fetch; (拉取到缓存区,还需要手动合成代码)
【2.合并代码】git merge (远程分支名); eg: git merge origin/master;
【3.查看冲突】git diff;
【4.查看所在分支】git branch;
【查看所有分支】git branch --all;
【5.切换分支】git checkout (分支名);
【移动到某分支】git checkout (分支名);
【6.添加到缓存】git add .; (.是指所有文件)
【撤销缓存】git reset <file>; (<file>是指定或者不加是全部)
【7.查看缓存状态】git status;
【8.版本说明】git commit -m '网站v2.0版本'
【撤销版本】git reset --hard (commit_id); (id用git log查看)
【9.推送代码】git push origin (本地分支名):(远程分支名);
- git后悔药
【查询版本】git log; (查看版本号)
【回退版本】git reset --hard HEAD^; (回退到上一个版本,ps: 上上个版本就是 HEAD^^)
【回退指定版本】git reset --hard 3628164; (翻上面log命令,复制commit id加密字符串前几位都行)
【关机后悔药】git reflog; (查询git history命令找到你回退指定版本的commit id 。再次回退)
- git添加多个远程地址,1拖2
其实我们在git remote add的时候 `origin` 就是一个名称而已,我们只需要修改成别的
【添加第二远程库】git remote add mirror http://github.com/superhaohao
【查一下是否成功】git config --list;
这时候你能看到有两个地址`remote.mirror.url=`和`remote.origin.url=`
'坑:需要注意的是,当你推送同一个项目不同地址的时候,记得分别两个地址都推送一遍,
不然就会出现版本跨越,就需要用到下面的方法去解决'
- git我最喜欢的粗暴的命令
如果1拖2origin的时候,有时候会忘记推送一个库。下次推送就跨越了版本git报错无法推送,我们需要一些简单粗暴的办法~!
【强行拉取】 git fetch --all
【强行指定版本】 git reset --hard origin/master
【强行合并】 git pull origin master
- 如何生成ssh公钥
【选择目录】cd ~
【生成ssh】ssh-keygen -t rsa -C "619596123@qq.com"
// 三次回车即可生成 ssh key
【查看秘钥】cat ~/.ssh/id_rsa.pub
// 添加后,在终端(Terminal)中输入
【查看状态】 ssh -T git@gitee.com
// 返回:Welcome to Gitee.com, yourname! 表示成功
- 编写自定义git命令
【git st】git config --global alias.st status
【git ci】git config --global alias.ci commit
# eg:git ci -m " - test:xxxxx"
【git lg 编写】git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
【查看alias别名配置】cat .git/config
- 移除远程库提交的git文件
【删除远程文件】git rm -r --cached images
# 执行完上面推一遍代码: git commit -m "delete images/" git push origin master
关于 .gitignore 的忽略文件的推送
遇到没有自动生成
.gitignore的项目,需要后面自己配置上过滤文件
总结来自:CSDN - .gitignore忽略文件的推送
【创建文件】touch .gitignore
【添加过滤】vim .gitignore
/node_modules
/storage/*.key
/config/database.php
【查看git配置】cat .git/config
【识别配置文件】git config core.excludesfile .gitignore
【删除git本地缓存】git rm -r --cached .
// .gitignore只能忽略原来没有被跟踪的文件,
解决方法就是先把本地缓存删除
作者:Super三脚猫
链接:https://www.jianshu.com/p/c889cad7c46e
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
git基本操作命令和安装的更多相关文章
- 记录git常用操作命令
GIT的常用操作 0.写在前面 作为一名开发者,熟悉使用 git 代码管理工具是一项必备的基本技能.git 相较 SVN 而言,其优点不言而喻.git 的功能非常强大,其包括的操作命令也非常的多,但是 ...
- Git常用操作命令与图解
Git 是一个很强大的分布式版本控制系统.它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势. Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ git clone g ...
- git和github新手安装使用教程(三步入门)
git和github新手安装使用教程(三步入门) 对于新手来说,每次更换设备时,github的安装和配置都会耗费大量时间.主要原因是每次安装时都只关心了[怎么做],而忘记了记住[为什么].本文从操作的 ...
- Android源码浅析(二)——Ubuntu Root,Git,VMware Tools,安装输入法,主题美化,Dock,安装JDK和配置环境
Android源码浅析(二)--Ubuntu Root,Git,VMware Tools,安装输入法,主题美化,Dock,安装JDK和配置环境 接着上篇,上片主要是介绍了一些安装工具的小知识点Andr ...
- centos7下git版本升级及gitlab安装
centos系统自带的git版本过低,当使用git拉取.推送.克隆的时候可能会报错,常见的错误: error: The requested URL returned error: 401 Unauth ...
- Mac中安装git后,终端运行git出错,提示安装Xcode
mac用户不使用Xcode安装git之后,默认安装路径是: /usr/local/git 但是在终端运行 git 命令时候的路径是: /usr/bin/git 当我们输入 git 命令时出现如下错误, ...
- Git服务器Gogs简易安装-Windows环境
1.下载git for windows https://github.com/git-for-windows/git/releases/download/v2.15.0.windows.1/Git-2 ...
- git 入门教程之安装 git
安装 git git 目前支持 Linux/Unix.Solaris.Mac和 Windows 平台上运行,根据自身环境选择安装. Linux 系统 linux 系统安装软件大致有两种途径,一种是利用 ...
- Version Control,Git的下载与安装
一.什么是Version Control(版本控制系统)? ——来自百度百科 以Git为例,是一个开源的分布式版本控制系统,可以有效.高速地处理从很小到非常大的项目版本管理.Git 是 Linus ...
随机推荐
- 基于Hadoop生态SparkStreaming的大数据实时流处理平台的搭建
随着公司业务发展,对大数据的获取和实时处理的要求就会越来越高,日志处理.用户行为分析.场景业务分析等等,传统的写日志方式根本满足不了业务的实时处理需求,所以本人准备开始着手改造原系统中的数据处理方式, ...
- 小程序点击图片,png转jpg,再预览方法
//页面数据初始化添加参数:isSignCanvassShow //通过canvas将图片转为jpg,使图片生成白色底便于查看预览 //list为原图片数组列表,index表示当前图片下标, //im ...
- Caffe之layer_factory
之前在测试NN中各个层的时间的时候,遇到一个非常奇怪的问题,分别使用Caffe自己的gpu方法和cuDNN方法,在卷积上性能差异非常大,但是在pooling层上基本没有变化.抽空检查了代码之后,发现是 ...
- flutter问题集锦
现在的多平台开发很多啦,目前主流的救赎react native 和weex了,其他的旧的就不说了,新出来的gomobile目前基本无人使用,底层的很多原生对接还没有完善,flutter发布了第一版正式 ...
- LINUX 使用grep命令查看某个指定时间段的日志
今天查看订单重复的问题,由于订单生成已经有一段时间了,所以我必须精准进行日志查询.开始用的是sed 命令查询法,后来改成了grep查询,很方便. 命令: grep '时间' '日志文件名 ' 例如:我 ...
- asp.net mvc5 DataBase First下model校验问题(MetadataType使用)
最近学习asp.net mvc5,使用 asp.net mvc5+EF6+AutoFac做个小Demo,其中是先设计的数据库表,就直接选择了EF的DataBase First(三种开发模式分别是c ...
- pytorch转onnx问题
Fail to export the model in PyTorch https://github.com/onnx/tutorials/blob/master/tutorials/PytorchA ...
- python面向对象:组合、封装、property装饰器、多态
一.组合二.封装三.property装饰器四.多态 一.组合 ''' 1. 什么是组合 一个对象的属性是来自于另外一个类的对象,称之为组合 2. 为何用组合 组合也是用来解决类与类代码冗余的问题 3. ...
- 对称加密实现重要日志上报Openresty接口服务
记录后端接收日志的流程: 由于记录的是广告数据,单次计费数据都会上报,全国内约10几万终端上报. 终端上报:Android电视端Apk上报 接收终端:Openresty(Nginx+lua)利用ngi ...
- Codeforces 1187 G - Gang Up
G - Gang Up 思路: 每个点按时间拆点建边,然后跑最小费用流 一次走的人不能太多,假设每次走的人为k (k*k-(k-1)*(k-1))*d <= c+d k <= 24 代码: ...