Git教程:常用命令与实战示例

需积分: 9 1 下载量 51 浏览量 更新于2024-09-22 收藏 2KB TXT 举报
"这篇文档是关于Git的常用命令和示例,主要面向初学者,通过简单易懂的例子介绍Git的基本操作。" Git是分布式版本控制系统,对于软件开发人员来说是必不可少的工具,它能帮助管理和追踪代码的变化。下面将详细解释标题和描述中提到的一些关键Git命令。 1. **配置个人信息** 使用`git config --global user.name "xxx"`设置用户名,`git config --global user.email "xxx@archermind.com"`设置邮箱,这是在全局范围内配置Git的身份信息。 2. **初始化仓库** `git init`命令用于在当前目录下创建一个新的Git仓库。`git add .`将所有文件添加到暂存区,`git commit -m "firstrelease"`将暂存区的更改提交到仓库,这里的`-m`后面是提交信息。 3. **克隆与拉取** `git clone git://127.0.0.1/xxx`可以克隆远程仓库到本地。如果已经在本地仓库中,`git pull`可以拉取远程仓库的最新更改并合并到本地。 4. **启动Git服务器** `git daemon --export-all --enable=receive-pack --detach`可以启动一个简单的Git服务器,允许他人推送代码。 5. **添加、提交与推送** `git add x.file`添加指定文件到暂存区,`git commit -m "mylog"`提交更改,`git push`将本地更改推送到远程仓库。如果推送失败,先检查是否有冲突,使用`git pull`更新本地仓库,解决冲突后再推送。 6. **暂存与恢复** 当有未完成的工作需要暂时存储时,使用`git stash`。之后可以使用`git stash apply`恢复暂存的工作,或在合并分支时使用`git merge`。 7. **分支管理** 创建新分支:`git checkout -b xxx`;切换到已有分支:`git checkout xxx`;查看所有分支:`git branch`;删除分支:`git branch -d xxx`;合并分支:`git merge xxx`,记得在合并前先确保工作目录干净。 8. **查看状态与历史** `git log`显示提交历史,`git status`查看当前工作区状态,`git diff`比较文件或两个提交之间的差异。 9. **重置与变基** `git rebase -i HEAD~x`交互式地对最近x个提交进行变基,常用于整理提交历史。`git reset SHA1`回退到某个特定提交,如果需要保留工作区的更改,可以选择软重置。 10. **删除文件** `git rm`命令用于从仓库和工作区中删除文件,但不会直接影响已经提交的历史。如果误删,可以使用`git checkout file`恢复。 在实际开发中,这些命令的组合使用能实现更复杂的操作,例如在多个服务器之间同步代码(步骤2-4),或在处理冲突和管理代码流(步骤6-9)时进行精细操作。熟悉并熟练掌握这些Git命令,将极大提升开发者的工作效率。