Git常用命令与基本操作
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> --help
, man 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常用命令与基本操作相关推荐
- git常用命令-最基本操作
git常用命令-基本操作 1) 新增文件 新增了Test_1.java git add Test_1.java git commit –m "新增了Test_1.java" ...
- git常用命令和基本操作
开始之前 本文仅对平时工作和学习中对git的使用做一个总结, 同时本文不再讲述什么是git, git是怎么诞生的, git的安装与配置, 以及一些专业术语(主要是不敢乱说)等, 本文只专注于用. 如果 ...
- Git常用命令——基本操作
Git常用命令--基本操作 Git命令总览 SwitchdeMacBook-Pro:git-tutorial switch$ git --help -a usage: git [--version] ...
- Git 常用命令总结,掌握这些,轻松驾驭版本管理
Git 常用命令总结,掌握这些,轻松驾驭版本管理 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn ...
- git常用命令与常见问题解决办法
Git是一个开源的分布式版本控制系统,它可以方便地在您的笔记本电脑或 桌面.本备忘单总结了常用的Git命令行指令,以供快速参考. git常用命令 配置工具 为所有本地存储库配置用户信息 git con ...
- GIT常用命令for QA
1. 在别人的项目写代码时 1> 犯了蠢翻天的事情,昨天一直在想其他事情...!!!结果直接把人家代码用非命令行的方式下载下来了(一般都是用命令行).导致git branch -av 等命令不生 ...
- git常用命令操作方法
git命令–切换分支 https://blog.csdn.net/qq_38335037/article/details/82755912?utm_medium=distribute.pc_relev ...
- 【转载】Git 常用命令大全
一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支 git branch ...
- Git 常用命令集锦
文档已储存在 GitHub,这里不再更新校正,请原谅. 远程仓库相关命令 克隆远程仓库:git clone git://github.com/jquery/jquery.git 查看远程仓库:git ...
最新文章
- Android TextView的一些小知识
- shell脚本编程基础
- 编程人员需知的Windows平台编程的环境设置技巧
- 虚拟机用户配置root权限
- 《WinForm开发系列之控件篇》Item25 Lable(暂无)
- 基于Spring Boot的Logback日志轮转配置
- 阿里巴巴牵手上汽集团:成立汽车科技公司
- 计算机帮教助教活动总结,【助教总结】_助教总结范文三篇
- python语言案例教程 单元测试_python单元测试unittest实例详解
- 我们这些中年人,多处在管理层面
- php 发送多个,向多个地址发送邮件的php类
- java生成world文件_Hello World 项目创建与项目配置文件介绍
- 1319 移棋子游戏(sg函数模板)
- 令 Debian 支援中文
- 【机器学习15】决策树模型详解
- jquery 图片裁剪 java,jQuery实现图片上传和裁剪插件Croppie
- python中利用字典加密字符串_Python列表,字典和字符串操作
- ❌ Exiting due to GUEST_PROVISION: Failed to cache ISO: unable to cache ISO:
- 基于51单片机的简易减法器设计制作
- SYSCALL_DEFINE详解