Git操作指南:从创建项目到分支管理
需积分: 38 192 浏览量
更新于2024-09-09
收藏 2KB TXT 举报
"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常用的基本操作,它们帮助开发者有效地管理代码,协同工作,并保持代码库的整洁和有序。了解和熟练掌握这些命令对于日常开发和团队协作至关重要。
2019-04-04 上传
2019-02-28 上传
2018-09-30 上传
2018-11-29 上传
ss1009
- 粉丝: 0
- 资源: 1
最新资源
- StarModAPI: StarMade 模组开发的Java API工具包
- PHP疫情上报管理系统开发与数据库实现详解
- 中秋节特献:明月祝福Flash动画素材
- Java GUI界面RPi-kee_Pilot:RPi-kee专用控制工具
- 电脑端APK信息提取工具APK Messenger功能介绍
- 探索矩阵连乘算法在C++中的应用
- Airflow教程:入门到工作流程创建
- MIP在Matlab中实现黑白图像处理的开源解决方案
- 图像切割感知分组框架:Matlab中的PG-framework实现
- 计算机科学中的经典算法与应用场景解析
- MiniZinc 编译器:高效解决离散优化问题
- MATLAB工具用于测量静态接触角的开源代码解析
- Python网络服务器项目合作指南
- 使用Matlab实现基础水族馆鱼类跟踪的代码解析
- vagga:基于Rust的用户空间容器化开发工具
- PPAP: 多语言支持的PHP邮政地址解析器项目