Git命令速查:版本控制与协同开发
需积分: 9 197 浏览量
更新于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 上传
2198 浏览量
184 浏览量
120 浏览量
146 浏览量
1027 浏览量

qq_27701107
- 粉丝: 0
最新资源
- Next.js入门指南与部署教程
- 现浇钢筋砼空心板空心管的设计与应用研究
- 风机全自动控制PLC程序源代码解析
- Apk2src反编译工具:ActivePerl_5.16.2.3010812913.msi使用指南
- 仿华为日落动画实现技术解析与安卓效果展示
- SQLite与Python3的数据处理与导出实践
- STK软件在获取航天器二维转动指向角度的应用研究
- Qt4.8+环境下的sqlite3封装源代码详解
- PowerBuilder界面设计技巧与实践
- 51单片机典型应用开发范例大全第3版
- MPI 2018.1.163版本下载与配套资源分享
- Azureus Vuze BT下载器5.7.6.0版本特性与下载指南
- 瓦楞纸生产与水循环封闭系统的创新设计
- AppEngine MapReduce源码包压缩文件解读
- 深入分析CPU-Z:电脑硬件检测神器
- Angular项目预售流程:开发、构建与测试