Git命令行操作(三)
1. 本地库初始化
进入指定目录,如:D:\gitSpace\OA
右键-->Git Bash Here,执行命令:
git init
效果如下:

#查看.git目录
ls -la
# 进入.git目录
cd .git
# 查看目录下的文件
ls -l

2. 设置签名
作用:区分不同开发人员的身份
注意:这里设置的签名和登录远程库(代码托管中心)的账号、密码没有任何关系。
(1) 项目级别/仓库级别:仅在当前本地库范围内有效
git config user.name linhw
git config user.email panda@126.com
信息保存在:.git/config下

(2) 系统用户级别:登录当前操作系统的用户范围
git config --global user.name linhw
git config --global user.email panda@126.com
- 就近原则:项目级别优先于系统用户级别,二者都有时采用项目级别的签名
- 如果只有系统用户级别的签名,就以系统用户级别的签名为准
- 二者都没有不允许
# 查看工作区、暂存区状态
git status

# 将工作区的"新建/修改"添加到暂存区
# 只有新增的文件需要添加到版本控制中,以后进行修改的可以直接提交
git add [file name]
(3) 提交
# 将暂存区的内容提交到本地库
git commit -m "commit message" [file name]
(4) 查看历史记录
创建一个test.txt文件,并提交
touch test.txt
git add test.txt
# -m 提交备注:commit message,可以任意
git commit -m "commit message" test.txt
查看历史记录
# 第一种查看方式
git log
- 空格向下翻页
- b 向上翻页
- q 退出
# 第二种查看方式
git log --pretty=oneline

# 第三种查看方式
git log --oneline

# 第四种查看方式
git reflog

(5) 前进后退
# 基于索引值操作[推荐]
# git reset --hard [局部索引值]
git reset --hard 193120d # 使用^符号:只能后退
# 注:一个^表示后退一步,n 个表示后退 n 步
git reset --hard HEAD^ # 使用~符号:只能后退
# 注:表示后退 n 步
git reset --hard HEAD~n
(6) reset 命令的三个参数对比
# 删除文件
rm test.txt
# 添加到暂存区
giv add test.txt
# 提交到本地库
git commit -m "remove test.txt" test.txt
- 删除操作已经提交到本地库:指针位置指向历史记录
- 删除操作尚未提交到本地库(即在暂存区):指针位置使用 HEAD
Git命令行操作(三)的更多相关文章
- windows下使用TortoiseGit代替Git命令行操作
windows下使用TortoiseGit代替Git命令行操作 大家在使用svn的时候,都非常喜欢使用小乌龟,也就是TortoiseSVN:那么git也有小乌龟版本,即TortoiseGit. 1.安 ...
- 3.Git 命令行操作
1.Git 命令行操作(本地库操作): 1.1. 创建本地库(本地库初始化): 第一步:首先在D盘建了个名为git空文件夹,命令行中cd到这个文件夹: 第二步:通过git init命令把这个目录变成G ...
- git 命令行操作(之前整理在有道的笔记)
1. 常用命令 切换分支 git checkout [branch_name] 检出分支 git clone [git_URL] 更新分支 git pull origin [branch_name] ...
- GIT → 05:Git命令行操作
5.1 打开命令行窗口 安装Git后,在资源管理器的空白处,单击鼠标右键打开窗口,点击 Git Bash Here ,打开Git命令行窗口,在窗口中可直接使用Linux命令操作: 5.2 初始化Git ...
- git 命令行操作
Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目 这里说一下在命令行对git进行操作 git init [在本地初始化一个git库] //当你的git服务器里面已经有文 ...
- git命令行操作
从本地上传代码到仓库(假设已经建好仓库): 1.初始化: git init 2.将所有文件加入缓存区: git add * 3.提交当前工作空间的修改内容: git commit -m 'commit ...
- git命令行操作详解
目录 1.常用操作 1.1 新建代码库 1.2 配置 1.3 remote管理 1.4 添加和撤销操作 1.5 代码提交 1.6 分支操作 1.7 查看信息 1.8 pull操作 1.9 push操作 ...
- 2. git命令行操作之本地库操作
2.1 本地库初始化 git init 命令 用于创建一个空的Git本地仓库或重新初始化一个现有本地仓库 注:.git目录中存放的是本地库相关的子目录和文件,不要删除也不要随意修改 git confi ...
- git 命令行(三)-删除文件
在Git中,删除也是一个修改操作,我们实战一下,有一个多余的文件:src/common/Util2.js 我们需要删除这个文件, 一般情况下,你通常直接在文件管理器中把没用的文件删了,或者用 rm命令 ...
随机推荐
- LG1505 [国家集训队]旅游 树链剖分
问题描述 LG1505 题解 边化点权. 超级多操作的树剖板子... 以后就拿这个当树剖板子复习吧... \(\mathrm{Code}\) #include<bits/stdc++.h> ...
- ionic4 组件调用的坑
我们再开发过程中很多模块做成组件,那么调用的时候则需把module.ts中的引入去掉,如下红色框框:
- Python进阶-XVIII 封装、(属性、静态方法、类方法)语法糖、反射
1.封装 类中的私有化:属性的私有化和方法的私有化 会用到私有的这个概念de场景 1.隐藏起一个属性 不想让类的外部调用 2.我想保护这个属性,不想让属性随意被改变 3.我想保护这个属性,不被子类继承 ...
- Win10安装 oracle11g 出现INS-13001环境不满足最低要求解决方法
Win10安装 oracle11g 出现INS-13001环境不满足最低要求 首先,打开你的解压后的database文件夹,找到stage,然后cvu,找到cvu_prereq.xml文件,用note ...
- 震惊!CCF改名为中国沙雕化学学会!!!
震惊!中国沙雕计算机学会要改名中国沙雕化学学会??? Ak元素 据传,CCF,发现了一种新元素,元素符号暂命名为为Ak,中文名称暂未命名,据说是第250号元素. Ak 元素的发现 珂学家在一个叫洛谷的 ...
- telnet: Unable to connect to remote host: No route to host
用iptables -F这个命令来关闭防火墙,但是使用这个命令前,千万记得用iptables -L查看一下你的系统中所有链的默认target,iptables -F这个命令只是清除所有规则,只不会真正 ...
- HTML+css基础 css的几种形式
1.行间样式:将style写在标签内的充当标签标签属性 2.行内样式
- 面试官:说说Mysql数据库分库分表,并且会有哪些问题?
之前一篇文章已经谈到了数据库集群之主从集群也就是读写分离,也提到了读写分离其实只是分担了访问的压力,但是存储的压力没有解决. 存储的压力说白了就是随着系统的演化,需求的增加,可能表的数量会逐渐增多,比 ...
- java构建树形列表(带children属性)
一些前端框架提供的树形表格需要手动构建树形列表(带children属性的对象数组),这种结构一般是需要在Java后台构建好. 构建的方式是通过id字段与父id字段做关联,通过递归构建children字 ...
- EntityFrameworkCore 学习笔记之示例一
直接贴代码了: 1. Program.cs using Microsoft.EntityFrameworkCore; using System; using System.Threading.Task ...