Git命令速查:版本控制与协同开发
需积分: 9 153 浏览量
更新于2024-09-07
收藏 3KB TXT 举报
"git命令整理"
Git是一个强大的分布式版本控制系统,由Linux内核开发者Linus Torvalds设计,用于高效管理项目版本,无论项目大小。它提供了版本管理的全面解决方案,包括跟踪文件变化、合并代码、回退版本以及协同开发等功能。
1. **创建版本库**
使用`git init`命令可以在当前目录下初始化一个新的Git仓库,这将创建一个隐藏的.git目录来存储所有的Git元数据。
2. **添加文件**
要将文件添加到版本库,首先使用`git add <file>`命令,例如`git add read.txt`将read.txt文件放入暂存区。暂存区是Git中的一个临时区域,用于准备提交。
3. **提交文件**
通过`git commit -m "commit message"`将暂存区的文件提交到版本库,这里的"commit message"是对这次提交的描述。
4. **查看状态**
使用`git status`可以查看当前仓库的状态,包括哪些文件被修改、哪些文件被暂存,以及哪些文件未被追踪。
5. **查看文件差异**
`git diff <file>`显示工作区与暂存区的差异,而`git diff HEAD <file>`则显示工作区与最新版本的区别。
6. **版本回退**
`git reset --hard HEAD^`将版本回退到上一个版本,`git reset --hard HEAD~4`回退到第四次提交的状态。`git reset --hard <commit_id>`可以直接回退到指定的commit版本。
7. **查看提交历史**
`git log`列出所有提交的历史记录,包括每个提交的作者、时间戳以及commit_id。
8. **撤销修改**
`git checkout <file>`将文件恢复到最近一次的提交或添加状态。`git reset HEAD <file>`则将暂存区的修改退回到工作区。
9. **删除文件**
`git rm <file>`从版本库中删除文件,如果误删,可以使用`git checkout <commit_id> <file>`恢复特定版本的文件。
10. **关联远程仓库**
`git remote add origin git@server-name:path/repo-name.git`关联一个远程仓库,`origin`是默认的远程仓库名称。
11. **推送分支**
`git push -u origin master`将本地master分支推送到远程origin仓库,并建立跟踪关系。后续推送可以简化为`git push origin master`。
12. **克隆远程仓库**
`git clone git@github.com:531864599/gitskills.git`将远程仓库克隆到本地。
13. **创建和切换分支**
使用`git checkout -b <branch_name>`可以创建并切换到新的分支,例如创建名为dev的分支。单独使用`git branch <branch_name>`仅创建分支,但不会切换。
14. **合并分支**
切换到主分支,比如`git checkout master`,然后使用`git merge <branch_name>`将dev分支的更改合并到master分支。
这些基本命令构成了Git的核心操作,熟练掌握它们能够有效地进行代码版本控制和团队协作。随着对Git的深入使用,还会接触到更多高级特性,如解决冲突、标签管理、重置分支等。
2024-07-23 上传
2020-06-30 上传
2020-11-23 上传
点击了解资源详情
2020-09-15 上传
2019-09-12 上传
2021-01-10 上传
qq_27701107
- 粉丝: 0
- 资源: 1
最新资源
- 探索AVL树算法:以Faculdade Senac Porto Alegre实践为例
- 小学语文教学新工具:创新黑板设计解析
- Minecraft服务器管理新插件ServerForms发布
- MATLAB基因网络模型代码实现及开源分享
- 全方位技术项目源码合集:***报名系统
- Phalcon框架实战案例分析
- MATLAB与Python结合实现短期电力负荷预测的DAT300项目解析
- 市场营销教学专用查询装置设计方案
- 随身WiFi高通210 MS8909设备的Root引导文件破解攻略
- 实现服务器端级联:modella与leveldb适配器的应用
- Oracle Linux安装必备依赖包清单与步骤
- Shyer项目:寻找喜欢的聊天伙伴
- MEAN堆栈入门项目: postings-app
- 在线WPS办公功能全接触及应用示例
- 新型带储订盒订书机设计文档
- VB多媒体教学演示系统源代码及技术项目资源大全