git命令速览与操作指南
需积分: 10 199 浏览量
更新于2024-09-08
收藏 2KB MD 举报
Git是一款强大的分布式版本控制系统,它被广泛应用于软件开发和协作环境中,帮助开发者管理代码变更、协作和追踪版本历史。以下是对Git命令笔记中的关键知识点进行详细介绍:
1. **初始化仓库**:`git init`是创建新项目的首个步骤,它会在当前目录下初始化一个新的Git仓库,为后续的版本控制操作设置基础。
2. **添加文件到仓库**:`git add`用于将改动添加到暂存区,这是将本地文件的变化告知Git,准备进行下一步提交。通过指定文件名或使用`--all`来添加所有更改。
3. **提交信息**:`git commit -m "提交内容"`,用于保存暂存区的更改为一个新的提交。这里的`-m`后面跟的是提交消息,用于描述这次更改的详细情况。
4. **查看当前状态**:`git status`显示工作区和暂存区的状态,以及哪些文件已经添加到仓库,哪些还未添加。
5. **查看修改内容**:`git diff`用于比较工作区和暂存区,或者两个提交之间的差异,有助于理解所做的改动。
6. **查看提交历史记录**:`git log`展示项目的提交历史,包括每个提交的作者、日期、提交信息等,便于追踪代码演变过程。
7. **版本回退**:`git reset --hard HEAD^`回退到上一个提交,`HEAD^`表示上一个提交,`--hard`选项会丢弃所有未提交的更改。
8. **查看工作区和版本库的区别**:`git diff HEAD -- README.txt`查看特定文件在工作区和最新提交之间的差异。
9. **丢弃工作区修改**:`git checkout -- file`用于撤销工作区对文件的修改,使文件恢复到最后一次提交的状态。
10. **删除版本库文件**:`git rm`从版本库中删除文件,若要同时从工作区删除,需配合`git add`和`git commit`。
11. **与远程库关联**:`git remote add origin git@github.com:Seefs-official/gittest`设置远程库,`origin`是默认名称,可根据实际需求更改。
12. **推送操作**:
- `git push -u origin master`将本地的`master`分支关联并推送至远程的`origin`仓库。
- `git push origin master`直接推送最新的本地提交到远程。
13. **创建和切换分支**:
- `git checkout -b 分支名` 创建并切换到新的本地分支。
- `git branch 分支名` 只创建新分支但不切换。
- `git checkout 分支名` 切换到指定的分支。
14. **合并分支**:`git merge 分支名`将指定分支的更改合并到当前分支,`--no-ff`选项表示不采用快进合并,保留提交历史记录。
15. **管理工作现场**:`git stash`用于保存当前工作现场,`git stash list`查看工作现场列表,`git stash pop`或`apply`恢复,`git stash drop`丢弃不再需要的工作现场。
16. **删除分支**:
- `git branch -d 分支名` 删除本地分支。
- `git branch -D 分支名` 强制删除,即使分支被其他分支引用也会删除。
17. **查看远程库信息**:`git remote -v` 显示远程库的详细信息,包括URL等。
18. **推送分支到远程**:确保本地分支与远程分支同步后,使用`git push origin 分支名`推送分支到远程。
19. **本地与远程分支操作注意事项**:
- 新建的本地分支如果没有推送,远程其他人无法看到。
- 推送失败时,先用`git pull`获取远程更新,再尝试推送。
通过以上这些命令和操作,Git提供了全面的版本控制功能,确保团队协作时代码的可靠性和一致性。熟练掌握这些基本命令是成为一个高效Git用户的关键。
446 浏览量
点击了解资源详情
145 浏览量
251 浏览量
671 浏览量
171 浏览量
182 浏览量
367 浏览量

weixin_43244290
- 粉丝: 0
最新资源
- Java面试深度解析:异常处理与内存机制
- J2EE开发实践指南:从正则到Spring AOP
- UML抽象概念解析与应用
- UML用户指南:建模语言参考手册
- ASP.NET编程必备:常用内置函数详解
- Windows CE .NET编程指南:中文版详解
- Oracle数据库操作手册:从8i到9i
- 8086/8088系统总线详解与时序分析
- TestDirector 8.2SP2 安装教程与注意事项
- 批处理教程:创建PPT示例与基本命令介绍
- WebLogic管理控制台详解与实践指南
- MyEclipse快速入门:JSP开发与Tomcat配置教程
- 深入理解XAML:Windows Vista的新界面语言
- AT89S51中文详细资料:低功耗高性能单片机
- FPGA VHDL设计:实现闹钟功能的电子钟实验
- **集团HRMS需求规格:高效架构与流程管理工具