对于GIT的一些学习总结

系统学习了git的相关内容,并作出了一部分总结:

GIT :

1.创建版本库: git init  在一个创建好的空目录中使用这个命令,可以创建一个新的版本库,另外 在多人协作的时候,一般都是通过git clone 从远程库中克隆到本地

2.工作区,暂存区,本地仓库:这是GIT里的一个很重要的概念。工作区指的就是在自己的电脑中能看到并打开的项目目录;本地仓库就是隐藏目录.git,这个GIT的版本库;暂存区就是版本库中的体格十分重要的

部分,它的本质上就是一个文件,在提交代码时,通过git add 这个命令 其实是将工作区的文件添加到暂存区,再通过git commit 命令提交给本地仓库.

另外需要说明一点,git add 这个命令可以多次执行,也就是可以多次提交到暂存区,然后统一提交到本地仓库中。

3.版本回退:通过git log 命令可以查看工作中提交的历记录,顺序是从最近一次提交到最远一次提交。其中每次提交的信息中都会有commit id 也就是版本号,根据这个id就可以找到

对应的版本并选择回退到目标版本 git reset --hard commit_id

4.分支管理:

(1)创建分支 使用 git checkout -b “分支名称”或者 git switch -c '' 分支名称''  来创建并且切换到创建的分支中  ; git branch 查看分支 

最开始mater分支是一条直线。每次提交,master分支都会向前移动一步,这样,随着你不断提交,master分支的线也越来越长。

当我们创建新的分支,例如dev时,Git新建了一个指针叫dev,指向master相同的提交,再把HEAD指向dev,就表示当前分支在dev上。其中HEAD表示指针,指向的就是当前分支

(2)解决冲突 :在多人协作中,往往会发生代码合并冲突的问题,因为可能多个人都改了同一个或者多个文件,这导致在发起合并请求的时候会发生冲突。

解决办法一般是 切换到master分支,git pull拉取matser代码到本地,再切回自己的分支进行合并,这时系统会提示代码冲突的文件路径,这时候就需要与同事一起协调沟通

采用谁的代码或者都采用,解决完冲突后就可以进行提交合并。

   

(3)stash: 可以理解为一个临时区, Git提供了一个stash功能,可以把当前工作现场“储藏”起来 。 通过git stash 命令可以 将工作区的代码保存到临时区中

,这时使用 git status 查看工作区就是干净的。当工作完成一半还不能提交但是代码不能被清除的时候,就可以使用stash将你的代码暂时保存到临时区,想要恢复可以

使用git stash pop 或者 git satsh apply 命令 ,其中要注意的是,前者是一并将临时区的文件删除了,后者还需要使用 git stash drop 进行删除。

你可能感兴趣的:(对于GIT的一些学习总结)