git基础知识(下)

132 阅读3分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第19天,点击查看活动详情

前言

大家好呀,我是L同学。在上篇文章中git基础知识(上),我们学习了git的一部分基础命令。接下来,我们继续学习。

git分支命令

在git中,分支实质上仅仅是一个指针,每次代码提交后,这个分支指针就会向后移动,保证一直指向最后一次提交的的版本。git中使用HEAD指向当前分支。

创建分支

  • 通过git branch 分支名称创建分支,分支中的代码,在创建时与当前分支的内容完全相同。
  • git在第一次提交时,就有了一个叫master的主分支。
  • git branch dev,创建了一个叫做dev的分支。

查看分支

  • 通过git branch可以查看所有的分支。
  • 在当前分支的前面会有一个*
  • 在git中,有一个特殊指针HEAD,永远会指向当前分支。

切换分支

  • git checkout 分支名称切换分支 HEAD指针指向了另一个分支
  • 在当前分支的任何操作,都不会影响到其他的分支,除非进行了分支合并。
  • 提交代码时,会生产版本号,当前分支会指向最新的版本号。

创建并切换分支

  • git checkout -b 分支名称 创建并切换分支。

  • 切换分支会做以下两件事情:

    • 创建一个新分支
    • 把head指针指向当前的分支

删除分支

  • 通过git branch -d 分支名称 可以删除分支
  • 注意:不能在当前分支删除当前分支,需要切换到其他分支才能删除。
  • 注意:master分支是可以删除的,但是不推荐那么做。

合并分支

  • 通过git merge 分支名称 将其他分支的内容合并到当前分支。
  • master分支中执行git merge devdev分支中的代码合并到master分支

git合并冲突

  • 对于同一个文件,如果有多个分支需要合并时,容易出现冲突。
  • 合并分支时,如果出现冲突,只能手动处理,再次提交,一般的作法,把自己的代码放到冲突代码的后面即可。

git远程仓库

git clone

  • 作用:克隆远程仓库的代码到本地
  • git clone [远程仓库地址]
  • git克隆默认会使用远程仓库的项目名字,也可以自己指定。需要是使用以下命令:git clone [远程仓库地址] [本地项目名]

git push

  • 作用:将本地仓库中代码提交到远程仓库
  • git push 仓库地址 master 在代码提交到远程仓库,注意master分支必须写,不能省略

git pull

  • 作用:将远程的代码下载到本地

  • 通常在push前,需要先pull一次。

git remote

每次push操作都需要带上远程仓库的地址,非常的麻烦,我们可以给仓库地址设置一个别名。

# 给远程仓库设置一个别名
git remote add 仓库别名 仓库地址
git remote add aaa git@github.com:xxx/test.git

# 删除hucongcong这个别名
git remote remove aaa

# git clone的仓库默认有一个origin的别名