Git操作指令

  • 系统配置
  • 基本命令
    • 获取/删除Git仓库
    • 更新记录
    • 撤销操作
    • 远程仓库的使用
  • 分支系统

系统配置

git config 为系统自带的配置指令,它可以控制GIT的行为和外观

配置用户信息
git config --global user.name "John Doe"
git config --global user.email johndoe@example.com
--global选项表示全局,只需要运行一次,如果没有特别配置,那么都将使用上述配置信息
如果需要为某个项目单独设置用户名和邮箱,运行没有--global选项的指令即可git config user.name "Tom Hasns"

配置默认文本编辑器
git config --global core.editor emacs设置emacs为默认的文本编辑器,emacs是Linux和Mac上常用的文本编辑器

检查配置
使用git config --list检查配置,也可以使用git config <key>单独检查某项配置,如git config user.name

获取帮助
有三种方式可以获取帮助 git help <verb>git <verb> --helpman git-<verb>

基本命令

获取/删除Git仓库

获取Git仓库的方式有两种,第一种是在现有项目或目录下导入所有文件到 Git 中; 第二种是从一个服务器
克隆一个现有的 Git 仓库

创建仓库 git init,在当前文件夹创建一个名为.git的子目录,该目录中包含Git仓库所有的必须文件,并且该目录为隐藏属性

克隆仓库 git clone <url>,会在当前文件夹创建目标项目文件夹,然后将目标项目文件及仓库全部下载到目标文件夹中,值得注意的是,该命令只能下载当前活动分支。也可以指定目标文件夹git clone <url> <dirname>

删除仓库 git rm -rf .git,实际上就是删除.git文件夹,使用命令行删除或者手动删除都可以

更新记录

检查文件状态 git status

跟踪新文件 / 暂存已修改文件 git add <filename>

忽略文件touch .gitignore,创建一个名为 .gitignore的文件(手动创建也可以), cat .gitignore查看/列出要忽略的文件模式

提交更新git commit,提交更新时,默认只会提交暂存区里的文件,并且调用默认文本编辑器以便输入本次提交的说明,推荐使用-m选项的方式输入提交说明git commit -m "commit explain"
还可以使用-a选项来跳过暂存区,将所有已跟踪文件暂存起来一并提交git commit -a -m "all file"

移除文件git rm从跟踪文件清单中移除,并且将实际文件一并删除,-f强制删除,--cached从仓库中移除并且不再跟踪,但保留实际文件

移动文件git mv <file_from> <file_to>移动文件指令也可以对用于对文件改名

查看提交历史git log-p用来显示每次提交的内容差异,也可以使用-2来查看最近2次的提交内容

撤销操作

当操作错误时,我们通常需要用到撤销操作,以便重新提交,下面几个方法可以达到类似效果

重新提交 git commit --amend当我们提交完后发现漏掉几个文件没有添加,或者提交提交信息写错了,可以运行带有--amend选项的提交命令尝试重新提交,它将覆盖上一次的提交结果

git commit -m 'initial commit'
git add forgotten_file
git commit --amend

取消暂存文件 假如修改了两个文件,希望他们作为两次独立提交,但是却意外地输入了git add *暂存了它们两个。 如何只取消暂存两个中的一个呢?git status命令给出了提示(use "git reset HEAD <file>..." to unstage),使用git reset HEAD <file>...

撤销对文件的修改 git checkout -- <file>...将文件还原成上一次提交的状态

远程仓库的使用

查看远程仓库 git remote 命令会列出你指定的每一个远程仓库的简写,如果克隆了一个仓库,那至少可以看到origin,这是Git给克隆仓库服务器的默认名字,使用-v选项可以看到远程仓库简写和对应的URL

添加远程仓库git remote add <shortname> <url>

拉取数据 git fetch [remote-name] [branch-name]从远程仓库中拉取所有你还没有的数据,执行完后将拥有远程仓库中所有分支
git pull [remote-name] [branch-name]

推送数据 git push [remote-name] [branchname]将数据推送到远程分支

分支系统

查看分支 git branch-r查看远程分支,-a查看所有分支(远程和本地),-v查看每一个分支最后一次提交

创建分支 git branch <branch-name>-d删除分支

切换分支 git checkout <branch-name>-b创建并切换到该分支

合并分支 git merge <branch-name>将branch-name分支合并到当前分支

Git常用命令与基本操作相关推荐

  1. git常用命令-最基本操作

    git常用命令-基本操作 1)      新增文件 新增了Test_1.java git add Test_1.java git commit –m "新增了Test_1.java" ...

  2. git常用命令和基本操作

    开始之前 本文仅对平时工作和学习中对git的使用做一个总结, 同时本文不再讲述什么是git, git是怎么诞生的, git的安装与配置, 以及一些专业术语(主要是不敢乱说)等, 本文只专注于用. 如果 ...

  3. Git常用命令——基本操作

    Git常用命令--基本操作 Git命令总览 SwitchdeMacBook-Pro:git-tutorial switch$ git --help -a usage: git [--version] ...

  4. Git 常用命令总结,掌握这些,轻松驾驭版本管理

    Git 常用命令总结,掌握这些,轻松驾驭版本管理 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn ...

  5. git常用命令与常见问题解决办法

    Git是一个开源的分布式版本控制系统,它可以方便地在您的笔记本电脑或 桌面.本备忘单总结了常用的Git命令行指令,以供快速参考. git常用命令 配置工具 为所有本地存储库配置用户信息 git con ...

  6. GIT常用命令for QA

    1. 在别人的项目写代码时 1> 犯了蠢翻天的事情,昨天一直在想其他事情...!!!结果直接把人家代码用非命令行的方式下载下来了(一般都是用命令行).导致git branch -av 等命令不生 ...

  7. git常用命令操作方法

    git命令–切换分支 https://blog.csdn.net/qq_38335037/article/details/82755912?utm_medium=distribute.pc_relev ...

  8. 【转载】Git 常用命令大全

    一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch ...

  9. Git 常用命令集锦

    文档已储存在 GitHub,这里不再更新校正,请原谅. 远程仓库相关命令 克隆远程仓库:git clone git://github.com/jquery/jquery.git 查看远程仓库:git ...

最新文章

  1. Android TextView的一些小知识
  2. shell脚本编程基础
  3. 编程人员需知的Windows平台编程的环境设置技巧
  4. 虚拟机用户配置root权限
  5. 《WinForm开发系列之控件篇》Item25 Lable(暂无)
  6. 基于Spring Boot的Logback日志轮转配置
  7. 阿里巴巴牵手上汽集团:成立汽车科技公司
  8. 计算机帮教助教活动总结,【助教总结】_助教总结范文三篇
  9. python语言案例教程 单元测试_python单元测试unittest实例详解
  10. 我们这些中年人,多处在管理层面
  11. php 发送多个,向多个地址发送邮件的php类
  12. java生成world文件_Hello World 项目创建与项目配置文件介绍
  13. 1319 移棋子游戏(sg函数模板)
  14. 令 Debian 支援中文
  15. 【机器学习15】决策树模型详解
  16. jquery 图片裁剪 java,jQuery实现图片上传和裁剪插件Croppie
  17. python中利用字典加密字符串_Python列表,字典和字符串操作
  18. ❌ Exiting due to GUEST_PROVISION: Failed to cache ISO: unable to cache ISO:
  19. 基于51单片机的简易减法器设计制作
  20. SYSCALL_DEFINE详解

热门文章

  1. APP-V5.0的Sequencer过程
  2. Lucifer的一场暴强围英雄表演
  3. 关于OAuth2.0 Authorization Code+PKCE flow在原生客户端(Native App)下集成的思考
  4. NET框架下如何使用PaddleOCRSharp
  5. 业务功能中包含邮件发送,怎么测试?
  6. 如何通过 C# kill 指定进程?
  7. 开源的负载测试/压力测试工具 NBomber
  8. 一探即将到来的 C# 10
  9. C#9引入的自定义类型record
  10. 副业刚需? 恐怕并不靠谱!