1. Git介绍与安装
- Git是什么:Git是一个免费、开源的分布式版本控制系统,用于高效地处理任何大小项目的版本管理。
- 安装Git:
访问Git官网下载对应操作系统的安装程序。
按照安装向导完成安装。
在终端或命令提示符中输入git --version来验证安装是否成功。
2. Git基础使用
- 初始化仓库:
创建一个新目录作为项目目录,或者使用现有目录。
在该目录下打开终端或命令提示符,输入git init来初始化一个新的Git仓库。此时,会在当前目录下生成一个隐藏的.git目录,用于存储Git的所有管理信息。 - 配置Git:
设置用户名和邮箱地址,这将在每次提交时作为作者信息。使用命令git config --global user.name "Your Name"和git config --global user.email “your_email@example.com”。 - 查看文件状态:
使用git status命令来查看当前工作目录的状态,包括哪些文件已被修改、哪些文件还未被Git跟踪等。 - 添加文件到暂存区:
使用git add <文件名>将指定文件添加到暂存区,或者使用git add .将所有已修改的文件添加到暂存区。 - 提交更改到仓库:
使用git commit -m "提交信息"命令将暂存区中的更改提交到本地仓库。提交信息应简洁明了地描述此次更改的内容。
3. Git高级使用
- 分支管理:
查看当前分支:git branch
创建新分支:git branch <分支名>
切换分支:git checkout <分支名>
创建并切换到新分支:git checkout -b <分支名>
合并分支:切换到目标分支,然后使用git merge <分支名>
将源分支的更改合并到目标分支。
删除分支:git branch -d <分支名>(如果分支已合并)
或git branch -D <分支名>(强制删除分支)
。 - 远程仓库操作:
添加远程仓库:git remote add origin <仓库地址>
推送本地分支到远程仓库:git push -u origin <分支名>
从远程仓库拉取最新更改:git pull origin <分支名>
克隆远程仓库到本地:git clone <仓库地址>
- 版本控制:
查看提交历史:git log
回退到特定版本:git reset --hard <commit-id>
查看所有操作记录:git reflog
- 忽略文件:
在项目根目录下创建.gitignore
文件,并列出不需要Git跟踪的文件或目录模式。
4. Git常用命令总结
初始化仓库:git init
设置用户名和邮箱:git config --global user.name "Your Name",git config --global user.email "your_email@example.com"
查看文件状态:git status
添加文件到暂存区:git add <文件名>或git add .
提交更改:git commit -m "提交信息"
查看分支:git branch
创建新分支:git branch <分支名>
切换分支:git checkout <分支名>
合并分支:git merge <分支名>
删除分支:git branch -d <分支名>或git branch -D <分支名>
推送本地分支到远程仓库:git push -u origin <分支名>
从远程仓库拉取最新更改:git pull origin <分支名>
克隆远程仓库到本地:git clone <仓库地址>
查看提交历史:git log
回退到特定版本:git reset --hard <commit-id>
查看所有操作记录:git reflog
5. 举例说明
假设你有一个名为myproject
的项目目录,以下是使用Git管理该项目的具体步骤:
- 初始化仓库:
cd myproject
git init
- 配置Git:
git config --global user.name "Alice"
git config --global user.email "alice@example.com"
- 添加文件到暂存区并提交:
echo "Hello, Git!" > README.md
git add README.md
git commit -m "Initial commit"
- 创建并切换到新分支:
git checkout -b feature-branch
- 在新分支上工作并提交更改:
echo "New feature added" >> README.md
git add README.md
git commit -m "Add new feature"
- 切换回主分支并合并新分支:
git checkout main
git merge feature-branch
- 推送更改到远程仓库:
git remote add origin https://github.com/alice/myproject.git
git push -u origin main
6. 个人使用经验
-
打开项目
-
新建一个自己的分支用于开发
-
选择要开发的分支 ,等于是复制该分支(一般命名规则是"原分支-子分支名")
-
将上面建的分支拉倒本地进行开发,开发完成后push回远程分支
add
commit
push
- 合并,将新开发的合并到原分支上