"Git入门私房菜"
Git是分布式版本控制系统,用于跟踪对文件和项目的更改。本资源提供了Git的基本入门教程,涵盖了安装、创建版本库以及与远程仓库交互的操作。
1. **Git安装**
- 在Linux系统中,可以通过`sudo apt-get install git`命令安装Git。
- Windows用户可以从Git官方网站下载安装程序,安装过程中需确保选择将Git添加到系统路径中。
2. **创建版本库**
- 创建一个新的项目文件夹,例如`demo`。
- 使用`git init`命令将该文件夹转换为Git仓库。这会在该目录下生成一个隐藏的`.git`文件夹,用于存储Git的所有元数据。
- 使用`ls -ah`命令可以查看包括隐藏文件在内的所有文件,包括`.git`目录。
3. **管理文件**
- 添加文件到仓库:`git add readme.txt`。这将把文件从工作目录移动到暂存区(stage)。
- `git add .`用于添加所有新文件到暂存区,而`git add -u`则会添加所有已修改的文件,并从仓库中删除已删除的文件。
4. **提交更改**
- 使用`git commit -m "wrote a readme file"`将暂存区的更改提交到仓库。 `-m`参数后面跟随的是提交信息,解释了这次提交的目的。
5. **查看状态和历史**
- `git status`用于查看当前仓库的状态,了解哪些文件已被修改或新增。
- `git diff`显示未缓存的具体改动。
- `git log`列出所有提交的历史,`git log --pretty=oneline`以简洁的一行形式展示。
6. **撤销操作**
- `git reset HEAD`撤销最近一次的修改,让文件回到上一次提交的状态。
- `git reset --hard [commitid]`可以回滚到指定的提交ID,注意这是不可逆的操作,会丢失之后的修改。
7. **远程仓库**
- 为了与其他用户共享代码,通常需要将本地仓库与远程仓库关联。首先,需要创建SSH Key,确保`id_rsa`和`id_rsa.pub`文件存在。
- 将`id_rsa.pub`中的公钥添加到GitHub或其他Git托管服务的账户设置中。
- 如果是新建项目,可以在GitHub上创建一个新仓库,然后通过`git clone`命令克隆到本地。
8. **克隆远程仓库**
- `git clone [remote repository URL]`命令用于从远程仓库克隆全部历史和文件到本地。
以上内容仅是Git的基础操作,实际使用中还涉及到分支管理、合并、解决冲突等高级特性。熟悉这些基本操作后,你可以进一步学习如何有效地协作和管理复杂的项目版本。