文章目录
- 一、初始化仓库
- 二、添加文件到暂存区
- 三、提交更改
- 四、查看状态
- 五、查看历史记录
- 六、分支操作
- 七、远程仓库操作
- 八、撤销操作
- 九、比较差异
在软件开发过程中,Git 是一款强大的版本控制工具。它可以帮助开发者有效地管理代码的变更、协作开发以及回溯历史版本。下面为大家详细介绍一些 Git 中常用的命令。
一、初始化仓库
当你开始一个新的项目或者想要将现有的项目纳入 Git 管理时,可以使用以下命令来初始化一个 Git 仓库。
git init
这个命令会在当前目录下创建一个隐藏的 .git 文件夹,用于存储仓库的所有版本控制信息。
二、添加文件到暂存区
-
添加单个文件
git add filename例如,
git add index.html将名为index.html的文件添加到暂存区。 -
添加所有文件
git add.这个命令会将当前目录下的所有修改过的文件添加到暂存区。
三、提交更改
将暂存区的文件提交到本地仓库,同时可以添加提交信息来描述这次提交的内容。
git commit -m "提交信息"
例如,git commit -m "修复了某个 bug"。
四、查看状态
随时了解仓库的状态是很重要的。git status 命令可以告诉你哪些文件被修改了、哪些文件被添加到了暂存区以及哪些文件还没有被跟踪。
git status
五、查看历史记录
-
查看详细的提交历史
git log这个命令会显示所有的提交记录,包括提交者、提交时间和提交信息。
-
查看简洁的提交历史
git log --oneline只显示提交的哈希值和简短的提交信息。
六、分支操作
-
创建分支
git branch branchname例如,
git branch new-feature创建一个名为new-feature的分支。 -
切换分支
git checkout branchname切换到指定的分支。例如,
git checkout new-feature切换到new-feature分支。 -
创建并切换分支
git checkout -b branchname这是一个快捷方式,相当于先执行
git branch branchname,再执行git checkout branchname。 -
合并分支
假设你在一个分支上完成了工作,想要将其合并到另一个分支。首先切换到目标分支,然后执行以下命令:git merge branchname例如,如果你在
master分支上,想要合并new-feature分支,可以执行git merge new-feature。
七、远程仓库操作
-
添加远程仓库
git remote add origin remote_repository_url其中
origin是远程仓库的别名,remote_repository_url是远程仓库的 URL。 -
推送本地更改到远程仓库
git push origin branchname将本地分支推送到远程仓库的对应分支。
-
从远程仓库拉取最新更改
git pull origin branchname拉取远程分支的最新更改并合并到本地分支。
八、撤销操作
-
撤销暂存区的文件
git reset HEAD filename将指定文件从暂存区移除。
-
撤销本地的提交
git reset --soft HEAD^这个命令会撤销上一次提交,但保留工作目录中的更改。如果想要撤销多个提交,可以使用
HEAD^^(撤销两次提交)或HEAD~n(撤销 n 次提交)。
九、比较差异
-
比较工作目录和暂存区的差异
git diff -
比较暂存区和上一次提交的差异
git diff --cached -
比较两个分支的差异
git diff branch1 branch2
通过掌握这些 Git 常用命令,你可以更加高效地进行版本控制和团队协作开发。Git 的强大功能远不止这些,随着不断的使用和探索,你会发现更多有用的命令和技巧。