Git命令速查:版本控制与协同开发

需积分: 9 0 下载量 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的深入使用,还会接触到更多高级特性,如解决冲突、标签管理、重置分支等。