GIT → 05:Git命令行操作

5.1 打开命令行窗口

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

5.2 初始化Git本地库

命令: git init
效果:

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

  • .git 目录仓库目录说明:
  • hooks目录:脚本文件的目录。
  • info目录:保存了不希望在 .gitignore 文件中管理的忽略模式的全局可执行文件
  • logs目录:日志目录
  • objects目录:存储所有数据内容
  • refs目录:存储指向数据(分支)的提交对象的指针
  • config文件包含了项目特有的配置选项
  • description文件仅供 GitWeb 程序使用
  • HEAD文件指向当前分支

5.3 设置签名信息

  • 作用:只为区分不同开发人员的身份信息
  • 格式:

用户名:mengxuegu
Email: [email protected]

  • 注意:

这里的签名信息和登录远程库的帐号和密码没有任何关系(码云,Github)

  • 命令:
  • 项目级别/仓库级别:仅在当前目录的本地Git仓库范围内有效
    • git config user.name mengxuegu_pro
    • git config user.email [email protected]
    • 签名信息保存位置: ./.git/config 文件中

  • 系统用户级别:登录当前操作系统的用户范围

    • git config --global user.name mengxuegu_glo
    • git config --global user.email [email protected]
    • 签名信息保存位置: ~/.gitconfig

  • 级别优先级:

    • 就近原则: 项目级别优先于 系统用户级别
    • 如果只有 系统用户级别 的签名,则采用 系统用户级别 的签名信息
    • 二者都不存在是不允许的。

5.4 Git 基本操作

5.4.1 查看状态

  • 用于查看工作区、暂存区的状态
$ git status
On branch master # 默认在master(主干)分支上
No commits yet # 当前没有任何的提交
nothing to commit (create/copy files and use "git add" to track)
# 没有什么需要提交的(创建/复制文件,使用“git add”命令可追踪,也就是用git去管理文件)
  •   根据状态提示,往仓库中创建一个demo01.txt 文件, 文件保存一些内容(按i 插入内容, 按 :wq 保存并退出, 按 ‘:q!‘ 不保存强制退出):
$ vim demo01.txt
  • 再git status 查看状态提示Untracked files (有未追踪文件):

5.4.2 添加到暂存区

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

    • 命令: git add <file name>

  • 恢复,不放到暂存区

    • 命令: git rm --cached <file name>

5.4.3 提交到本地库

将暂存区的内容提交到本地库
命令: git commit [-m "提交说明信息"] <file name>
修改demo1.txt 文件内容,再查看状态:

5.4.4 查看版本历史记录

显示最详细的日志信息
命令: git log
如果内容太长, 多屏显示控制方式:
空格键: 向下查看
b : 向上查看
q : 退出查看
以漂亮的格式显示:即每条日志只显示一行
命令: git log --pretty=oneline
简约的格式显示:
命令: git log --oneline
显示回滚版本步数[推荐]:
命令: git reflog
[email protected]{回滚对应版本,底层操作需要移动多少步}

5.4.5 前进后退版本

通过HEAD指针来移动回滚版本
基于索引值操作[推荐方式]
命令: git reset --hard <局部索引值>
举例: git reset --hard 64d3d2a
使用^ (异或)符号:只能后退
命令: git reset --hard HEAD^
注:一个 ^ 表示后退一步,n 个表示后退 n 步
使用~ 符号:只能后退
命令: git reset --hard HEAD~n
注:n指定步数,表示后退 n 步

5.4.6 删除文件并恢复

前提:删除文件前,此文件需要已经提交过本地库,才可恢复
删除:rm 文件名.txt
命令: git reset --hard <历史记录索引值>
删除操作已经提交到本地库:指针位置指向历史记录
删除操作尚未提交到本地库:无法恢复

5.4.7 对比文件差异

将工作区中的文件和暂存区进行比较
命令: git diff <文件名>
举例:向apply.txt文件添加了两行,使用git diff apple.txt 查看
将工作区中的文件和本地库历史记录比较
命令: git diff <本地库中历史版本> <文件名>
举例:不带文件名比较多个文件__

原文地址:https://www.cnblogs.com/BalmyLee/p/11767061.html

时间: 2024-10-26 00:32:55

GIT → 05:Git命令行操作的相关文章

命令行操作svn和git和git

前几天在写代码的时候电脑突然坏掉,老大交代的任务没完成,非常痛恨自己用svn或者git保存代码,相信很多程序员遇到过,硬盘坏掉,存在硬盘中的代码丢失,无法找回的问题,svn和git可谓程序员界的福音,那么问题来了,什么是svn和git呢? svn和git其实都是一种用来管理项目的控制版本工具,他们有很多好处,比如 1.防止代码丢失----可以把自己的代码上传到服务器上 2.适合多人开发----合并代码超级简单 3.能够进行版本回退 4.能解决冲突和bug 5.可以做分支 6.责任到人----可以

3.Git 命令行操作

1.Git 命令行操作(本地库操作): 1.1. 创建本地库(本地库初始化): 第一步:首先在D盘建了个名为git空文件夹,命令行中cd到这个文件夹: 第二步:通过git init命令把这个目录变成Git可以管理的仓库: 文件夹会生成一个.git目录,不用去改它,这个目录默认是隐藏的,用ls -lah命令就可以看见 注意:.git 目录中存放的是本地库相关的子目录和文件,不要删除,也不要进行修改: 参考:https://blog.csdn.net/songkuiyuansky/article/d

github linux 命令行操作实例

继续整理一下linux 下面使用命令行操作实例 首先创建文件目录 然后 执行 git clone 操作 [email protected]:~/桌面$ cd test/ [email protected]:~/桌面/test$ git clone https://github.com/timelessz/TESTDEMO.git正克隆到 'TESTDEMO'...remote: Counting objects: 3, done.remote: Total 3 (delta 0), reused

GitHub代码托管工具的命令行操作

一.首先需要在GitHub上注册一个账户,帐号密码情牢记. 二.生成SSH keys  添加自己电脑的SSH Key到github上,目的是要将自己的电脑本地与github关联起来,才能实现本地和远端的同步操作.  一下操作全部在终端完成. 生成步骤:1.检查是否存在SSH Keys $ ls -al ~/.ssh // Lists the files in your .ssh directory, if they exist 2.生成一个新的SSH Keys 第一步:需要验证注册的邮箱 $ s

【转帖】Linux命令行操作json神器jq

https://www.cnblogs.com/chenqionghe/p/11736942.html jq类似一个awk或grep一样的神器,可以方便地在命令行操作json 这里我使用海南万宁的天气接口做演示,地址:http://t.weather.sojson.com/api/weather/city/101310215 一.安装 官网:https://stedolan.github.io/jq/download/基本就是brew install.apt install.yum instal

2015.12.01 软件安装 命令行操作 vi

软件安装 1.App Store 2..dmg/.pkg(相当于光盘镜像) 双击安装 3.绿色软件,*.app 直接拖拽到Application (非官方的安装,要注意在偏好设置中允许任何来源) 常用网址:www.macx.cn        bbs.feng.com 在对MacOS系统的操作当中,有两种操作方式.一种就是图形化操作,另一种就是命令行操作.对比而言,前者更直观,而后者则是更便捷并且节约资源. 基本命令 ls                           查看当前文件夹下的文

ubuntu命令行操作mysql常用操作

登陆mysql [email protected]:~/ruby/mydiary$ mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. 查看所有的数据库 mysql> show databases; --注意必须要用;结尾否则不会立即执行代码 +--------------------+ | Database | +--------------------+ | inf

win7休眠的开启与关闭方法命令行操作和图文结合的鼠标操作

win7休眠的开启与关闭方法 从开始菜单中找到"附件→命令提示符",手工输入如下命令:powercfg -a,从这里可以清楚的看到,计算机是支持休眠的,显示"尚未启用休眠".仍然在命令提示符下进行操作,     开始休眠方法:手工键入如下命令: powercfg -hibernate on(关闭则为powercfg -hibernate off) 命令执行之后立即就可以生效,无需要重新启动系统,再次执行"powercfg -a"命令,这里会提示当

Ubuntu server版上使用命令行操作VPN客户端

Ubuntu server版上使用命令行操作VPN客户端 VPN,虚拟专用网络,这个技术还是非常实用的.最近笔者参与的项目中就使用上了VPN,大概情况是这样的,有两个开发团队,在异地,代码服务器在深圳了,它使用的是企业内部局域网,支持上网功能的,我们在公网上弄了个阿里云服务器,装了ubuntu vpn的server,其实我们现在要做的就是把代码服务器通过VPN拨号上去,组建一个新的本地网络,怎么大家VPN的server笔者就不在这描述了,网上已经有大把资料了,笔者下面就简要介绍一下自己在代码服务

ubuntu,从新建一个用户,到转到新建用户的命令行操作

题目链接: http://poj.org/problem?id=2773 Happy 2006 Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 9131   Accepted: 3073 Description Two positive integers are said to be relatively prime to each other if the Great Common Divisor (GCD) is 1.