当前位置: 首页 > news >正文

Git 的常用命令

Git 的常用命令

目录

  • Git 的常用命令
      • 帮助
      • 初始化配置
      • 提交
      • 远程仓库管理
      • 版本控制
      • 删除
      • 分支管理
      • 查看文件提交、状态

帮助

  • 查看常用命令
git help
  • 查看某个命令的使用帮助
git help [命令]
  • 查看 git 使用指南(这个命令会详细展示 git 的使用周期)
git help tutorial

初始化配置

  • 初始化仓库 或 创建一个空的 Git 仓库
git init
  • 设置用户名、邮箱(区分不同的开发人员),引号 ‘"’ 要加的
// 系统用户级别
git config --global user.name "用户名"
git config --global user.email "邮箱"

// 项目用户级别
git config user.name "用户名"
git config user.email "邮箱"
  • 将远程仓库克隆到新目录
git clone [远程仓库 URL 地址]
  • 设置代理(set proxy),可选
git config --global http.proxy
// 移除
git config --global --unset http.proxy
// 设置
git config --global http.proxy 192.168.1.1:8093

提交

在这里插入图片描述

  • 添加工作区的文件到暂存区(可以用 ‘.’ 表示所有更改过的文件)
git add [文件名]
git add .
  • 将指定文件从暂存区撤回工作区
git rm --cached [文件名]
  • 将指定文件丢弃工作区的改动(即:放弃工作目录中的改动)
git checkout -- [文件名]
git restore [文件名]
  • 将暂存区的文件提交到本地仓库(comment:提交信息描述),引号 ‘"’ 要加的
git commit -m "comment" [文件名]
git commit [文件名]
  • 将本地提交信息推送到远程仓库
git push [远程仓库别名] [分支名]
git push -u [远程仓库别名] [分支名]
  • 拉取远程仓库文件
// 一步到位
git pull [远程仓库别名] [分支名]

// 分步操作(此操作会创建一个分支来存储拉取的内容,分支名:远程仓库别名/分支名)
git fetch [远程仓库别名] [分支名]
git merge [远程仓库别名/分支名]

远程仓库管理

  • 在本地仓库创建远程仓库别名
git remote add [别名] [远程仓库 URL 地址]
  • 查看本地仓库的远程仓库别名
git remote -v
  • 在本地仓库删除远程仓库别名
git remote remove [别名]

版本控制

  • 前进
git reset --hard [索引值]
  • 回退(一步就是一个提交)
git reset --hard [索引值]

// '^' 的个数表示回退步数
git reset --hard HEAD^

// 'x' 的值表示回退步数
git reset --hard HEAD~x
  • Reset 命令的三个参数对比
'--soft'
    仅仅在本地仓库移动 HEAD 指针

'--mixed'
    在本地仓库移动 HEAD 指针
    重置暂存区

'--hard'
    在本地仓库移动 HEAD 指针
    重置暂存区
    重置工作区

删除

  • 删除文件(提交记录无法删除,文件删除后,可以通过回退版本找回文件)
git rm [文件名]

分支管理

在这里插入图片描述

  • 查看分支(同时会用 ‘*’ 标记当前分支)
// 查看本地仓库分支
git branch

// 查看所有分支(本地仓库分支 和 远程仓库分支)
git branch -a

// 查看本地仓库分支(同时显示该分支最近一次提交信息)
git branch -v

// 查看远程仓库分支
git branch -r

// 查看所有分支(本地仓库分支 和 远程仓库分支),同时显示该分支最近一次提交信息
git branch -a -v
  • 切换分支
git checkout [分支名]
  • 创建本地分支(创建后,会自动切换到新分支)
git branch [分支名]
  • 在远程仓库上创建本地分支
git checkout -b [本地分支名] [远程仓库别名]/[远程分支名]
  • 删除本地分支(-d:表示删除前先检查,-D:不检查直接删除)
git branch -d [分支名]
  • 删除远程分支
git push [远程仓库别名] --delete [远程分支名]
  • 合并分支(在被合并的分支上操作,被合并分支:变化的分支)
git merge [另一个分支的名称]

// 解决冲突问题(两个分支在某个文件的同一位置都修改了)
// 1、在编辑器中修改文件、代码
// 2、将文件放入暂存区
git add [文件名]
// 3、最后提交文件(不加文件名)
git commit -m "comment"
git commit 

查看文件提交、状态

  • 查看提交日志(无格式,全显示)
git log
  • 查看提交日志(格式化)
// 显示 版本号 和 提交信息
git log --pretty=oneline

// 优化显示 版本号(简略版) 和 提交信息
git log --oneline

// 以键值对的方式显示 版本号(简略版) 和 提交信息,同时显示一些方便版本回退的信息
git reflog
  • 查看项目级 用户名、密码
cat .git/config
  • 查看文件
cat [文件名]
  • 比较文件
// 比较文件修改前后有什么不同
git diff [文件名]

// 比较文件与本地库历史版本有什么不同
git diff HEAD/HEAD^ [文件名]
  • 查看文件状态
git status
  • 查看最近一次提交的差异对比(每一项都有)
git show

相关文章:

  • salient wordpress 下载/短视频营销常用平台有
  • dw个人网站制作教程/目前最新的营销方式有哪些
  • 网站备案账号/制作网站的最大公司
  • 多说wordpress/网站建设及推广优化
  • 网站建设 加盟/百度客户端下载
  • 闵行区新闻网网站/手机app安装下载
  • centos7 安装 Mysql 5.7.28
  • 《神经网络与深度学习》 邱希鹏 学习笔记(一)
  • 长安链合约标准协议启动建设,邀请社区用户评审
  • Spring资源管理,Spring资源管理源码分析
  • Databend 内幕大揭秘第一弹 - minibend 简介
  • 文献阅读总结--合成生物学工程促进大肠杆菌中莽草酸的高水平积累
  • c语言文件操作(万字解析)
  • 再学C语言36:指针和数组
  • U-Boot 之零 源码文件、启动阶段(TPL、SPL)、FALCON、设备树
  • MES系统选型攻略,优秀MES系统应具备哪些性质
  • CentOS 7 下 MongoDB 分片副本集群日志切割测试
  • hadoop简介