• Git的操作


    Git 是一个开源的分布式版本控制系统,用于高效地处理项目。

    在使用Git时,文件的流转分为三个区域。分别是暂存区域,工作目录和本地仓库。并且对于任意文件。

    在Git中分别对应着三种状态,已修改,已暂存,已提交。

      1. 已修改

        表示某一个文件已经被修改,但还没有保存。

      2. 已暂存

        表示已经把某个已被修改的文件放入下次提交时要保存的清单中(已放入暂存区)。

      3. 已修改

        表示已经把文件保存进本地数据库。

    在使用git init指令之后,会创建一个.git文件,这个文件中的HEAD文件记录着当前版本工作区,index文件中存放着暂存区也就是即将提交到本地仓库的文件。

    Git的基本操作

      git status :  用于文件在git中的状态。

      git add :  将文件添加到git的暂存区,但是还没有提交到仓库。

      git commit : 将暂存区的文件提交到本地仓库。

      git log : 查看开发日志,记录着操作记录。

      git reset --hard sha值 : sha值代表着版本记录,可以使用git log查看,通过reset加上sha值可以使文件恢复到指定的版本。

    Git分支操作

    分支操作可以让工作从开发主线中分离,既不影响主线开发,又可以提高开发效率。

    当新创建一个分支时,相当于将当前版本的项目复制了一份,在操作这个分支时,并不会影响主线项目,当操作完分支之后,可以将其与主线合并。

      git branch + 分支名称 : 创建一个新的分支。

      git branch : 查看分支。

      git checkout + 分支名称 : 切换分支。

      git merge + 分支名称 : 假如当前HEAD指向主分支,当调用git merge newBranch时将会把newBranch分支中的内容合并到主分支中,但newBranch仍然存在。

      git branch -d + 分支名称 : 删除某个分支。

    Git共享仓库  

    在共享仓库中看不到工作区,通常以.git结尾,也不能进行修改添加,当clone下来之后可以看到工作区也可以修改更新。共享仓库的作用是在开发中不必开发人员之间交换代码。

    专门设立一个计算机来存放整个项目。当需要拿数据时直接从共享仓库中取出。

    clone项目:

      git clone + 要复制的项目路径和名称 复制之后的项目路径和名称。 clone之后的项目包括git工作区的内容和日志。 

    创建共享仓库:

      git init --bare + 仓库名称 : 创建一个空的共享仓库。

      git clone --bare + 要clone的项目路径 +仓库名: 创建一个包含项目的共享仓库。

    上传代码到共享仓库:

      在上传到共享仓库之前,需要先将代码添加到本地仓库。(git commit)

      git push + 远程仓库地址 分支名称

    从共享仓库下拉代码:

      git pull + 远程仓库地址 分支名称

    当有多人想要操作同一个文件时,第一个人先push了自己的文件,这是没有任何问题,但是当另一个人把文件从远程仓库pull下来时,如果本地仓库中的同名文件与pull下来的文件内容不一样,将会产生冲突,这时无法进行push操作。需要将冲突部分删除。  

  • 相关阅读:
    java课程设计---团体
    Java课设(学生信息管理系统)
    201521123044 《Java程序设计》第14周学习总结
    201521123044 《Java程序设计》第13周学习总结
    软件工程个人总结
    alpha阶段个人总结
    软件工程第四周 案例分析
    软件工程第三周 结对编程
    软件工程第二周阅读作业
    IPV6
  • 原文地址:https://www.cnblogs.com/xianglan666/p/13492243.html
Copyright © 2020-2023  润新知