Intern Day62

Git大概工作流程

  1. 在工作目 录中添加、修改文件

  2. 在工作目录中添加、修改文件放入暂存区域

  3. 将暂存区域的文件提交到本地git仓库

  4. 将本地仓库的代码上传到远程仓库

Git详细工作流程

  • 工作区–>add–>暂存区–>commit–>本地仓库区–>push–>远程仓库区

    • 把文件往Git版本库里添加的时候,是分两步执行的:

      1. git add把文件添加进去,实际上就是把文件修改添加到暂存区;

      2. 2.用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

  • 远程仓库区–>fetch–>使用remotes下对应分支文件记录远程分支末端commit_id 和 本地仓库区 –>merge–>工作区

  • 远程仓库区–>pull–>使用remotes下对应分支文件记录远程分支末端commit_id&本地仓库区&工作区

基本操作

  1. git init 仓库名/仓库路径:创建/重新初始化一个新代码库

  2. git clone url:克隆代码库

  3. git add 文件名:添加为文件到暂存区stage

    • git add .:添加当前目录下的所有文件到暂存区
  4. git commit -m "注释":将暂存区内容添加到本地仓库中(在版本历史记录中永久记录文件)

    • git commit -a:提交git add命令添加的所有文件,并提交git add命令之后更改的所有文件。 (修改文件后不需要执行 git add 命令,直接来提交)
  5. diff

    • git diff:显示尚未添加到stage的文件的变更。

    • git diff –staged:该命令可以显示添加到stage的文件与当前最新版本之间的差异。

    • git diff A分支 B分支:显示两个分支之间的差异

  6. git status:显示所有需要提交的文件

  7. git rm 文件名:删除工作目录中的文件,并将删除动作添加到stage。

  8. git log:显示当前分支的版本历史记录。

  9. git tag [commitID]:给指定的提交添加标签。

  10. branch

    • git branch:显示当前代码库中所有本地分支

    • git branch 分支名:创建一个分支。

    • git branch -d 分支名:删除指定的分支。

    • 推荐的分支管理:

      • master分支:主分支/保护分支,存放随时可供生产环境中的部署的代码。禁止直接在master上进行修改代码和提交,此分支的代码可以随时被发布到线上

      • develop分支:测试分支/合并分支,所有开发完成需要提交测试的功能合并到该分支,该分支包含最新的更改

      • feature:开发新功能使用的开发分支,大家根据不同需求创建独立的功能分支,开发完成后合并到develop分支或抛弃掉

      • hotfix分支:bug紧急修复分支,需要根据实际情况对已发布的版本进行漏洞修复

      • release分支:做小的缺陷修正、准备发布版本所需的各项说明信息

  11. checkout

    • git checkout 分支名:切换分支。

    • git checkout -b 分支名:创建一个分支,并切换到新分支上。

  12. git merge 分支名:将指定分支的历史记录合并到当前分支。

  13. remote

    • git remote add [variable name] [Remote Server Link]:将本地的代码库连接到远程服务器。

    • git remote:列出已存在的远程分支

    • git remote add url:添加一个远程仓库

    • git remote rm 远程仓库名:删除远程仓库

    • git remote rename 旧仓库名 新仓库名:修改仓库名

  14. 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 分支。

  15. pull

    • git pull [Repository Link]:获取远程服务器上的变更,并合并到你的工作目录。
  16. fetch

    • git fetch:从远程获取代码库
原文地址:https://www.cnblogs.com/OFSHK/p/14677468.html