Git命令完全指南:从基础到高级操作

需积分: 35 5 下载量 52 浏览量 更新于2024-09-08 1 收藏 6KB TXT 举报
"Git命令使用指南" Git是一款分布式版本控制系统,用于跟踪对文件和项目目录的修改,是软件开发人员进行协作和版本管理的重要工具。本文将详细介绍Git的一些基本命令及其用途。 1. **初始化与克隆仓库** - `git init`: 在本地创建一个新的Git仓库。当你有一个新的项目时,可以在这个目录下运行`git init`来开始版本控制。 - `git clone <url>`: 克隆远程仓库到本地。例如,`git clone git://github.com/jquery/jquery.git`会将jQuery项目的代码库下载到本地。 2. **查看状态与添加文件** - `git status`: 查看工作区的状态,显示哪些文件被修改、新增或删除。 - `git add <file>`: 将指定文件添加到暂存区,准备进行提交。`git add .`则会添加所有变化的文件。 - `git add .`: 添加所有未跟踪的新文件和修改过的文件。 3. **提交与推送** - `git commit -m "commit message"`: 提交暂存区的所有更改,附带一条描述性的提交信息。 - `git commit --amend`: 修改最近一次的提交信息。在你发现提交信息写错时,可以通过这个命令来修正。 4. **远程操作** - `git remote`: 用于管理远程仓库。`git remote -v`列出远程仓库信息,`git remote add <name> <url>`添加新的远程仓库,`git remote rm <name>`删除远程仓库,`git remote set-url --push <name> <newUrl>`更新远程仓库的推送URL。 - `git pull <remoteName> <localBranchName>`: 从远程仓库拉取并合并指定分支到本地分支。默认情况下,`git pull origin master`会将远程的master分支合并到本地的当前分支。 - `git push <remoteName> <localBranchName>`: 推送本地分支到远程仓库。例如,`git push origin master`将本地的master分支推送到远程的origin仓库。 5. **分支管理** - `git branch`: 列出所有本地分支,加上`-a`参数会显示所有(包括远程)分支,`-r`只显示远程分支,`-d`删除本地分支,`-D`强制删除未合并的分支。 - `git branch <name>`: 创建新分支,`git checkout <name>`切换到指定分支,`git checkout -b <name>`创建并切换到新分支。 - `git merge <branch>`: 合并指定分支到当前分支。例如,如果你想将分支`test`的改动合并到当前分支,可以运行`git merge test`。 - `git branch -d <branch>`: 删除已合并的分支,`git branch -D <branch>`强制删除未合并的分支。 6. **解决冲突** - 当多人对同一文件进行修改并提交时,可能会出现冲突。Git会在冲突文件中标识出冲突的部分,需要手动编辑解决后再次提交。 7. **回退与重置** - `git reset --hard`: 重置当前分支到指定的提交,此操作不可逆,需谨慎使用。 - `git reset --soft`: 只移动HEAD指针,不改变索引或工作区。 - `git reset --mixed`: 移动HEAD指针并还原索引,但不改变工作区。 通过以上命令,你可以有效地管理Git仓库,进行版本控制和团队协作。熟练掌握这些基础命令,能极大地提高开发效率。在实际使用中,还会有更多高级功能和技巧等待探索。