git的常见命令集合
git clone <远程仓库地址>:把 GitHub/Gitee 上的项目连同历史记录整个下载到本地
git status:极度常用! 查看当前哪些文件被修改了。红色代表还没准备好,绿色代表已经放进暂存区准备提交
git add .:把当前目录下所有修改过的文件统统放进“暂存区”(也可以单独 git add 文件名)
git commit -m “你的备注信息”:正式“存档”。把暂存区里的文件打包成一个版本保存到本地,并附上说明(比如 “新增了留言板功能”)
git pull:极度常用! 把远程仓库最新的代码拉取下来,并和你的本地代码合并,
git push:把你本地新 commit 的“存档”推送到远程仓库(比如 GitHub),让别人也能看到
git fetch:只下载远程的新代码,但不自动合并(比 pull 更安全,可以先看看别人改了什么再决定合不合并)
git branch:查看本地都有哪些分支。当前所在的分支前面会有一个 * 号
git checkout -b <新分支名> 或 git switch -c <新分支名>:创建一个新分支,并立刻切换过去。(例如 git checkout -b feature-login)
git checkout <分支名>:在已有的分支之间来回切换
git merge <分支名>:把你指定的分支(比如开发完毕的 dev 分支)合并到你当前所在的分支(比如 main 主分支)里
git log:查看历史提交记录。你能看到每次 commit 的作者、时间和一段长长的哈希值(比如 bde3330…,这就是该版本的身份证号)。
git reset —hard HEAD:清空工作区所有未保存的修改,让代码完全恢复到最近一次 commit 的状态(危险操作,未保存的心血会消失)
git reset —hard <版本号>:时光倒流!把代码直接退回到历史的某一个版本。
git revert <版本号>:比较温柔的撤销方式。它会新增一个提交,这个提交的作用是“反转”你指定的那个历史版本里的修改。
git diff:查看当前工作区和暂存区的具体代码差异。它会用红色和绿色标出每一行的增减。
git diff —cached:查看已经 add 进暂存区,但还没 commit 的修改。
git show <版本号>:查看某一次特定提交(Commit)修改了哪些具体内容。
git blame <文件名>:“抓战犯”神器。它会在文件的每一行前面显示是谁、在什么时候、哪次提交中修改了这一行。