文章目录
- 一、初始化仓库
- 二、添加文件到暂存区
- 三、提交更改
- 四、查看状态
- 五、查看历史记录
- 六、分支操作
- 七、远程仓库操作
- 八、撤销操作
- 九、比较差异
在软件开发过程中,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 的强大功能远不止这些,随着不断的使用和探索,你会发现更多有用的命令和技巧。