zoukankan      html  css  js  c++  java
  • git的基本工作流程

    通过git管理GitHub托管项目代码,是分布式版本控制系统(之前用过的SVN是集中式版本控制系统)。虽然GitHub也可以管理代码,但实际过程中是通过git来操作。(在本地用的版本控制一般用的是git,服务器上面一般用的是GitHub)

    Git相对于SVN的优势:

    1.本地版本控制,每台计算机在本地都有自己的版本库,不需要联网就可以控制版本。

    2.重写提交申明,即可以修改之前提交的说明(如a.txt “这是我的文件”),但SVN提交一次说明后就不能进行修改或删除。

    3.在git上的每一次操作都可以回滚。

    4.分支系统,可以使同一个项目对于不同的需求产生多条分支。

    5.git是全量(每个版本都包含全部的文件,时刻保持数据的完整性),svn是增量(若想要找当前版本没修改的文件,必须回退到上一版本去寻找)

    Git的三种状态:

    1.已修改(modified)2.已暂存(staged)3.已提交(commited)

      git的三个工作区域分别为:工作区,暂存区,git仓库(对象区)

     

    Git的基本工作流程:

    工作区是进行文件的增删改查操作的,通过add命令提交到暂存区,暂存区通过commit命令提交到git仓库。

    1.创建文件

    第一步:创建一个文件(a1.php)(新建文件:touch a1.txt)

    第二步:使用“git add 文件名”(”git add .”是一次添加所有工作区的文件) 添加到暂存区:

    第三步:使用git commit将文件提交到仓库:git commit -am “***” (先add后commit)

     2.修改文件

    修改命令:“vi 文件名

    输入i进入编辑模式,在编辑模式下按下ESC键退出编辑模式,输入【:q!】命令后回车表示放弃对文件的修改并退出vi,输入【ZZ】表示保存修改并退出vi

     

     

     3.删除文件(git rm 文件名)

    1.“git rm 文件名删除之后的文件被放到暂存区 (用操作系统的“rm 文件名“命令后删除的文件被放到工作区,需要把文件添加到暂存区才能提交删除命令彻底删除)

    2.“git commit -m “***” “命令提交之后才能彻底删除

    撤销删除操作:

    1.”git reset head 文件名将文件恢复到工作区

    2.git checkout -- 文件名“将删除的动作撤销(注意:--与文件名之间有空格)

     

     以上只是本地操作,GitHub仓库并没有改变。

    Git远程仓库的操作:实现代码的共享

    四个步骤:

    1.    创建/修改/删除文件(modified)

    2.    添加到暂存区(add)

    3.    添加到本地仓库(commited)

    4.    添加到远程仓库(push)

    Git克隆操作:

    git clone仓库地址可以在GitHub上复制

    执行git clone命令后,就把GitHub上的项目下载到本地了

     

     提交到远程仓库:(第一次提交需要验证GitHub用户信息)

     

     为了保证仓库的安全性,可续设置权限:

    .git隐藏文件夹下面的config文件中的

     修改为

  • 相关阅读:
    积水路面Wet Road Materials 2.3
    门控时钟问题
    饮料机问题
    Codeforces Round #340 (Div. 2) E. XOR and Favorite Number (莫队)
    Educational Codeforces Round 82 (Rated for Div. 2)部分题解
    Educational Codeforces Round 86 (Rated for Div. 2)部分题解
    Grakn Forces 2020部分题解
    2020 年百度之星·程序设计大赛
    POJ Nearest Common Ancestors (RMQ+树上dfs序求LCA)
    算法竞赛进阶指南 聚会 (LCA)
  • 原文地址:https://www.cnblogs.com/zcy9838/p/11563578.html
Copyright © 2011-2022 走看看