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常用的命令,更新仓库,寻找历史版本等等