Git命令行操作
Posted ZZZ --- jh
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git命令行操作相关的知识,希望对你有一定的参考价值。
Git命令行操作
本地库初始化
-
命令 :
git add
-
效果
-
注意: .git目录中存放的是本地库相关的子目录和文件, 不要删除, 也不要乱修改.
设置签名
-
形式: 用户名 / email地址
-
作用: 区分不同开发人员的身份, 是提交代码或者本地形成版本需要根据name和email识别这个版本的作者是谁
-
注意: 这里设置的签名和登录远程库(代码托管中心)的账号,密码没有任何关系.
-
命令:
-
项目级别/本地仓库级别: 仅在当前本地库范围内有效(.git/config 配置文件中 优先级最高)
设置:
git config user.name ""
git config user.email ""
查询: 直接输入
cat .git/config
命令行
-
系统用户级别: 登录当前操作系统的用户范围(~/.gitconfig 配置文件中)
设置:
git config --global user.name ""
git config --global user.email ""
查询:
git config user.name
git config user.email
删除:
git config --local --unset user.name
git config --local --unset user.email
-
级别优先级:
(1). 就近原则: 项目级别优先于系统用户级别,二者都有时采用级别的签名
(2). 如果只有系统用户级别的签名,就以系统级别的签名为准
(3). 二者都没有不允许
-
查看git仓库中的文件状态: git status
查看工作区,暂存区的状态
- 最开始没有文件的时候查询到的是这样的
-
创建了文件后查到的是这样的
创建一个新的文件夹: mkdir 文件夹名
创建一个新的文件: vim 文件名
或者是 touch 文件名
vim 文件名
-->
-
例如
vim a.txt
,直接进入到 -
接着按键盘上的i键,然后就可以编辑内容了;
-
编辑完之后在英文状态下按键盘上的esc键,然后输入:wq,然后回车就退出了
touch 文件名
-
touch b.txt
创建b.txt -
在b.txt里面添加内容是
echo '内容' >> b.txt
>
覆盖写>>
追加写
把工作区的"新建/修改"的文件提交到暂存区: git add 文件名
或者 git add .
-
git add a.txt
只是提交了a.txt,b.txt没有被提交
-
再
git add b.txt
提交b.txt -
最后
git status
查询状态
注意:git add .
是把所有的文件都提交到暂存区了
把文件从暂存区撤回到工作区: git rm --catched 文件名
-
把 a.txt文件 从暂存区撤回到工作区:
git rm --catched a.txt
, b.txt文件 还留在暂存区
-
git status
查询状态
将暂存区的内容提交到本地库: git commit 文件名
或者git commit -m "版本说明"
第一种方法:
-
将 a.txt文件提交到本地库:
git commit a.txt
-
然后进入到写版本说明的那一页,先写
:set nu
,就会在左侧出现序号
-
然后在第一行写版本说明,写完之后退出
-
查询状态
git status
第二种方法:
- 直接输入
git commit -m "版本说明"
查看提交版本的历史记录:
-
git log
多屏显示控制方式:- 空格 向下翻页;
- b 向上翻页;
- q 退出
-
git log --pretty=oneline
-
git log --oneline
-
git reflog
解析: HEAD@移动到当前版本需要多少步
前进后退历史版本操作
-
本质:
-
基于索引值操作[推荐]
git reset --hard 局部索引值
eg:
git reset --hard 7da67ac
批注:
tail -n 3 a.txt
显示a.txt最后3行的内容 -
使用^符号: 只能后退
git reset --hard HEAD^
注: 一个^表示后退一步, n个表示后退n步
-
使用~符号: 只能后退
git reset --hard HEAD~n
eg:
git reset --hard HEAD~2
注: 表示后退n步
批注: git help 具体的命令
eg:git help reset
来查看本地的reset的文档
注意:
- .git目录中存放的是本地库相关的子目录和文件, 不要删除, 也不要乱修改.
git add .
是把所有的文件都提交到暂存区了- HEAD@移动到当前版本需要多少步
总结:
- 怎么从系统盘切换到D盘:
cd D:
- 切换目录:
cd
; 切换到用户目录:cd ~
- 初始化仓库:
git init
- 查看git仓库中的文件状态:
git status
- 新建文件夹:
mkdir 文件夹名
- 新建一个文件:
vim 文件名
或者是touch 文件名
- 把文件提交到暂存区:
git add 文件名
或者git add .
- 把文件从暂存区撤回到工作区:
git rm --catched 文件名
- 提交到对象区,形成一个新的版本:
git commit 文件名
或者git commit -m "版本说明"
- 查看提交版本的历史:
git log
以上是关于Git命令行操作的主要内容,如果未能解决你的问题,请参考以下文章