Git的基本命令

本文详细介绍了Git的各种操作,包括全局和本地的配置设置,查看配置信息,提交和撤销变更,分支管理,以及查看提交历史和标签操作。此外,还涵盖了与远程仓库的交互,如推送、拉取和删除分支。这些命令对于日常的Git工作流程至关重要。
摘要由CSDN通过智能技术生成

一、配置操作
1、全局(global)的配置

git config --global user.name '用户名'
git config --global user.email '邮箱'

2、当前(local)仓库的配置

git config --local user.name '用户名'
git config --local user.email '邮箱'

3、查看全局(global)的配置

git config --global --list

5、查看当前(local)仓库配置

git config --local --list

6、删除global配置

git config --unset --global 要删除的配置项

7、删除当前(local)仓库配置

git config --unset --local 要删除的配置项

二、本地操作
查看变更状态(status)

git status

将当前目录及其子目录下所有变更都加入到暂存区

git add .

将仓库内所有(All)变更都加入到暂存区

git add -A

将指定文件添加到暂存区

git add 文件1 文件2 文件3
                                          **diff(差异)的使用命令**

比较工作区和暂存区的所有差异(diff)

git diff

比较某文件工作区和暂存区的差异(diff)

git diff 文件

比较暂存区和 HEAD 的所有差异(diff)

git diff --cached

比较某文件暂存区和 HEAD 的差异

git diff --cached 文件

创建commit

git commit

将工作区指定文件恢复成和暂存区一致

git checkout 文件1 文件2 文件3

将暂存区指定文件恢复(reset)成和 HEAD 一致

git reset 文件1 文件2 文件3

将暂存区和工作区所有文件恢复(reset)成和 HEAD 一样

git reset --head

用 difftool 比较任意两个 commit 的差异

git difftool 提交1 提交2

查看哪些文件没被Git管控

git ls-files --others

将未处理完的变更先保存到 stash 中

git stash

临时任务处理完后继续之前的工作

git stash pop  #pop不保留stash,
git stash apply   #apply保留stash

查看所有 stash

git stash list

取回某次 stash 的变更

git stash pop stash@{数字n}

优雅修改最后一次 commit

git add.
git commit --amend

分支操作

查看当前工作分支及本地分支(branch)

git branch -v

查看本地和远端分支(branch)

git branch -av

查看远端分支(branch)

git branch -rv

切换到指定分支

git checkout 指定分支

基于当前分支创建新分支

git branch 新分支

基于指定分支创建新分支

git branch 新分支 指定分支

基于某个 commit 创建分支

git branch 新分支 某个commit的id

创建并切换到该分支

git checkout -b 新分支

安全删除(delete)本地某分支

git branch -d 要删除的分支

强行删除本地某分支

git branch -D 要删除的分支

删除已合并到 master 分支的所有本地分支

git branch --merged master | grep -v '^\*\| master' | xargs -n 1 git branch -d

删除远端 origin 已不存在的所有本地分支

git remote prune orign

将 A 分支合入到当前分支中且为 merge 创建 commit

git merge A分支

将 A 分支合入到 B 分支中且为 merge 创建 commit

git merge A分支 B分支

将当前分支基于 B 分支做 rebase,以便将B分支合入到当前分支

git rebase B分支

将 A 分支基于 B 分支做 rebase,以便将 B 分支合入到 A 分支

git rebase B分支 A分支

变更历史

当前分支各个 commit 用一行显示

git log --oneline

显示就近的 n 个 commit

git log -n

用图示(graph)显示所有(all)分支的历史

git log --oneline --graph -all

查看涉及到某文件变更的所有 commit

git log 文件

某文件各行最后修改对应的 commit 以及作者

git blame 文件

标签操作

查看已有的标签

git tag

新建标签

git tag v1.0

新建带备注标签

git tag -a v1.0 -m '后端开发'

给指定的 commit 打标签

git tag v1.0 commitid

推送一个本地标签

git push origin v1.0

推送全部未推送过的本地标签

git push origin --tags

删除一个本地标签

git tag -d v1.0

删除一个远端标签

git push origin :refs/tags/v1.0

远端交互

查看所有远端仓库

git remote -v

添加远端仓库

git remote add url

删除远端仓库

git remote remove remote的名称

重命名远端仓库

git remote rename 旧名称 新名称

将远端所有分支和标签的变更都拉到(fetch)本地

git fetch remote

把远端分支的变更拉到本地,且 merge 到本地分支

git pull origin 分支名

将本地分支 push 到远端

git push origin 分支名

删除远端分支

git push remote --delete 远端分支名
git push remote :远端分支名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值