
Git操作指南:从创建项目到分支管理
下载需积分: 38 | 2KB |
更新于2024-09-09
| 160 浏览量 | 举报
收藏
"git操作全部,包括创建GitLab新项目,分支管理,提交,推送,合并,拉取,状态查看,日志查看,版本切换,修改历史,暂存区管理和清理无追踪文件等操作"
Git是分布式版本控制系统,GitLab是基于Git的代码托管平台。以下是对标题和描述中所述知识点的详细说明:
1. **创建GitLab新项目**:
- 在GitLab平台上,用户可以创建新的项目,这通常涉及填写项目名称、描述、权限设置等信息。
- 创建本地仓库:在终端中使用`git init`命令初始化一个新的Git仓库。
2. **基本操作**:
- `touch README.md`:创建一个名为README.md的文件。
- `vim README.md`:使用vim编辑器打开文件进行编辑。
- `git add README.md`:将文件添加到暂存区。
- `git commit -m "firstcommit"`:提交更改,附带提交信息。
- `git push -u origin master`:首次推送到远程仓库(origin)的主分支(master)。
3. **管理分支**:
- `git branch optimize`:创建一个名为optimize的新分支。
- `git push origin optimize`:将optimize分支推送到远程仓库。
- `git branch develop` 和 `git push origin develop`:创建并推送develop分支。
- `git branch feature/shangyue_start_20171030`:创建特性分支。
- `git checkout <branch>`:切换到指定分支。
- `git merge <branch>`:将分支内容合并到当前分支。
4. **提交与推送**:
- `git add .`:添加当前目录下所有更改到暂存区。
- `git commit -m "message"`:提交暂存区的更改,message是提交信息。
- `git push -u origin <branch>`:将当前分支推送到远程仓库的对应分支。
5. **拉取与合并**:
- `git fetch`:从远程仓库获取最新的提交信息,不自动合并。
- `git checkout <branch>`:切换到目标分支。
- `git pull origin <branch>`:从远程仓库拉取并合并指定分支的更新。
6. **状态查看**:
- `git status`:查看工作目录和暂存区的状态。
7. **日志查看**:
- `git log`:显示提交历史。
- `git log --oneline`:简洁模式查看日志。
- `git log -s`:按提交消息的短摘要分组显示日志。
- `git log -p`:显示每次提交的详细改动。
8. **版本切换**:
- `git checkout <commit_hash>`:切换到特定提交。
9. **修改历史**:
- `git rebase -i HEAD~3`:交互式地重写最近3次提交。
- `git commit --amend`:修改最后一次提交的信息。
- `git rebase --continue`:在rebase中断后继续进行。
10. **暂存区管理**:
- `git stash`:保存当前的工作现场。
- `git stash pop`:恢复最近一次的暂存内容。
- `git stash clear`:清除所有暂存的现场。
11. **清理无追踪文件**:
- `git clean -f -d`:强制删除未追踪的文件和目录。
- `git clean -x`:删除未追踪的忽略文件。
12. **文件信息查看**:
- `git blame <file_name>`:显示每个行的最后一次修改者和时间。
这些是Git常用的基本操作,它们帮助开发者有效地管理代码,协同工作,并保持代码库的整洁和有序。了解和熟练掌握这些命令对于日常开发和团队协作至关重要。
相关推荐



ss1009
- 粉丝: 0
最新资源
- DELL 14R 15R笔记本拆机图文教程
- 中点算法图形学实现与二维变换研究
- Matlab实现USB摄像头下的运动目标实时跟踪与计数
- AS/400系统全面学习指南及模拟考试资源
- QBasic 7 MicroSoft完美版:跨系统运行,含丰富程序库
- WinCE平台VC++代码实现拨打电话与发送短信
- libsvm基础上的bsvm-2.06多分类支持向量机源代码发布
- JSP网页局域网聊天室开发教程
- Android环境下GCC编译器的使用指南
- 步科触摸屏自由协议开发软件特性介绍
- C++实现的高效教师排课程序解决方案
- BT4汉化补丁使用指南:快速实现BT4汉化
- Swing表格合并单元格功能的实现与控制
- 深入解析S3C2440微控制器的ADC转换功能
- Axis 1.4: Webservice客户端代码生成工具介绍
- 安卓手机拔号程序简易实现教程
- WPF基础教程:全面解读体系架构与控件应用
- 完美解决安卓手机不支持add-on属性问题
- 学习淘宝圣诞节Flash广告制作指南
- ASP.NET基础教程课件打包下载
- 最新版Everything文件搜索工具发布
- Windows平台下带控制台工具的Memcached 1.26发布
- JLinkARM V436e软件安装指南
- Dreamware作业论文与代码资源