Git常用命令

本文详细介绍了Git的基本操作,包括如何新建和克隆代码库,配置用户信息,管理文件(添加、删除),进行代码提交,以及创建、切换和合并分支。此外,还涵盖了查看代码历史和差异的命令,是Git初学者的实用教程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

git clone [需要克隆仓库的url]
clone代码库,当前目录没有项目可以选取相应代码库链接,ssh/https模式

配置
Git 的设置文件为.gitconfig,一般在用户主目录下,也可以在项目目录下(使用频率极低)

git config --list
显示当前的 Git 配置信息

git config --global user.name “[姓名]”
git config --global user.email “[邮箱]”
设置提交代码时的用户信息

增加/删除文件

git add [file1] [file2] …
添加指定文件到暂存区

git add [dir]
添加指定目录到暂存区,包括目录下的所有文件

git add .
添加当前目录的所有文件到暂存区

git rm [file1] [file2] …
删除工作区文件,并且将这次删除放入暂存区

git rm --cached [file]
停止追踪指定文件,但该文件会保留在工作区

git mv [file-old] [file-new]
改名文件,并且将这个改名放入暂存区,一般都是工作区改动然后在提交到暂存区

代码提交

git commit -m [message提交描述]
提交暂存区到仓库区

git commit [file1] [file2] … -m [message提交描述]
提交暂存区的指定文件到仓库区

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

git commit -v
提交时显示所有 diff 信息,类似于 git status

分支
git branch
查询出所有本地分支

git branch -r
查询出所有远程分支

git branch -a
查出所有本地分支和远程分支

git branch [branch-name]
新建一个分支,但依然停留在当前分支

git checkout -b [branch]
新建一个分支,并切换到该分支,常用

git branch [branch] [commit]
新建一个分支,指向指定 commit,git log可以查看相应提交id

git branch --track [branch] [remote-branch]
新建一个分支,与指定的远程分支建立追踪关系,常用

git checkout [branch-name]
切换到指定分支,并更新工作区

git branch --set-upstream [branch] [remote-branch]
建立追踪关系,在现有分支与指定的远程分支之间

git merge [branch]
合并指定分支到当前分支

git branch -d [branch-name]
删除分支

删除远程分支
git push origin --delete [branch]

查看信息
git status
显示有变更的文件,主要查看所在分支以及文件改动

git log
显示当前分支的版本历史

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

git log --follow [file]
git whatchanged [file]
显示某个文件的版本历史,包括文件改名

git log -p [file]
显示指定文件相关的每一次 diff

git blame [file]
显示指定文件是什么人在什么时间修改过

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

git diff --cached []
显示暂存区和上一个 commit 的差异

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

git diff [branchA][branchB]
显示两次提交之间的差异

git show [commit]
显示某次提交的元数据和内容变化

git show --name-only [commit]
显示某次提交发生变化的文件

git show [commit]:[filename]
显示某次提交时,某个文件的内容

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PHP开光程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值