Git工作流程与常用命令详解

0 下载量 105 浏览量 更新于2024-08-28 收藏 257KB PDF 举报
"Git是分布式版本控制系统,通过一系列命令实现对代码的管理。本文通过图解和常用命令的介绍,帮助理解Git的工作流程和基本操作。主要包括初始化、操作、撤销操作以及分支管理等内容。" Git是开发人员常用的版本控制工具,它的核心概念包括workspace(工作目录)、index/stage(暂存区)、local repository(本地仓库)和remote repository(远程仓库)。通过这些组件,Git可以跟踪和管理代码的每一次修改。以下是对Git常用命令的详细说明: 1. 初始化: - `git init`:在当前目录创建一个新的Git仓库。 - `git clone <path/to/repository>`:克隆远程仓库到本地,创建一个新的workspace并链接到远程仓库。 - `git config --global user.email "you@example.com"`:配置用户邮箱。 - `git config --global user.name "Name"`:配置用户名。 2. 操作: - `git add <file>`:将指定文件从workspace(A)移动到暂存区(B)。 - `git add .`:将所有文件从workspace添加到暂存区。 - `git commit -m "代码提交信息"`:将暂存区(B)的所有内容提交到本地仓库(C),创建新的提交。 - `git commit --amend`:将当前未提交的更改合并到最近一次提交,用于修正提交信息或合并小改动。 - `git push origin master`:将本地master分支的更改推送到远程仓库的master分支(C→D)。 - `git pull`:拉取远程仓库的最新改动,同步到本地仓库(D→A)。 - `git fetch`:仅获取远程仓库的最新改动,不自动合并,需要手动处理(D→C)。 - `git log`:查看提交历史记录。 - `git status`:查看文件的状态,哪些已修改、暂存或未暂存。 - `git diff`:显示文件的详细改动内容。 - `git show`:展示特定提交的详细信息。 3. 撤销操作: - `git reset <file>`:取消对指定文件的暂存,从提交历史中恢复到最新状态(C→B)。 - `git reset`:取消所有文件的暂存,回到最近一次提交的状态(C→B)。 - `git reset --hard`:强制撤销所有本地改动,回退到最近的提交状态(C→B→A)。 - `git checkout`:从暂存区恢复文件到工作目录(B→A)。 - `git checkout -- <file>`:从暂存区恢复单个文件到工作目录。 - `git checkout HEAD -- <file>`:从本地仓库恢复文件到工作目录(C→A)。 4. 分支管理: - `git checkout -b branch_name`:创建并切换到名为“branch_name”的新分支。 - `git checkout master`:返回主分支。 - `git branch -d branch_name`:删除已合并的分支“branch_name”。 - `git push origin b":将本地分支推送到远程仓库。 了解并熟练掌握这些Git命令,可以有效地进行代码版本控制,协同开发,避免数据丢失,并提高开发效率。在实际工作中,根据项目需求和团队协作模式,可能还会涉及到合并、解决冲突、标签管理等更复杂的Git操作。