初识git(上)| 青训营笔记

83 阅读3分钟

这是我参与「 第五届青训营 」伴学笔记创作活动的第 8 天

  • 远程仓库区:代码最终提交位置。

  • 远端分支本地副本:主要储存了远程仓库各分支数据在本地的一个副本。打开Git项目下的.git文件的refs/remotes,这里就主要存的就是远程仓库的分支信息,一般执行的push或者pull、fetch就是往这里进行更新。

  • 本地分支:是在执行commit之后,本质上提交到的区域。可以通过查看.git目录下的refs/heads目录,里面存的就是本地的分支代码信息。

  • 暂存区:这个区域就是每次执行git add之后会存到的区域,用来与本地仓库之间做一个缓存,同时也是 Git 底层设计上来说也算是比较重要的一个区域,它能帮助 Git 在做diff的时候提高查找性能。

  • 工作区:通常来说就是写代码的地方,进行代码编辑的位置。

常用命令

git init

除了我们从远端建仓库,有的时候我们自己本地也是可以自己初始化一个 Git 仓库来操作的,这个时候我们就直接使用 git init 就能轻松为当前目录创建一个 git 仓库,也就能开始对当前目录的改动纳入版本管理库了。 不过本地 init 的仓库没法和远端进行交互,所以我们还是需要去 github/gitlab 创建一个远端仓库,然后关联一下,也就是 git remote 命令了。

git remote

用于和远程仓库进行关系绑定处理等等操作。

  • git remote add: 添加一个远程版本库关联
  • git remote rm: 删除某个远程版本库关联 比如我们本地有个初始化好的仓库,同时还有一个创建好的远程空仓库,那么我们就可以执行一下操作让他们关联起来:
  1. git remote add origin xxx.git先添加到本地仓库

  2. git push -u origin master:表示把当前仓库的 master 分支和远端仓库的 master 分支关联起来,后面我们执行 push 或者 pull 都可以非常方便的进行操作了。

将代码拉到本地:git clone

git clone xxxxxxxxxx.git

拉到本地并自动切换到指定分支:

git clone xxxxxxxxxx.git -b branchName

手动切换到指定分支(创建并切换到新分支)

git checkout -b branchName

查看仓库有哪些分支:branch

查一手本地所有的分支信息

git branch

查一手远程仓库的全部分支信息

git branch -r

一起查

git branch -a

将本地代码推送到远程仓库:push

将远程仓库代码更新到本地仓库:pull

推送步骤

  1. git remote add origin xxx
  2. git pull (拉取远程仓库,本地更改后提交)
  3. git add .
  4. git commit -m "本次提交说明"
  5. git pull (-u origin master 指定分支)

学习文章: 根据git的经典操作场景快速学习:45个 GIT 经典操作场景,专治不会合代码