Git 常用命令

Git 环境配置

命令 说明
git config --list 查看 Git 配置信息
git config -e 编辑当前本地仓库配置(位置:工作区/.git/config)
git config user.name [用户名] 配置当前本地仓库用户名
git config user.email [邮箱名] 配置当前本地仓库邮箱
git config -e --global 编辑所有本地仓库配置(位置:~/.gitconfig)
git config --global user.name [用户名] 配置所有本地仓库用户
git config --global user.email [邮箱名] 配置所有本地仓库邮箱

Git 初始化操作

Git 仓库的创建方式

方式 说明
本地创建仓库 1. 在电脑任意位置新建一个空目录作为本地 Git 仓库
2. 进入该目录中,右键点击 Git Bash Here ,打开 Git 命令窗口并执行 git init 命令
3. 当前目录中出现 .git 文件夹(此文件为隐藏文件),本地 Git 仓库创建成功
拷贝远程仓库 1. 在电脑任意位置,右键点击 Git Bash Here,打开 Git 命令窗口
2. 执行命令 git clone [远程仓库地址]
3. 当前目录中出现 .git 文件夹(此文件为隐藏文件),本地 Git 仓库创建成功

Git 工作区、暂存区、版本库相关概念

类型 说明
工作区 包含 .git 文件夹的目录就是工作目录,主要用于存放开发的代码
暂存区 .git 文件夹中有很多文件,其中有一个 index 文件就是暂存区,也可以叫做 stage。暂存区是一个临时保存修改文件的地方
版本库 .git 隐藏文件夹就是版本库,版本库中存储了很多配置信息,如日志信息、文件版本信息等

Git 工作区中文件的状态

状态 说明
untracked(未跟踪) 未被纳入版本控制
tracked(已跟踪) 已被纳入版本控制

其中 tracked 又分为三种状态

  1. Unmodified:未修改

  2. Modified:已修改

  3. Staged:已暂存

Git 本地库操作

命令 说明
git status 查看当前仓库中文件的状态(空目录不显示)
git add 添加文件到暂存区
git reset 将暂存区中文件移除(回退版本)
git commit 将暂存区中文件提交到本地仓库
git rm 删除工作区和暂存区文件(再 git commit 后,提交到本地仓库)
git mv 移动或重命名工作区文件或目录
git log 查看历史提交记录
touch .gitignore 创建 .gitignore 配置文件,将不需要跟踪的文件添加到忽略列表,查看文件状态时忽略此文件

示例: git status

命令 说明:查看当前仓库中文件的状态
git status 查看状态详细信息
git status -s 查看状态简洁信息

示例: git add

命令 说明:添加工作区文件到暂存区
git add . 添加当前目录下所有文件
git add [*.文件类型] 添加当前目录下所有指定类型的文件
git add [文件.*] 添加当前目录下所有指定名称的文件
git add [文件1] [文件2] [文件N] 添加指定文件

示例: git reset

命令 说明:将暂存区文件移除
git reset 移除暂存区所有文件和目录
git reset head [文件1] [文件2] [文件N] 移除指定文件

示例: git commit

命令 说明:将暂存区文件提交到本地仓库
git commit 提交所有文件(会进入vim编辑模式)
git commit -m [备注] 提交所有文件(不进入vim编辑模式)
git commit -m [备注] [文件1] [文件2] [文件N] 提交指定文件
git commit -a -m [备注] 直接提交工作区所有文件(不用先 git add 加入暂存区)

示例: git rm

命令 说明:从工作区和暂存区中删除文件
git rm -r . 删除所有文件
git rm [文件1] [文件2] [文件N] 删除指定文件
git rm -f [文件] 删除指定文件之前,若修改过并已加入暂存区,则必须使用 -f 强制删除
git rm –r [目录1] [目录2] [目录N] 删除指定目录,须使用 -r 递归删除
git rm -rf [目录] 删除指定目录之前,若修改过并已加入暂存区,则必须加上 -f 强制删除
命令 说明:工作区保留,暂存区移除,相当于移除版本控制
git rm -r --cached . 删除所有文件
git rm --cached [文件1] [文件2] [文件N] 删除指定文件
git rm -r --cached [目录1] [目录2] [目录N] 删除指定目录

示例: git mv

命令 说明:重命名工作区文件或移动工作区目录
git mv [旧文件] [新文件] 重命名文件
git mv -f [旧文件] [新文件] 若新文件名已存在,还要继续重命名旧文件,则用 -f 强制重命名,并将原已存在文件覆盖
git mv [目录] [父目录] 移动目录

示例: git log

命令 说明:查看历史提交记录
get log 查看历史提交记录,按 ↓ 键继续显示历史记录,直至显示END表示最后一条记录,按 q 键退出

示例: touch .gitignore

#将不需要跟踪的文件添加到忽略列表,查看文件状态时忽略此文件

#忽略指定的类型文件:忽略txt文件
*.txt
#不忽略指定类型中的某个文件:git.txt
!git.txt

#忽略指定文件:git.md
git.md
#忽略指定目录:a
a/
#忽略指定目录下指定的类型文件:b目录下的class文件
b/*.class

...

Git 远程库操作

命令 说明
git clone [远程仓库地址] 默认配置下,远程仓库中的每一个文件的每一个版本全部拉取下来(默认别名 origin)
git remote 查看远程仓库别名(若克隆远程仓库,默认别名 origin)
git remote -v 查看远程仓库
git remote show [仓库名] 查看指定仓库详细信息,
git remote add [仓库名] [远程仓库地址] 添加远程仓库,一个本地仓库可添加多个远程仓库
git remote rm [仓库名] 移除无效远程仓库(移除本地仓库与远程仓库的关联,不影响远程仓库)
git fetch [仓库名] 从远程仓库中抓取,不自动合并数据(数据以二进制形式存放在 .git/objects 目录下)
git merge [仓库名]/[分支名] 将从远程仓库中抓取的数据与本地数据合并
git pull [仓库名] [分支名] 从远程仓库中拉取,自动合并数据
git pull [仓库名] [分支名] --allow-unrelated-histories 从远程仓库中拉取,自动合并数据
并解决因当前仓库不是从远程仓库克隆,且仓库中存在文件导致的报错
git push [仓库名] [分支名] 从本地仓库推送到远程仓库

Git 分支操作

命令 说明
git branch 列出所有本地分支
git branch -r 列出所有远程分支
git branch -a 列出所有本地分支和远程分支
git branch [分支名] 创建本地分支(以当前分支为基础复制一份)
git checkout [分支名] 切换本地分支
git merge [分支名] 合并本地分支(将该分支合并到当前分支)
git push [仓库名] [分支名] 将本地分支推送到远程仓库
git branch -d [分支名] 删除本地分支
git branch -D [分支名] 删除本地分支(若该分支有修改操作则需 -D)
git push [仓库名] -d [分支名] 删除远程分支

Git 标签操作

命令 说明
git tag 列出所有本地标签
git show [标签名] 查看本地标签
git tag [标签名] 创建本地标签
git push [仓库名] [标签名] 将本地标签推送到远程仓库
git checkout -b [分支名] [标签名] 新建一个分支,指向某个远程仓库标签
git tag -d [标签名] 删除本地标签
git push [仓库名] :refs/tags/[标签名] 删除远程标签

配置SSH协议

命令 说明
ssh-keygen -t rsa 在 /c/users/用户名/.ssh 目录下生成两个 id_rsa 文件,有pub后缀的为公钥,另一个为私钥
将公钥内容复制,添加到 Git 平台中,此时可使用 SSH 协议的地址传输数据

原文地址:https://www.cnblogs.com/bybeiya/p/14999497.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Git安装和使用 Git安装和使用 刚开始用git的小白适用,,转自http://www.cnblogs.com/qijunjun/p/7137207.html 实际项目开发中,我们经常会用一些版本控制器来托管自己的代码,今天就来总结下Git的相关用法,废话不多说,直接开写。 目的:通过Git管理g
fatal: remote origin already exists.解决方法 第一个问题git remote add origin**************fatal: remote origin already exists.(报错远程起源已经存在。)上网查了下,有很多小白遇到过这个问题,以
git常用命令(二)查看历史记录 git log [--pretty=oneline] [ --oneline] / reflog Eniac-W 于 2020-10-18 18:12:38 发布 2368 收藏 3分类专栏: git 文章标签: git版权 git专栏收录该内容10 篇文章0 订阅
git之如何把本地文件上传到远程仓库的指定位置 git专栏收录该内容2 篇文章0 订阅订阅专栏2018.11.26添加内容: 对于自己的仓库,我们建议将远程仓库通过clone命令把整个仓库克隆到本地的某一路径下。这样的话我们从本地向远程仓库提交代码时,就可以直接把需要提交的文件拖到我们之前克隆下来的
代码规范之 lint-staged 在代码提交之前,进行代码规则检查能够确保进入git库的代码都是符合代码规则的。但是整个项目上运行lint速度会很慢,lint-staged能够让lint只检测暂存区的文件,所以速度很快。 安装与配置 安装husky和lint-staged: yarn add hu
方法:1、文件没有git操作时用“git checkout--文件”命令还原;2、文件提交到暂存区时用“git reset HEAD”命令回退当前版本还原;3、文件提交到仓库区时用“git reset HEAD^”命令回退上一个版本还原。 本文操作环境:Windows10系统、Git2.30.0版、
使用Git将本地文件提交到远程仓库 一 操作准备条件: git远程仓库已经建好了,本地文件已经存在了,现在要将本地代码推到git远程仓库保存。 解决办法如下: 1、(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库 git init 2、把文件添加到版本库中,使用命令
GitHub克隆代码到本地全教程 因为工作原因更换电脑,想要从GitHub上拉取代码的话需要重新配置ssh keys,时间过的久了怕忘记就把步骤给记录下来。 具体步骤: 1.安装git 这我就不说了 2.在TortoiseGit的安装文件中找到 puttygen.exe应用程序 ,默认应该都是 :C
github上传项目的时候报出git@github.com: Permission denied (publickey). fatal: Could not read from remote repo 前言 会不会有程序员小伙伴在刚开始使用github的时候上传项目的时候困难重重,但是又基于自己本身
查看历史 git log --pretty=onelinegit log (然后一直按enter键) 一个是切换根据历史里面的id切换git checkout ID git log 需要不断按enter键出来历史提交记录 git log --pretty=oneline 是直接出来历史记录
Git工作原理及常用命令 欧怼怼发布于 2020-12-08 git介绍 git(读音/ɡɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。 git
git git提交项目的具体流程 git项目流程:以下主要有3个角色:负责人、成员A、成员B(若负责人也要修改代码,则负责人同时兼任2个角色:负责人、成员) 主要负责人:搭建项目架构且提交到git上1.github官网登录后,新建仓库,生成地址url,复制线上仓库.git结尾的地址url2.在一个空
git上传项目全部流程 一、下载git 进入网址:https://git-scm.com/downloads; 点击中的Download 2.16.0 for Windows; 在中选择蓝色字段点击,根据电脑64或32位选择适合的下载,点击即可进行下载,下载完成后傻瓜式安装,一直点击下一步即可完成安
Your local changes to the following files would be overwritten by checkout问题的解决 于 2018-07-17 11:38:27 发布 Git 的本地版本管理有三个部分 名称	说明工作区(Working Directory)	
Git配置SSH Keys步骤使用教程 1.若是首次安装使用git,先配置用户名称和邮箱(如果有就不需要配置) 打开Git Bash,输入 git config --global user.name "姓名"git config --global user.email &quot
基本配置完成,接下来就是上传你要上传的项目了。 1、初始化git 进入你要上传的项目的文件夹,在文件夹内鼠标右击,选择“Git Bash Here”打开git命令行,输入: $ git init 目的是初始化git,并且会创建个“.git”文件夹,里面有个“config”就是用来保存远程厂库路径地址
本篇内容主要讲解“gitee如何上传代码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“gitee如何上传代码”吧! ...
这篇“从gitee上下的代码如何用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这...
这篇文章主要介绍“gitee如何下载仓库里的项目”,在日常操作中,相信很多人在gitee如何下载仓库里的项目问题上存在疑惑,小编查阅了各式资料,整理出简单好用的...
本篇内容主要讲解“怎么在Gitee上更新代码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Gitee上更新代...