Git 是一个强大的版本控制系统,用于管理代码仓库,追踪历史变更以及协作开发。以下是一些常用的 Git 命令,涵盖更新仓库、查找历史版本等操作:
一、基础操作
- 初始化仓库
git init
在当前目录下初始化一个新的 Git 仓库。 - 克隆远程仓库
git clone <repository-url>
克隆远程仓库到本地。 - 查看当前仓库状态
git status
显示工作目录和暂存区的状态,包括哪些文件有改动。 - 添加文件到暂存区
git add <file>
将指定文件添加到暂存区。git add .
将所有更改的文件添加到暂存区。 - 提交更改
git commit -m "commit message"
提交暂存区的内容,并附上提交说明。 - 查看提交历史
git log
显示仓库的提交历史。git log --oneline
以简洁的一行格式显示提交历史。
二、远程仓库操作
- 查看远程仓库
git remote -v
显示当前的远程仓库地址。 - 添加远程仓库
git remote add origin <repository-url>
将远程仓库链接到本地仓库,origin
是默认的远程仓库名称。 - 从远程仓库拉取更新
git pull
从远程仓库拉取最新的更改并与当前分支合并。 - 推送本地更改到远程仓库
git push origin <branch>
将指定分支的更改推送到远程仓库。
三、分支管理
- 查看所有分支
git branch
查看本地所有分支。 - 创建新分支
git branch <branch-name>
创建一个新的分支。 - 切换分支
git checkout <branch-name>
切换到指定分支。 - 创建并切换到新分支
git checkout -b <branch-name>
创建一个新分支并立即切换过去。 - 合并分支
git merge <branch-name>
将指定的分支合并到当前分支。 - 删除分支
git branch -d <branch-name>
删除本地分支。
四、查看和回滚历史版本
- 查看特定文件的修改历史
git log -- <file>
查看某个文件的提交历史。 - 比较两个提交之间的差异
git diff <commit-id1> <commit-id2>
比较两个提交之间的代码差异。 - 查看工作目录和暂存区之间的差异
git diff
查看未暂存的修改。 - 回滚到某个特定的提交
git reset --hard <commit-id>
将当前分支的状态回退到某个特定提交,丢弃所有后续的更改。 - 回退最近的提交(保留改动但不提交)
git reset --soft HEAD^
回退到上一个提交,保留改动但不提交。 - 撤销某次提交的更改
git revert <commit-id>
创建一个新的提交,撤销指定提交的改动。
五、Git 标签
- 创建标签
git tag <tag-name>
为当前提交创建一个轻量标签。 - 查看所有标签
git tag
列出所有标签。 - 推送标签到远程仓库
git push origin <tag-name>
六、其他实用命令
- 临时存储未提交的更改
git stash
将当前工作目录的修改保存起来,以便稍后恢复。 - 恢复暂存的更改
git stash apply
恢复之前git stash
保存的更改。 - 显示每行代码的提交记录(blame)
git blame <file>
显示指定文件每一行的最后一次提交记录。 - 清除已删除的文件
git clean -f
清除未被追踪的文件或目录。
这些命令能够帮助你有效地管理和操作 Git 仓库,无论是本地操作还是远程协作,Git 都提供了非常灵活和强大的功能。
git常用的命令,更新仓库,寻找历史版本等等
本文转载自: https://blog.csdn.net/2201_75390275/article/details/142716767
版权归原作者 冲冲冲你是最棒的 所有, 如有侵权,请联系我们删除。
版权归原作者 冲冲冲你是最棒的 所有, 如有侵权,请联系我们删除。