这是我参与「 第五届青训营 」伴学笔记创作活动的第 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: 删除某个远程版本库关联 比如我们本地有个初始化好的仓库,同时还有一个创建好的远程空仓库,那么我们就可以执行一下操作让他们关联起来:
-
git remote add origin xxx.git先添加到本地仓库 -
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
推送步骤
- git remote add origin xxx
- git pull (拉取远程仓库,本地更改后提交)
- git add .
- git commit -m "本次提交说明"
- git pull (-u origin master 指定分支)
学习文章: 根据git的经典操作场景快速学习:45个 GIT 经典操作场景,专治不会合代码