Git 常用命令详解(一)

图解 git 常用命令 本文图解 Git 中的最常用命令,如果你稍微理解 Git 的工作原理,这篇文章能够让你理解的更透彻。 阅读详情

前言

做iOS开发将近三年了, 版本控制Git和SVN都有所涉猎, SVN使用的一团糟糕稀里糊涂, 这里不谈, 今天的主角是Git, 之前一直都多使用的是Source Tree这个工具, 对命令少有涉及, 这次详细了解下, 以作记录.

安装

  1. Xcode安装, Xcode偏好设置中找到Downloads,选择“Command Line Tools,点击Install就可以完成安装了
  2. 使用Homebrew安装, 没有安装Homebrew的同学请戳Homebrew安装

输入git version命令查看是否安装成功, 成功显示如下:
git version

常用命令

git help

老规矩先介绍help命令, 如果你忘记某个命令的作用, git help命令会是你最得力的助手, 比如在控制台输入git help status, 结果如下:

git help status

git config

顾名思义, git config是用于修改git配置的

git config --local: 修改当前仓库的配置 读取的配置文件在当前项目目录中.git/config

git config --global: 修改全局的配置, 配置文件目录
~/.gitconfig

git config --system: 修改系统的配置, 配置文件目录为``

涵盖范围 system > global > local, 缺省时默认为local.

git config --local --list :查看当前项目的配置

git config --local --list

修改和查看当前项目的用户名

git config --global --list: 查看全局的配置

git config --global --list

git config --local user.name "username": 更改本地仓库的名字

git config --local user.email "emailaddress@xxx.com": 更改本地仓库的邮箱

git init

该命令把当前目录变成git可以管理的仓库.

git init
现在git仓库已经建立好了, 我们可以先创建一个README.md文件.

echo "# Project-test" >> READMME.md

改echo命令是向指定文件README.md输入文本.

git add

git add命令是用于将文件添加到仓库.
git add *添加所有的已改动文件到仓库

git add

git commit

git commit命令用于把文件提交到仓库.

git commit -m "msg": -m后添加的是本次提交的说明, 方便于之后从历史记录里找到记录.
更加详细的使用说明: git commit --help:

git commit --help

git commit -a -m "msg": -a 提交所有的文件

git commit -a -m "msg"

git rm

git rm命令用于删除文件,同时还会将这个删除操作记录下来

git rm

git status

git status: 该命令用于查看文件的状态

git status

git status -s: 查看文件的简写状态

git status -s

M - 被修改,A - 被添加,D - 被删除,R - 重命名,?? - 未被跟踪

git diff

顾名思义, git diff命令, 用于查看文件具体修改了什么
git diff HEAD -- filename]命令可以查看工作区和版本库里面最新版本的区别
git diff

git checkou – filename

git checkout --filename命令用于放弃更改

git checkout --

git log

git log命令用于显示提交的提示记录,排序时间由近及远.

git log

git reflog

git reflog命令用于查看最近的历史操作记录.

git reflog

git reset

git reset命令用于回退版本.
git reset --hard回溯到指定状态,只要提供目标时间点的哈希值.
git reset --soft
git reset --mixed
我们可以使用上面的git log命令查看我们想要回退的版本, HEAD表示的是当前版本,上一个版本可以使用HEAD~表示, 上上个版本是HEAD~~,回退N个版本可以使用HEAD~N.

现在我们执行会退到上一个版本:
git reset --hard HEAD~

计算机控制液压同步顶升系统,PLC四点多点同步顶升系统,同步液压顶升系统 PLC同步顶升系统系统可分为5个部分:液压泵站、PLC计算机控制系统、液压终端、位移压力检测与人机界面操作系统,位移同步精度1mm,同步控制点数:4,8,12,16,20,40,80,99;产品特点:高速置零、低速顶升,升降速度可以任意控制;液压千斤顶内置式(或外置)位移、压力传感器、均载阀,保证了顶升系统在恶劣工作环境下的高可靠性;均载阀的过载保护功能,避免了多缸顶升时常见的胀缸事故;先进的进油... 阅读详情

相关推荐

信息安全与技术——(十一)恶意代码检测与防范技术

恶意代码(Malicious Code )或恶意软件(Malware )主要是指以危害信息的安全等不良意图为目的的程序,它们一般潜伏在受害计算机系统中实施破坏或窃取信息。

m0_63853448的博客 5992

git pull代码时,发生git help gc错误。

git help gc错误解决方法,有两种方式,推荐第一种方式。   1,在当下工程,使用「Git Bash Here」执行下面命令。 $ git fsck $ git gc --prune=now     2.如果执行完上面的命令还是不行的话,可以尝试删掉\.git\objects\pack下的文件。重新pull就可以了。记得做好备份。    ...

weixin_39087839的博客 1万+

介绍七种常见还危险的病毒(带样本)

简介:能够感染用户计算机bai系统中的.exe、.dll和.html文件,将自身加密以后缀加到目标文件中。样本(源文件):https://wwx.lanzoux.com/iJx4njrpz1c / https://wwx.lanzoui.com/iYRNLwd8ldc。英文名称:Virus.Win32.Viking.A(标准) / Worm.Win32.Fujack.A(标准)英文名称:Net-Worm.Win32.Blaster.A(标准)/ Lovesan.A/ Msblast.A。

2301_78858007的博客 8454

常用git操作

回退到某一个commit git reset --hard commit id

weixin_39308337的博客 451

高通平台power_supply 框架下添加第三方充电IC的驱动方法

1.power_supply电源框架介绍: power supply framework在kernel/drivers/power/下。内核抽象出来power supply子系统为驱动提供了统一的框架。 功能包括: 1.抽象PSY设备的共性,向用户空间提供统一的API; 2.为底层PSY驱动的编写,提供简单、统一的方式,同时封装并实现公共逻辑。 power supply class位于d...

Change 1万+

PSF(点扩散函数)与去卷积算法消除图像模糊

本文旨在总结图像处理中使用去卷积的传统方法来进行图像去模糊的相关知识。

m0_53607446的博客 6015

git 学习使用总结

git 学习和使用总结

HZ_Samuel博客 1133

PID调参避坑手册:用APM/PX4飞控让无人机稳如老狗

本文提供了一份针对APM/PX4飞控的PID调参实战指南。文章从理解PID控制原理出发,详细解析了级联控制结构,并给出了从内环到外环的五步调参流程与数据日志分析方法,帮助无人机爱好者避开常见误区,实现稳定飞行。

red88的博客 875

git help gc解决办法

git fsck。

xzhanjian的博客 448

Simscape Multiboby学习笔记1——跟着官网学Multibody

文章目录一. 引言二. Simscape Multibody自学之路三. 本教程的目录 一. 引言 最近在倒腾Matlab的动力学仿真,起因是看到有人推荐Matlab的multbody模块,一经了解之下简直惊为天人。作为一名Matlab的小粉,看到这么好用的模块简直不要太开心,之前用simulink搭飞行器的仿真模型,虽然能够仿真看到六自由度位移,毕竟不能可视化,还是很不够直观,而且simulink仿真(以及更费力的脚本文件仿真)需要精确建模,模型不精确计算也是天差地别。而Multibody在具备其他动力学

qq_30267617的博客 8241

倾斜摄影与地面激光点云融合高精度建模研究

本文研究了倾斜摄影与地面激光点云融合精细化建模技术,并通过相应的源代码实现了建模过程。该方法将倾斜摄影和激光扫描相结合,能够获得高精度的三维建模结果,为相关领域的研究和应用提供了有力支持。近年来,倾斜摄影和激光扫描技术的快速发展为高精度三维建模提供了新的机遇和挑战。本文针对倾斜摄影与地面激光点云融合建模这一前沿领域展开研究,旨在通过相应的源代码实现精细化的建模过程。同时,使用激光扫描仪进行地面激光扫描,获取地面的点云数据。经过数据融合和精细化建模处理后,我们获得了高精度的三维建模结果。

LpmShell的博客 1248

git出现pull时,提示git help gc

为什么80%的码农都做不了架构师?>>> ...

weixin_34236869的博客 2543

功能安全实战系列07-英飞凌TC3xx电源监控开发详解

本文对电源监控(PBIST及MONBIST)开发介绍,步骤详细配合开发中的测试情况,图文并茂,方便理解。

initiallizer的博客 1110

git常用命令详解(一)

git相关的常用命令 摘要 \quad \quad 记录有关git命令行的内容,熟练git相关的操作。 目录 *1.前言 *2.配置git *3.git常用命令 1.前言 \quad \quad 说来惭愧,学了这么久的命令行,发现自己clone别人代码已经提交代码的的时候,居然还是用的IDEA中的new git、commit、push。其实可以用git的方式,将代码提交到本地仓库,下面就记...

Never_turnback的博客 806

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

git常用命令总结详解(一)

基础命令:创建demo文件夹,下面创建one.txt文件进入demo文件夹使用git init命令把这个目录变成Git可以管理的仓库:用命令git add one.txt告诉Git,把文件添加到仓库(暂存区)用命令git commit -m “first write”告诉Git,把文件提交到仓库(本地仓库)之后提交到远程仓库,详情可以参考博文:https://blog.youkuaiyun.com/cjdas...

Joy_cj 351

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Git 常用命令详解(一)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34260991的博客 402

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Git常用命令

转自:https://blog.youkuaiyun.com/ithomer/article/details/7529022 Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍,请参考我的上一篇博客:Git 版本管理工具 一、 Git 命令初识 在正式介绍Git...

qq_26611129的博客 178

Git 常用命令详解及如何在IDEA中操作

Git是一个分布式版本控制工具,主要用于管理开发过程中的源代码文件 (Java类、xml文件、html页面等)在软件开发过程中被广泛使用Git 仓库分为两种: 1. 本地仓库:开发人员自己电脑上的 Git 仓库 2. 远程仓库:远程服务器上的 Git 仓库

HHX_01的博客 7584

git 常用命令

git diff 是一个非常强大的工具,能帮助你在提交代码之前或在代码回溯时检查具体改动。无论是工作区、暂存区还是提交之间的差异,git diff 都能以直观的方式展示细节。通过熟练掌握 git diff,你可以更好地控制代码质量和改动的准确性。

一名想做出点成就的后端~ 5522

Git 常用命令详解

Git 常用命令详解1. Git 常用命令2. Git 解决代码冲突3. Git 分支管理4. Git 提交代码4.1 Git本地多次提交合并成一次提交4.1.1 多次提交合并需求4.1.2 多次提交合并Git操作步骤 1. Git 常用命令 2. Git 解决代码冲突 3. Git 分支管理 4. Git 提交代码 4.1 Git本地多次提交合并成一次提交 4.1.1 多次提交合并需求 为啥要...

kyl282889543的博客 1326

Git 常用命令

Git 常用命令记录,方便后续查询使用

Mwt258的博客 1537

Git介绍及常用命令详解

Git是一个分布式版本控制工具,通常用来对软件开发过程中的源代码文件进行管理。Git 会跟踪我们对文件所做的更改,因此我们可以记录已完成的工作,并且可以在需要时恢复到特定或以前的版本。Git 还使多人协作变得更加容易,允许将多个人的更改全部合并到一个源中。在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。分支可以简单理解为副本,一个分支就是个单独的副本。

Littewood的博客 2526

Git常用命令详解及问题解决

一.GIT版本库(Repository) 理解git版本库有助于理解git命令。git版本库如下: 工作区:你写代码的地方 暂存区:你写完了代码,使用git add的时候就是把工作区修改的代码添加到了暂存区(stage),变成了下图: 当前分支:git commit命令,把暂存区的代码提交到当前分支。版本库变成了这样 二.修改/提交代码的流程 2.1 查看当前分支 git branch 2...

无名之辈,我是谁 250

Windows系统安装Git以及Git常用命令介绍

本文主要介绍Windows系统安装Git的方法,以及Git常用命令介绍。

weixin_56319483的博客 2070

Git常用命令详解

Git常用命令详解 写在前面 git是我们常用的VSC(版本控制)工具,很多小伙伴在使用git时只是做简单的提交、克隆、解决冲突、拉取代码、提交代码.这也就是我们所说的常规情况 在可视化图形工具泛滥的今天,如IDE自带的VSC管理工具、totoriseGit使得我们工作效率更高,但同时也让我们偏离了事情的本质(究竟什么是git?) 我一直认为做开发需要一点钻研精神,要具有独立解决git问题的能力就必须充分理解git的运作机制,面向百度编程是治标不治本的做法 基本概念 在真正开始之前我们再简单的讲一下g

tianhaolin1991的博客 571
上一篇: iOS BLE蓝牙开发数据传输协议详解 常用算法(AES加密 HMAC_hash PRF)
下一篇: LLDB调试增强插件Chisel安装与使用教程
zZZ浮生
博客等级 码龄11年 12粉丝 70原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值