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