Git基础命令详解与使用
5星 · 超过95%的资源 需积分: 20 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 分支名**: 推送本地分支到远程仓库的对应分支。
通过熟练掌握这些基础命令,开发者可以有效地管理代码版本,实现高效的协作和版本控制。
2015-05-02 上传
2017-09-26 上传
2022-04-20 上传
2021-02-15 上传
2013-10-24 上传
2020-10-15 上传
2021-06-11 上传
点击了解资源详情
点击了解资源详情
棋子1012
- 粉丝: 0
- 资源: 1
最新资源
- capistrano-memcached:Capistrano 任务用于自动和合理的内存缓存配置
- lab33-CAP-APWM,c#医院缴费系统源码,c#
- HBD-Chrome-Extension-crx插件
- IO_2020_2021_QuadclubApp:罗兹大学软件工程课程中实施的项目
- qr-code-generator-chrome-extension:Chrome扩展程序-一键QR代码生成器
- 美味
- StudentManagementSystem
- 龙卷风图:这会根据指定的灵敏度值创建龙卷风图。-matlab开发
- abc,c#bs框架源码,c#
- jerseywildfly:Projeto utilizando实现工具Eclipse Jersey https:eclipse-ee4j.github.io
- Create-Your-Own-Image-Classifier-Project-Submission:创建自己的图像分类器项目提交
- AzureDevOps
- distractor_neurons
- poject1:项目描述
- GCMT:Gentoo集群管理工具-开源
- stm32motor,c#开启动画源码,c#