zoukankan      html  css  js  c++  java
  • 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:从远程获取代码库
  • 相关阅读:
    POJ 3253 Fence Repair
    POJ 2431 Expedition
    NYOJ 269 VF
    NYOJ 456 邮票分你一半
    划分数问题 DP
    HDU 1253 胜利大逃亡
    NYOJ 294 Bot Trust
    NYOJ 36 最长公共子序列
    HDU 1555 How many days?
    01背包 (大数据)
  • 原文地址:https://www.cnblogs.com/OFSHK/p/14677468.html
Copyright © 2011-2022 走看看