git新手指南:常用命令详解与实践

需积分: 17 0 下载量 49 浏览量 更新于2024-08-04 收藏 3KB TXT 举报
Git是一款强大的分布式版本控制系统,对于任何开发人员来说,掌握其基本命令至关重要。本文将为你详细介绍适用于新手的git常用命令及其功能,帮助你在项目管理、协作和版本控制中游刃有余。 **一、git的本地操作** 1. **git init**:初始化一个新的Git仓库,这是项目管理的起点。 2. **git status**:检查当前工作目录的状态,包括哪些文件被修改、新增或删除,未添加到暂存区的更改。 3. **git add <fileName>**:将文件添加到暂存区,准备提交到版本库。这一步是记录修改的必要步骤。 4. **git commit -m "描述"**:将暂存区的改动保存到本地版本库,同时提供提交信息描述此次变更。 5. **git rm <fileName>**:删除文件,并从本地版本库中移除跟踪,注意这是永久性的删除。 **二、git推送到远程版本库** 1. **git push <远程仓库地址>:master**:将本地的主分支(通常是master)的最新提交推送到远程仓库,如GitHub、GitLab等。 2. **git remote add <别名> <远程仓库地址>**:为远程仓库设置别名,方便后续引用。 3. **git remote -v**:查看远程仓库的别名和它们的地址。 4. **git remote remove <别名>**:如果不再需要某个远程仓库,可以移除对应的别名。 5. **ssh-keygen -t rsa -C <邮件地址>**:生成SSH密钥对,用于安全地与远程仓库交互。 **三、git的克隆和更新** 1. **git clone <远程仓库地址>**:从远程仓库克隆项目到本地,开始本地开发。 2. **git pull origin master**:在本地拉取远程仓库(通常origin)的主分支最新更新。 **四、git的日志和版本控制** 1. **git log**:查看项目的提交历史,了解每个提交的变化。 2. **git log --pretty=oneline**:简洁格式的日志,便于快速浏览。 3. **git reflog**:记录每一次引用对象的更改,即使版本回退也能查看操作历史。 4. **git reset --hard HEAD~**:回退到前一个版本,`~`表示一个版本,`HEAD`表示当前版本。 5. **git reset --hard <版本号>`:通过指定版本号直接切换到该版本。 **五、git的分支管理** 1. **git branch**:查看当前项目的分支情况。 2. **git branch <新分支名称>**:创建新的分支,进行独立的开发任务。 3. **git checkout <分支名称>**:切换到指定分支进行工作。 4. **git merge <分支名称>**:合并指定分支的内容到当前分支,需处理可能产生的冲突。 5. **git branch -d <分支名称>**:删除不再需要的分支。 **六、git去除已经被跟踪的目录和文件** 1. **git rm -r --cached**:仅从暂存区移除目录和文件,不从工作目录中删除。 2. **git add . && git commit -m "update .gitignore"`:更新忽略规则后,确保所有变动被正确处理。 **七、git工作流** - 集中式工作流:适用于简单项目,但可能不适合大型团队协作。 - 功能分支工作流:开发者在自己的分支上开发新功能,完成后再合并到主分支。 - git_flow工作流:一种结构化的流程,定义了常见的开发、发布等分支策略。 - forKing工作流:强调分支隔离和清晰的职责划分,鼓励频繁的提交和合并。 - Pull Request (PR): 通过`git push origin <本地分支名>:<远程分支名>`将分支推送到远程,发起PR请求,让团队成员审查和合并代码。 熟练掌握这些基础命令,你就能在Git的世界中高效地进行版本控制,促进团队协作和代码管理。不断实践和熟悉这些命令,你的Git技能将会日益精进。