Git基础命令详解与使用

5星 · 超过95%的资源 需积分: 20 0 下载量 180 浏览量 更新于2024-09-08 收藏 2KB TXT 举报
"这篇文档汇总了Git的基本命令,包括初始化仓库、添加文件、提交更改、查看状态、回退版本、管理分支以及与远程仓库交互等多个方面。" Git是分布式版本控制系统,广泛应用于软件开发和协作工作中。以下是这些Git基本命令的详细解释: 1. **git init**: 这个命令用于初始化一个新的Git仓库。当你在一个新的目录中运行`git init`,Git会在当前目录下创建一个隐藏的`.git`文件夹,这个文件夹包含了仓库的所有元数据。 2. **git add**: `git add`用于将更改过的文件添加到暂存区。你可以指定具体的文件或使用通配符(*)来添加整个目录。例如,`git add .`会添加所有改动的文件。 3. **git commit**: `git commit`用于将暂存区的更改保存到仓库中。`-m`选项后面跟的是对这次提交的描述性注释,它是必需的。 4. **git status**: 使用`git status`可以查看仓库的当前状态,哪些文件被修改、哪些文件未被追踪等。 5. **git diff**: `git diff`显示工作目录中文件的改动,帮助你了解具体哪些行发生了变化。 6. **git log**: `git log`用于查看提交历史,可以看到每次提交的作者、时间戳和注释。 7. **git reset --hard HEAD^ 或 git reset --hard HEAD**: `git reset`命令用于回退版本。`HEAD^`代表上一个版本,`HEAD`则代表当前版本。`--hard`选项会丢弃所有未提交的更改。 8. **git reflog**: 通过`git reflog`可以查看历史记录的版本号ID,这对于找回丢失的提交非常有用。 9. **git checkout -- 文件名**: 这个命令用于撤销工作目录中文件的修改,将文件恢复到最新版本。 10. **git remote add origin gitUrl**: 添加一个远程仓库的链接,通常用于团队协作,`origin`是默认的远程仓库别名。 11. **git push --u origin master**: 将本地的`master`分支推送到远程仓库的`origin`分支上。`--u`选项用于设置跟踪关系,后续推送无需再次使用该选项。 12. **git clone gitUrl**: 克隆远程仓库到本地。 13. **git checkout --b 分支名**: 创建并切换到新的分支。 14. **git branch**: 列出所有分支。 15. **git checkout 分支名**: 切换到指定分支。 16. **git merge 分支名**: 在当前分支上合并另一个分支的更改。 17. **git branch -d 分支名**: 删除已合并的分支。 18. **git stash**: 用于临时保存未完成的工作,以便切换到其他任务。 19. **git stash list**: 查看所有被存储的工作现场。 20. **git stash apply**: 恢复最近的stash,但不删除它。 21. **git stash drop**: 删除最近的stash。 22. **git stash pop**: 恢复最近的stash,并同时删除它。 23. **git remote**: 显示远程仓库信息。 24. **git remote -v**: 查看远程仓库的详细信息。 25. **git pull**: 从远程仓库拉取最新的更改并合并到本地。 26. **git push origin 分支名**: 推送本地分支到远程仓库的对应分支。 通过熟练掌握这些基础命令,开发者可以有效地管理代码版本,实现高效的协作和版本控制。