Git学习笔记
本文最后更新于 2026年1月29日
创建仓库
初始化
git init
克隆
git clone <repo> <dir>
1 | |
基本操作
提交
git add:添加文件到暂存区。git add .:添加所有文件。git add file.txt
git status:查看仓库当前的状态,显示有变更的文件。git commit:提交暂存区到本地仓库。git commitgit commit -m "message"git log:查看历史提交记录。
远程操作
git remotegit remote:列出当前仓库中已配置的远程仓库。git remote -v:列出当前仓库中已配置的远程仓库,并显示它们的 URL。git remote add <remote_name> <remote_url>:添加一个新的远程仓库。指定一个远程仓库的名称和 URL,将其添加到当前仓库中。git remote rename <old_name> <new_name>:将已配置的远程仓库重命名。git remote remove <remote_name>:从当前仓库中删除指定的远程仓库。git remote set-url <remote_name> <new_url>:修改指定远程仓库的 URL。git remote show <remote_name>:显示指定远程仓库的详细信息,包括 URL 和跟踪分支。
git fetchgit pullgit pull <远程仓库名> <远程分支名>:<本地分支名>git pull <远程仓库名> <分支名>:本地分支名与远程分支名相同。git pull --rebase <远程仓库名> <远程分支名>:<本地分支名>:使用rebase模式拉取、合并。
git pushgit push <远程主机名> <本地分支名>:<远程分支名>git push <远程主机名> <分支名>:本地分支名与远程分支名相同。git push --force:强制推送。
分支管理
git checkoutgit checkout -b <branchname>:创建分支并切换到该分支。git checkout <branchname:切换分支
git branchgit branch:查看所有分支。git branch -r:查看远程分支。git branch -a:查看所有本地和远程分支。git branch -d <branchname>:删除分支。git branch -D <branchname>:强制删除分支。
git merge <branchname>:将其他分支合并到当前分支。
其他
暂存
git stashgit stash:保存当前工作进度。git stash save "info":保存并附加信息。git stash list:查看现有stash。git stash apply:应用最近一次stash。git stash pop:应用并删除最近一次stash。git stash drop <stashname>:删除某个stash,如"stash@{n}"或0。git stash clear:清空所有stash。
多次暂存操作之后,0号总是保存最新的一次暂存内容,最早的暂存内容标号逐渐增大。
变基
git rebase <branchname>:变基当前分支到指定分支。
回退
git reflog:查看最近所有变更历史,是临时记录。git log:查看最近提交(commit)历史。git reset [--soft | --mixed | --hard] [HEAD]
1 | |
Git学习笔记
https://keqing10.github.io/2025/04/06/TOOL/TOOL-git-operation/