git 学习笔记

git是用来管理代码的工具,很适合做个人项目的版本控制以及多人协作。

操作

  • git add 将文件加到缓存区
  • git commit 提交到当前分支的本地版本库 (.git文件夹)
git 学习笔记_第1张图片
示意图
  • gitignore的文件 忽略文件 不出现在git中
  • git diff 查看修改
  • git status 查看git 状态
  • git rm 删除git中文件
  • git mv 改名 移动
  • git log 查看提交历史
  • git reset 撤销暂存文件
  • git fetch 抓取
    git pull 抓取
  • git push 推送
  • git tag 打标签
  • git remote 查看远程仓库

分支是什么?

  • git branch -a

可以看到所有的分支信息(本地和远程)
分支就像仓库的里面货物的分区,所有代码就像一个个货物。
在合作时,可以一个开发者一个分支,然后协作开发;也可以一个新功能一个分支,然后合并到老的版本。
比如scar和abi同时开发一个网站,我们各自分了不同的模块开发,scar的代码push到scar分支,abi的代码push到abi分支。就像两个仓库管理员,管理不同的货物。当scar开发过程中,想要和abi代码合并一下,只需要fetch和merge abi的远程分支即可。
每个分支又有自己的时间线管理代码....

【本地分支和远程分支相关联】

如何进行多人协作

git分本地仓库和远程仓库,一个是放在网上github仓库,一个是在你本地计算机里面。多人协作无非就是,分模块在本地开发,然后开发完成,再上传到github仓库,开发结束或者开发过程中都可以fetch别人的代码和自己本地的库进行合并

git pull 和git fetch区别?
git pull 是集合了 git fetch 和git merge的指令
且git merge以新文件为准

假设scar和abi同时开发,开发完成merge后上传到master分支

  • 开始开发时
  1. git checkout scar
  2. git fetch master //从远程仓库获取master分支代码
  3. git merge master //将scar分支和master分支合并
  • 开发结束
  1. git add --all
  2. git commit -m 版本改了什么东西

git commit -m '注释你的改动'

注意! 如果你的同事此时已经push了新的版本到master,先fetch和merge一下,再push

  1. git push master
    然后master分支就是你们共同代码的结晶

资料

Git 少用 Pull 多用 Fetch 和 Merge
Git fetch和git pull的区别
廖雪峰的git教程

你可能感兴趣的:(git 学习笔记)