2.1 本地库初始化

git init 命令

用于创建一个空的Git本地仓库或重新初始化一个现有本地仓库

注:.git目录中存放的是本地库相关的子目录和文件,不要删除也不要随意修改

git config命令

用于区分不同开发人员的身份

注:这里设置的签名和登录远程库(代码托管中心)的账号密码无关

  • git config:项目级别或仓库级别,仅在当前本地库范围有效

  • git config --global:系统用户级别:登录当前os的用户范围

就近原则:项目界别优先于系统用户级别。二者都有时采用项目级别签名,二者都没有是不被允许的即git会报错

2.2 本地库基本操作

git status命令

查看工作区,暂存区状态

git add [file name]命令

将工作区的新建/修改添加到暂存区

注:git add 是一个多功能命令

a. 使用它跟踪新文件

b. 将已跟踪的文件加入到暂存区

c. 还能用于合并时将有冲突的文件标记为已解决的状态

git commit [file name]命令

将暂存区的内容提交到本地库

可加参数 -m "commit message 注释",这里不加-m后面也要添加注释

git log命令

查看历史记录

1.多屏显示控制方式
空格 -- 向下翻页
b -- 向上翻页
q -- 退出
2.参数(查看历史记录的几种不同方式)
git log --pretty=oneline //每条日志只显示一行
git log --oneline //每条日志只显示一行,且哈希值只显示一部分
git reflog //在oneline的基础上增加了:HEAD@{移动到当前版本所需的步数}










git reset --hard命令

版本的前进后退

注意:

  1. 参数除了--hard还有使用--soft参数,--mixed参数

​ 2. 三个参数的区别:

--soft:仅仅在本地库移动HEAD指针

​ --mixed:在本地库移动HEAD指针,重置暂存区

​ --hard:在本地库移动HEAD指针,重置暂存区,工作区

git reset --hard [局部索引值]

基于索引值操作(推荐)

git reset --hard HEAD^

使用^符号,只能后退

git reset --hard HEAD~数字

使用~符号,只能后退

使用 git reset --hard [局部索引值] 实现删除文件的找回

前提:删除前,文件存在的状态已经提交到了本地库



git diff [file name]命令

用于比较工作区和暂存区中文件的差异

注:如果不带文件名则是比较多个文件

2.3 本地库分支管理

分支理解

在版本控制过程中,使用多条线同时推进多个任务

分支的好处

同时并行推进多个功能开发,提高开发效率

各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可

分支操作
  • git branch 分支名

    创建分支

  • git branch -v 分支名

    查看分支

  • git checkout 分支名

    切换分支

  • git merge 有新内容的分支名

    合并分支,指定将哪一个分支的修改拿到当前分支上来

    第一步:切换到接受修改的分支上

    第二步:执行merge命令

  • 解决冲突

    第一步:编辑文件,删除特殊符号

    第二部:把文件修改到满意的程度

    第三步:git add[文件名]

    第四步:git commit -m "日志信息"


2. git命令行操作之本地库操作的更多相关文章

  1. 3.Git 命令行操作

    1.Git 命令行操作(本地库操作): 1.1. 创建本地库(本地库初始化): 第一步:首先在D盘建了个名为git空文件夹,命令行中cd到这个文件夹: 第二步:通过git init命令把这个目录变成G ...

  2. GIT → 05:Git命令行操作

    5.1 打开命令行窗口 安装Git后,在资源管理器的空白处,单击鼠标右键打开窗口,点击 Git Bash Here ,打开Git命令行窗口,在窗口中可直接使用Linux命令操作: 5.2 初始化Git ...

  3. windows下使用TortoiseGit代替Git命令行操作

    windows下使用TortoiseGit代替Git命令行操作 大家在使用svn的时候,都非常喜欢使用小乌龟,也就是TortoiseSVN:那么git也有小乌龟版本,即TortoiseGit. 1.安 ...

  4. Git命令行(转用于学习和记录)

    Git命令行介绍和使用说明(持续更新) 参见:<Git 中文简体教程> 一. 命令“git”或者“git help”查询常用命令 [add]: “git add”——不但是用来添加不在版本 ...

  5. 【重要】使用Git命令行上传到GitHub上

    [本人GitHub账号:] 用户名:chenhongshuang 密码:shuangshuang6300 邮箱:2452420371@qq.com 进入GitHub账号后 1·新建项目文件名称例dem ...

  6. git 命令行

    在使用 git 命令行之前需要下载安装软件官方网站:https://git-scm.com/window 或者 mac 等其它版本自行下载 使用方法一:安装后在项目文件夹中右键菜单会有个 Git Ba ...

  7. git 命令行下浏览器tig使用记录

    git 命令行下浏览器tig使用记录 tig 是一款优化 git 命令行的工具,使 git 命令行更加的便捷人性化 .如果用习惯了,会上瘾. 以下是一些使用记录: 安装成功后,在 Repo 文件夹下, ...

  8. Git的基本使用方法和安装&心得体会(使用git命令行)

    这是补发的,使用命令行操作的. (1)选择本地repository的路径 找到后点鼠标右键,选择git bash here. (2) clone到本地 在命令行输入 git clone ADDRESS ...

  9. git命令行工作的正确姿势

    git命令行创建并提交新分支到mater分支的常规步骤 git branch new_branch git status 查看修改的文件 git add changed_files git commi ...

  10. git命令行工作环境配置【转】

    转自:http://www.cocoachina.com/ios/20171115/21163.html 本文为CocoaChina网友whf5566投稿 前言 笔者一直使用git的图形化工具sour ...

随机推荐

  1. java数据结构-07栈

    一.什么是栈 栈是一种线性结构,栈的特点就是先进后出(FILO):就像弹夹装子弹一样,最先压进去的在最底下,最后才被射出.  二.相关接口设计  三.栈的实现 栈可以用之前的数组.链表等设计,这里我使 ...

  2. c库中sprintf

    用法:sprintf指的是字符串格式化命令,主要功能是把某个数据写入某个字符串中: 我的理解就是,将某个其它类型的数据按着某一格式写入char *a,因此叫格式化命令: 语法: #include< ...

  3. model基础操作(上)

    1.创建表   https://www.cnblogs.com/xiaonq/p/7978409.html   1.1 Meta源信息   from django.db import models c ...

  4. Scala-1-字符处理

    // s插值val s = s"a = $a, b = $b"val s = s"a = ${a*2}, b = ${b*3}" // 顶格 及 插值val s ...

  5. ARM的三级流水线结构

    看到汇编中很多关于程序返回与中断返回时处理地址都很特别,仔细想想原来是流水线作用的效果.所以,决定总结学习下ARM流水线. ARM7处理器采用3级流水线来增加处理器指令流的速度,能提供0.9MIPS/ ...

  6. 百度开源插件echarts介绍及如何使用

    前言 如果你想要用较少的代码实现比较酷炫的数据统计表,echarts是值得你考虑的一种实现方式.官网提供了很多实例供参考:http://echarts.baidu.com/examples.html. ...

  7. 新疆地形数据下载:30米、12.5米、5米DEM地形数据

    新疆是我国陆地面积最大的省级行政区,总面积达166万平方公里.新疆的地形也十分的复杂,新疆的地形呈山脉与盆地相间排列,盆地被高山环抱,,俗称"三山夹两盆".三山指阿尔泰山.昆仑山. ...

  8. 3.3 Spring5源码---循环依赖过程中spring读取不完整bean的最终解决方案

    根据之前解析的循环依赖的源码, 分析了一级缓存,二级缓存,三级缓存的作用以及如何解决循环依赖的. 然而在多线程的情况下, Spring在创建bean的过程中, 可能会读取到不完整的bean. 下面, ...

  9. 内网渗透 day13-漏洞复现

    漏洞复现 目录 1. 永恒之蓝(445端口) 2. 手动微笑漏洞(21端口 vsftpd2.3.4版本) 3. ingres数据库DBMS后门(1524端口) 4. distcc漏洞(3632) 5. ...

  10. 21迁移python项目到另一台电脑

    在虚拟环境中将第三方库打包到一个TXT文件:1,在项目保存在项目所在目录,文件可以自定义.pip freeze> requirements.txt命令2,将requirements.txt放入另 ...