git命令速览与操作指南
需积分: 10 178 浏览量
更新于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用户的关键。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2016-10-28 上传
2017-09-22 上传
2018-11-23 上传
2020-03-25 上传
2023-12-15 上传
weixin_43244290
- 粉丝: 0
- 资源: 2
最新资源
- PyPI 官网下载 | trading_calendars-1.11.11.tar.gz
- blog:使用 Jekyll 和 Mathjax 编写方程式的每日计算机视觉博客
- Java课程设计《Swing学生管理系统》.zip
- wish_together
- LED驱动电路设计.rar-综合文档
- Clicky Monitor-crx插件
- 手机海报展示样机PSD
- 毕业设计&课设-惯性导航系统(INS)和GPS组合导航MATLAB程序。.zip
- IWA-CA2-ID_2017104:IWA CA2
- DevSecOps:用于测试和演示目的的回购
- Bookmarkanator-Core:一个跨平台工具,不仅可以为网址添加书签,还可以为系统文件和文件夹以及文本注释添加书签
- jquery网站瀑布流插件masonry
- followup:在PrestaShop 1.6中通过每日定制的电子邮件跟您的客户进行跟进
- knot:使用 Google 表单和电子表格制作的 URL Shortner
- 死锁检测:死锁检测的Java实现
- MF0001全套毕业设计(含论文,源码,使用说明).zip