git 常用命令详解

Git 是一个非常强大的版本控制系统,广泛用于软件开发和其他需要版本控制的项目。下面是一些常用的 Git 命令及其详细解释:

初始化与克隆

git init:初始化一个新的 Git 仓库。
git clone <repository>:克隆远程仓库到本地。

状态查看

git status:显示工作目录和暂存区的状态,包括哪些文件被修改、新增或删除。

文件操作

git add <file>:将文件添加到暂存区(准备提交)。
git rm <file>:从当前工作树中移除文件,并且也从索引中移除。
git mv <old-file> <new-file>:重命名文件并更新索引。

提交

git commit -m "commit message":提交暂存区的更改到本地仓库,-m 后面跟着的是提交信息。
git commit --amend:修改最后一次提交的信息或内容。

分支

git branch:列出所有分支。
git branch <branch-name>:创建新的分支。
git checkout <branch-name>:切换到指定的分支。
git switch <branch-name>:(Git 2.23+)切换到指定的分支。
git merge <branch>:合并指定分支到当前分支。
git branch -d <branch-name>:删除指定分支。

标签

git tag:列出所有的标签。
git tag <tagname>:基于最新一次提交创建标签。
git tag -a <tagname> -m "message":创建带有注释的标签。
git push origin <tagname>:推送标签到远程仓库。

拉取与推送

git fetch:从远程仓库下载数据但不自动合并。
git pull:从远程仓库拉取最新更改并尝试合并到当前分支。
git push:将本地仓库的更改推送到远程仓库。
git push origin <branch>:将特定分支推送到远程仓库。
git push --all origin:将所有分支推送到远程仓库。
git push --tags:将所有标签推送到远程仓库。

查看历史

git log:显示提交历史。
git log --oneline:简洁地显示每个提交的哈希值和消息。
git show <commit>:显示某个提交的详细信息。

撤销操作

git reset <file>:取消暂存文件,但保留工作目录中的更改。
git reset --hard HEAD:丢弃工作目录中所有未提交的更改,恢复到最近一次提交的状态。
git checkout -- <file>:丢弃对某个文件的更改,恢复到最近一次提交的状态。
git checkout -t <branch>:切换到一个远程分支,并且同时创建一个本地跟踪分支。
git revert <commit>:撤销某次提交,并创建一个新的提交来记录这次撤销。

远程仓库管理

git remote -v:显示所有远程仓库的 URL。
git remote add <remote-name> <url>:添加一个新的远程仓库。
git remote remove <remote-name>:移除一个远程仓库。
git remote set-url <remote_name> <new_url>:修改现有远程仓库的 URL

贮藏

git stash 或 git stash save "Your descriptive message":这个命令会将你未提交的修改(包括已暂存和未暂存的)保存到一个贮藏堆栈中,并且恢复工作目录到最近一次提交的状态。
git stash list:列出所有已经贮藏的条目,每个条目都有一个对应的唯一标识符(例如 stash@{0})。
git stash apply:应用最近的贮藏,会将贮藏的更改重新应用到工作目录,但不会从贮藏列表中移除这个贮藏。
git stash apply stash@{n}:应用指定某个贮藏
git stash drop stash@{n}:从贮藏列表中删除指定的贮藏
git stash clear:清除所有的贮藏,一次性删除所有贮藏的条目
git stash show -p stash@{n}:查看指定贮藏的具体差异
git stash save --keep-index:只贮藏已暂存的更改,如果你只想贮藏那些已经被 git add 暂存起来的更改,而保持工作树不变,可以使用这个选项。


这些命令是 Git 中最常用的一些,可以帮助你有效地管理和跟踪代码变更。当然,Git 的功能远不止于此,随着使用经验的增长,你会逐渐掌握更多高级用法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值