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操作。需要将冲突部分删除。  

 

posted @ 2020-08-13 16:20  裏Arashi  阅读(119)  评论(0编辑  收藏  举报