首页 > 其他分享 >Git基本命令

Git基本命令

时间:2022-11-18 08:44:41浏览次数:51  
标签:基本 HEAD Git ## 暂存区 命令 git -- 分支

一、全局配置命令

## 配置级别:
–local(默认,高级优先):只影响本地仓库
–global(中优先级):只影响所有当前用户的git仓库
–system(低优先级):影响到全系统的git仓库
## 设置用户名
git  config -- global  user.name 'songwp'
## 设置邮箱
git  config -- global  user.email 'songweipeng1234@qq.com'
## 查看配置信息
git config --list

二、常用命令

## 初始化仓库
git init 
## 对状态的跟踪
git status
## 添加文件内容到暂存区(同时文件被跟踪)
git add
## 添加所有文件
git add .
## 仅从暂存区删除
git rm --cached
## 从暂存区与工作目录同时删除 
git rm 
## 删除所有被跟踪,但是在工作目录被删除的文件
git rm $(git ls-files --deleted)
## 从暂存区提交 -m:注释
git -commit -m 'first commit '
## 从工作区提交 -m:注释
git commit -a -m 'full commit'
## 查看提交历史记录
git log
## 工作区与暂存区的差异
git diff
## 暂存区与某次提交的差异,默认为HEAD
git diff  --cached [<reference>]
## 工作区与某次提交的差异,默认为HEAD
git diff  [<reference>]
## 将文件内容从暂存区复制到工作目录
git checkout -- <file> 
## 撤销暂存区内容
git reset HEAD <file>
## 将内容从上次提交复制到工作目录
git checkout HEAD -- <file> 

三、分支操作

## 创建一个分支
git branch <branchName>
## 删除一个分支
git branch -d <branchName>
## 显示所有分支信息
git branch -v 
## 通过移动HEAD检出版本,可用于切换分支
git checkout <branchName>
## 创件一个分支并切换
git checkout -b <branchName> 
## 将其移动到一个引用
git checkout <reference> 
## 恢复到上一个分支
git checkout - 
##git reset   将当前分支回退到历史某个版本
git reset --mixed <commit> //(默认)
git reset --soft<commit> 
git reset --hard <commit>

## 合并分支
git cat-file -p HEAD //查看某个对象的具体信息
git merge // 基本会出现冲突

merge fast-forward //默认 不会显示 feature,只保留单条分支记录。git直接把HEAD指针指向合并分支的头,完成合并。属于“快进方式”,不过这种情况如果删除分支,则会丢失分支信息。因为在这个过程中没有创建commit
git merge --no-ff //指的是强行关闭fast-forward方式。可以保存之前的分支历史。能够更好的查看 merge历史,以及branch 状态

git rebase //修剪提交历史基线,俗称“变基”
git rebase --onto master 5755487

git tag //对某个提交设置一个别名

四、远程操作

## 初始化一个本地的远程服务器
git init ~/git-server --bare  
## 将本地历史推送到远程
git push 
## 添加一个远程仓库的别名
git remote add  origin ~/git-server 
## 查看远程仓库信息
git remote -v 
## git fetch :获取远程仓库的提交记录
git fetch 
## git pull = git fetch + git merge
git pull 
## 克隆一个远程仓库作为本地仓库
git clone

标签:基本,HEAD,Git,##,暂存区,命令,git,--,分支
From: https://www.cnblogs.com/songweipeng/p/16902048.html

相关文章

  • Ansible安装和基本使用
    一、安装ansible1、dnf安装ansible首先得安装EPEL源,然后才能安装ansible。EPEL是一个软件仓库项目,为RHEL和Centos提供软件包信息dnf-yinstallepel-releasednf-yin......
  • Linux环境搭建和常用命令(二)
    Linux一关于linux什么是Linux?用在哪些地方?Linux是一套操作系统,和我们熟悉的windows,苹果电脑的macOS一样,都是可以在电脑上运行的操作系统。Linux在我们的日常生......
  • Linux 常用命令脚本使用
    1、#删除/目录下大小为0的文件#!/bin/bashdir="/"find/-typef-size0-execrm-rf{}\;2、查看可登录系统的账户数量[root@libin5shell]#grep"bash$"/etc/......
  • git上传代码
         ......
  • 运维必知必会的 Kubectl 命令总结,收藏好了~
    kubectl常用命令指南Kubectl命令是操作kubernetes集群的最直接的方式,特别是运维人员,需要对这些命令有一个详细的掌握Kubectl自动补全#setupautocompleteinbash,ba......
  • degit简介
    degit直接了当的脚手架!straightforwardproject scaffolding[ˈskæfəldɪŋ].安装npminstall-g degit使用degit复制git仓库。当运行degitsome-user/some-repo......
  • GAN 的基本形式
    目录GAN基本形式最优鉴别器学习过程参考公式KL散度JS散度参考论文GANGAN即生成式对抗网络,这个网络包括两个部分:生成器\(G\)和鉴别器\(D\)。\(D\)的目标是在生成器......
  • shell 脚本中包含环境变量的设置命令需要用 source 命令执行才会生效
    因为每次运行程序都得设置一些环境变量,所以我在想能不能把这些环境变量的设置放到一个shell脚本里,这样我每次执行这个脚本就行了,不用每次都去到处找环境变量的值应该设置成......
  • docker 常用命令
    转自:https://www.runoob.com/docker/docker-command-manual.html1.创建一个新的容器#使用docker镜像nginx:latest以后台模式启动一个容器,并将容器命名为mynginx。doc......
  • 黏包现象,UPD基本代码使用,并发编程理论之操作系统发展史,多道技术,进程理论及调度算法
    目录黏包现象,UPD基本代码使用,并发编程理论之操作系统发展史,多道技术,进程理论及调度算法今日内容概要今日内容详细黏包现象struct模块黏包代码实战UDP协议并发编程理论多道......