"GIT初学者简单笔记-菜鸟了解.pdf"
Git是分布式版本控制系统,用于跟踪对文件和项目目录的修改,特别适用于软件开发团队协作。本资料是为Git初学者准备的入门指南,旨在帮助他们了解和掌握Git的基本操作。
1. **配置Git**
使用`git config --list`可以查看已有的配置信息。为了设置用户信息,可以使用`vim ~/.gitconfig`打开配置文件,然后通过`git config --global user.name "你的名字"`和`git config --global user.email "你的邮箱"`进行设置。
2. **Git基本操作**
- `git init`用于在当前目录初始化一个仓库,创建 `.git` 目录。
- `git init newrepo` 将指定目录设定为Git仓库。
- `git add` 命令将文件添加到暂存区,如`git add .`将所有更改添加到暂存区,或者`git add <file>`只添加指定文件。
- `git commit -m` 用于提交暂存区内容到仓库,`-m`后接提交信息。
- `git clone` 用于从远程Git仓库克隆项目,`git clone <git仓库>`或`git clone <git仓库> <目录>`克隆到指定目录。
3. **版本控制**
- `git status` 查看仓库当前状态,显示哪些文件有变更。
- `git diff` 比较工作区和暂存区的文件差异。
- `git reset` 回退版本,如`git reset HEAD`将暂存区恢复到上一提交状态。
- `git rm` 删除工作区文件,`git rm --cached <file>`仅从暂存区移除。
- `git mv` 移动或重命名工作区文件。
- `git log` 查看历史提交记录,了解项目的变更历史。
- `git blame <file>` 查看指定文件的修改历史,了解每次改动由谁完成。
4. **分支管理**
Git的分支允许你在同一项目中平行开发不同的版本。基本分支操作包括:
- `git branch` 列出所有本地分支。
- `git branch <branch_name>` 创建新分支。
- `git checkout <branch_name>` 切换到指定分支。
- `git merge <branch_name>` 合并指定分支到当前分支。
5. **远程仓库操作**
- `git remote` 用于管理远程仓库,如`git remote add origin <url>`添加远程仓库。
- `git fetch` 从远程仓库获取最新更新,但不合并。
- `git pull` 下载远程仓库的更新并自动合并到本地。
- `git push` 将本地的修改推送到远程仓库,如`git push origin master`将master分支推送到远程仓库的origin。
6. **解决冲突**
在多人协作时,可能会出现冲突。当Git无法自动合并时,会在冲突文件中插入标记,需要手动解决冲突后提交。
7. **忽略文件**
可以通过创建 `.gitignore` 文件来指定Git忽略某些不需要版本控制的文件或目录。
通过熟练掌握这些基本操作,Git初学者可以有效地进行版本控制,与他人协作,追踪和管理项目变化。随着经验的积累,还可以探索更高级的特性,如rebasing、cherry-picking等,以提高工作效率。