1、 常用的git命令

Git 常用的六个命令是什么?

·“git clone”克隆代码;

·“git log”查看日志;

·“git tag”查看标签;

·“git branch”查看分支;

·“git branch -a”查看远程分支;

·“git pull”拉取。

2、 新建代码

在当前目录新建一个Git代码库

 git init

新建一个目录,将其初始化为Git代码库

 git init [project-name]

下载一个项目和它的整个代码历史

 git clone [url]

3、 配置

显示当前的Git配置

 git config --list

编辑Git配置文件

 git config -e [--global]

设置提交代码时的用户信息

 git config [--global] user.name "[name]"
git config [--global] user.email "[email address]"

4、 增加/删除文件

添加指定文件到暂存区

 git add [file1] [file2] ...

添加指定目录到暂存区,包括子目录

 git add [dir]

加当前目录的所有文件到暂存区

 git add .

删除工作区文件,并且将这次删除放入暂存区

 git rm [file1] [file2] ...

停止追踪指定文件,但该文件会保留在工作区

 git rm --cached [file]

改名文件,并且将这个改名放入暂存区

 git mv [file-original] [file-renamed]

5、代码提交

提交暂存区到仓库区

 git commit -m [message]

提交暂存区的指定文件到仓库区

 git commit [file1] [file2] ... -m [message]

提交工作区自上次commit之后的变化,直接到仓库区

 git commit -a

提交时显示所有diff信息

 git commit -v

使用一次新的commit,替代上一次提交

如果代码没有任何新变化,则用来改写上一次commit的提交信息

 git commit --amend -m [message]

重做上一次commit,并包括指定文件的新变化

 git commit --amend   ...

6、分支

列出所有本地分支

 git branch

列出所有远程分支

 git branch -r

列出所有本地分支和远程分支

 git branch -a

新建一个分支,但依然停留在当前分支

 git branch [branch-name]

新建一个分支,并切换到该分支

 git checkout -b [branch]

新建一个分支,指向指定commit

 git branch [branch] [commit]

新建一个分支,与指定的远程分支建立追踪关系

 git branch --track [branch] [remote-branch]

切换到指定分支,并更新工作区

 git checkout [branch-name]

建立追踪关系,在现有分支与指定的远程分支之间

 git branch --set-upstream [branch] [remote-branch]

合并指定分支到当前分支

 git merge [branch]

选择一个commit,合并进当前分支

 git cherry-pick [commit]

删除分支

 git branch -d [branch-name]

删除远程分支

 git push origin --delete
git branch -dr

7、标签

列出所有tag

 git tag

新建一个tag在当前commit

 git tag [tag]

新建一个tag在指定commit

 git tag [tag] [commit]

查看tag信息

 git show [tag]

提交指定tag

 git push [remote] [tag]

提交所有tag

 git push [remote] --tags

新建一个分支,指向某个tag

 git checkout -b [branch] [tag]

8 、查看所有信息

显示有变更的文件

 git status

显示当前分支的版本历史

 git log

显示commit历史,以及每次commit发生变更的文件

 git log --stat

显示某个文件的版本历史,包括文件改名

 git log --follow [file]
git whatchanged [file]

显示指定文件相关的每一次diff

 git log -p [file]

显示指定文件是什么人在什么时间修改过

 git blame [file]

显示暂存区和工作区的差异

 git diff

显示暂存区和上一个commit的差异

 git diff --cached []

显示工作区与当前分支最新commit之间的差异

 git diff HEAD

显示两次提交之间的差异

 git diff [first-branch]...[second-branch]

显示某次提交的元数据和内容变化

 git show [commit]

显示某次提交发生变化的文件

 git show --name-only [commit]

显示某次提交时,某个文件的内容

 git show [commit]:[filename]

显示当前分支的最近几次提交

 git reflog

9、 远程同步

下载远程仓库的所有变动

 git fetch [remote]

显示所有远程仓库

 git remote -v

显示某个远程仓库的信息

 git remote show [remote]

增加一个新的远程仓库,并命名

 git remote add [shortname] [url]

取回远程仓库的变化,并与本地分支合并

 git pull [remote] [branch]

上传本地指定分支到远程仓库

 git push [remote] [branch]

强行推送当前分支到远程仓库,即使有冲突

 git push [remote] --force

推送所有分支到远程仓库

 git push [remote] --all

恢复暂存区的指定文件到工作区

 git checkout [file]

恢复某个commit的指定文件到工作区

 git checkout [commit] [file]

恢复上一个commit的所有文件到工作区

 git checkout .

重置暂存区的指定文件,与上一次commit保持一致,但工作区不变

 git reset [file]

重置暂存区与工作区,与上一次commit保持一致

 git reset --hard

重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变

 git reset [commit]

重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit一致

 git reset --hard [commit]

重置当前HEAD为指定commit,但保持暂存区和工作区不变

 git reset --keep [commit]

新建一个commit,用来撤销指定commit,后者的所有变化都将被前者抵消,并且应用到当前分支

 git revert [commit]

10、其他

生成一个可供发布的压缩包

 git archive

备份当前工作区的内容

 git stash

从Git栈中读取最近一次保存的内容,恢复工作区的相关内容

 git stash pop

显示Git栈内的所有备份

 git stash list

清空Git栈

 git stash clear

摘要 http://cd.itheima.com/news/20211214/144207.html

Git常用命令大全:git命令基本用法的更多相关文章

  1. git常用情景和基础命令

    git常用情景和基础命令 将项目克隆到本地 --xxx是git的地址 git clone xxxx 或者初始化git(github提供滴) --新建一个readme.md文件 echo "# ...

  2. git常用的一些简单命令

    1.如果一个文件被修改了,但是还没有使用 git add 命令,此时想取消这次修改,需要执行的命令如下: git checkout -- 文件名 2.如果一个文件执行了 git add ,此时想取消这 ...

  3. Git常用的几个命令

    标签(空格分隔): Git 在本地文件系统中新建目录,放置你的工程: mk dir parkk cd parkk //进入该目录 git init //初始化自己的仓库,默认名称为master 在仓库 ...

  4. Windows CMD常用命令大全 运行命令

    http://blog.163.com/lixunhuan@126/blog/static/122060620075124142658/ CMD命令大全 net use \\ip\ipc$ " ...

  5. vim 命令大全 / vi 命令大全

    vim 命令大全 光标控制命令: 命令 光标移动 h 向左移一个字符 j 向下移一行 k 向上移一行 l 向右移一个字符 G 移到文件的最后一行 w 移到下一个字的开头 W 移到下一个字的开头,忽略标 ...

  6. Git常用指令整理(Git Cheat Sheet)

    [Toc] 1. 创建 复制一个已创建的仓库:git clone ssh://user@domain.com/repo.git 创建一个新的本地仓库:git init 2. 本地修改 显示工作路径下已 ...

  7. Git原理与命令大全

    Git (wiki: en  chs )是一个免费开源的分布式版本控制系统,由linux内核作者linus Torvalds开发,大型开源项目linux kernel.Android.chromium ...

  8. git 常用命令 创建查看删除分支,创建查看删除tag等

      1. git 文档 https://github.com/progit/progit/blob/master/zh/02-git-basics/01-chapter2.markdown https ...

  9. mac 终端 常用命令,MacOS 常用终端命令大全,mac 在当前目录打开终端

    MacOS 常用终端命令大全:目录操作dircmp——比较两个目录的内容——dircmp dir1 dir2文件操作pg分页格式化显示文件内容——pg filenameod——显示非文本文件的内容—— ...

  10. xshell常用命令大全

    xshell常用命令大全 (1)命令ls——列出文件 ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件 ls a* 列出当前目录下以字母a开头的所有文件 ls -l *. ...

随机推荐

  1. 数字先锋 | SaaS服务“拎包入住”?央企数字化转型体验感拉满!

    数字化转型已成为企业生存和发展的"必修课".作为国民经济的"压舱石""顶梁柱",国资央企正加快"上云用数赋智"步伐,引领 ...

  2. 手把手教你喂养 DeepSeek 本地模型

    上篇文章<手把手教你部署 DeepSeek 本地模型>首发是在公众号,但截止目前只有500多人阅读量,而在自己博客园BLOG同步更新的文章热度很高,目前已达到50000+的阅读量,流量是公 ...

  3. 最新demo版|如何0-1开发支付宝小程序之前期准备篇(一)

    小程序作为目前一种轻量.便捷的应用.目前应用越来越广泛了. 很多没有开发经验的开发同学可能初次接触就是小程序开发,为了详细讲解下小程序开发的步骤,我会按照小程序的开发流程一步一步从零开始给大家介绍下如 ...

  4. JUC并发—2.Thread源码分析及案例应用

    大纲 1.什么是线程以及并发编程 2.微服务注册中心案例 3.以工作线程模式开启微服务的注册和心跳线程 4.微服务注册中心的服务注册功能 5.微服务注册中心的心跳续约功能 6.微服务的存活状态监控线程 ...

  5. WebKit 简介及工作流程

    一.引言 WebKit 是一个被广泛应用于众多知名浏览器的开源网页渲染引擎.它在现代网页浏览体验中扮演着至关重要的角色. 二.WebKit 简介 WebKit 具有高效.灵活和跨平台的特点.它支持多种 ...

  6. CMD批处理脚本+VBScript脚本+Potplayer 实现文件夹内所有视频的截图任务(指定时间点)

    实现自动化视频截图,一般会直接借视频编解码如FFmpeg,动用相关函数来实现,直接从解码源头设计程序.然而我没有接触过FFmpeg,借助cmd批处理,以及vbs,还有现成的播放器potplayer,一 ...

  7. Python基础-模块、Python操作excel

    今日概要 模块 自定义模块 内置模块 第三方模块 [!Caution] 这个地方讲的会比较多,而且有的东西网上搜不到!!! 自动化办公相关模块 -- Excel和Word 面向对象 1. 面向对象中的 ...

  8. MyCat分库分表-练习

    模拟这样一个场景: 1.将数据库按业务"垂直"拆分成用户库和订单库: 2.用户库做主从,读写分离: 3.订单库做"水平"切分,并且每个分片表做主从,读写分离: ...

  9. pnpm:无法加载文件 C:\Users\Five\AppData\Roaming\npm\pnpm.ps1 ,因为在此系统上禁止运行脚本

    前言 重装完了电脑系统,运行pnpm 无法加载文件,pnpm -V也不行 解决方案 用管理员方式启动power shell 输入命令:set-ExecutionPolicy RemoteSigned ...

  10. 【答题系统可参考】php 禁止api被跨域调用

    在 PHP 中,防止 API 被跨域调用可以通过设置适当的 HTTP 响应头来实现.跨域资源共享(CORS,Cross-Origin Resource Sharing)机制允许或拒绝来自不同源的请求. ...