Git基本操作命令大全

一、全局配置命令

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

二、常用命令

## 初始化仓库
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
posted @ 2022-11-18 08:38  奋--斗  阅读(488)  评论(0编辑  收藏  举报