Git大概工作流程
-
在工作目 录中添加、修改文件
-
在工作目录中添加、修改文件放入暂存区域
-
将暂存区域的文件提交到本地git仓库
-
将本地仓库的代码上传到远程仓库
Git详细工作流程
-
工作区–>
add
–>暂存区–>commit
–>本地仓库区–>push
–>远程仓库区-
把文件往Git版本库里添加的时候,是分两步执行的:
-
用
git add
把文件添加进去,实际上就是把文件修改添加到暂存区; -
2.用
git commit
提交更改,实际上就是把暂存区的所有内容提交到当前分支。
-
-
-
远程仓库区–>
fetch
–>使用remotes下对应分支文件记录远程分支末端commit_id 和 本地仓库区 –>merge
–>工作区 -
远程仓库区–>
pull
–>使用remotes下对应分支文件记录远程分支末端commit_id&本地仓库区&工作区
基本操作
-
git init 仓库名/仓库路径:创建/重新初始化一个新代码库
-
git clone url:克隆代码库
-
git add 文件名:添加为文件到暂存区stage
- git add .:添加当前目录下的所有文件到暂存区
-
git commit -m "注释"
:将暂存区内容添加到本地仓库中(在版本历史记录中永久记录文件)- git commit -a:提交git add命令添加的所有文件,并提交git add命令之后更改的所有文件。 (修改文件后不需要执行 git add 命令,直接来提交)
-
diff
-
git diff:显示尚未添加到stage的文件的变更。
-
git diff –staged:该命令可以显示添加到stage的文件与当前最新版本之间的差异。
-
git diff A分支 B分支:显示两个分支之间的差异
-
-
git status:显示所有需要提交的文件
-
git rm 文件名:删除工作目录中的文件,并将删除动作添加到stage。
-
git log:显示当前分支的版本历史记录。
-
git tag [commitID]:给指定的提交添加标签。
-
branch
-
git branch:显示当前代码库中所有本地分支
-
git branch 分支名:创建一个分支。
-
git branch -d 分支名:删除指定的分支。
-
推荐的分支管理:
-
master分支:主分支/保护分支,存放随时可供生产环境中的部署的代码。禁止直接在master上进行修改代码和提交,此分支的代码可以随时被发布到线上
-
develop分支:测试分支/合并分支,所有开发完成需要提交测试的功能合并到该分支,该分支包含最新的更改
-
feature:开发新功能使用的开发分支,大家根据不同需求创建独立的功能分支,开发完成后合并到develop分支或抛弃掉
-
hotfix分支:bug紧急修复分支,需要根据实际情况对已发布的版本进行漏洞修复
-
release分支:做小的缺陷修正、准备发布版本所需的各项说明信息
-
-
-
checkout
-
git checkout 分支名
:切换分支。 -
git checkout -b 分支名
:创建一个分支,并切换到新分支上。
-
-
git merge 分支名:将指定分支的历史记录合并到当前分支。
-
remote
-
git remote add [variable name] [Remote Server Link]:将本地的代码库连接到远程服务器。
-
git remote:列出已存在的远程分支
-
git remote add url:添加一个远程仓库
-
git remote rm 远程仓库名:删除远程仓库
-
git remote rename 旧仓库名 新仓库名:修改仓库名
-
-
push
-
git push [variable name] master:将主分支上提交的变更发送到远程代码库。
-
git push [variable name] [branch]:将指定分支上的提交发送到远程代码库。
-
git push –all [variable name]:将所有分支发送到远程代码库。
-
git push [variable name] :分支名
:删除远程代码库上的一个分支。 -
git push origin master:将本地的 master 分支推送到 origin 主机的 master 分支。
-
-
pull
- git pull [Repository Link]:获取远程服务器上的变更,并合并到你的工作目录。
-
fetch
- git fetch:从远程获取代码库