git笔记

git 帮我们解决了三个主要问题

  • 版本管理git add -> git commit = 新版本
  • 多任务开发(分支) 一个分支代表一个任务,分支之间不相互影响

    git branch -> git checkout -> git add -> git commit -> 新版本

  • 协同开发(多人共同开发) 通过共享充仓库实现

    xxx.git -> git init –bare (创建仓库)
    git push -> xxx.git 上传到仓库
    git pull -> xxx.git 从仓库下载到本地
    注意 一个文件想要下载仓库的版本 必须先初始化为 git 仓库

命令汇总

  • git config –global user.name “yourName” user.email “yourEmail”
  • git init (在项目的根目录初始化git仓库)
  • 创建版本 git add -> git commit -> 新版本 (默认添加一个master版本)
  • 查看状态 git status
  • git log 查看历史版本
  • 通过分支实现多任务开发 git branch 分支名 -> 切换分支 git checkout 分支名 -> git add -> git commit -> 新版本
  • git checkout -b 分支名 (创建并切换至分支)
  • git branch 查看分支
  • git merge 合并分支
  • git branch -d 删除分支
  • 通过共享仓库实现协同开发
    1. xx.git 的任意目录 -> 进入该目录 -> git init –bare
    2. 进入一个git仓库中 -> git push ../xx.git master
    3. 进入另一个git仓库中 -> git pull ../xx.git master
    4. xx.git 可以放到本地计算机上,但是其他开发者没有办法访问
    5. 要解决的话,需要一个专门服务器来存放xx.git共享仓库
    6. git push user@ip:目录/xx.git master
    7. 但是并不是所有人都能熟练操作服务器,所以此种方法成本比较高
    8. github 提供了共享仓库的功能
    9. 以表单形式就可以创建一个仓库,并且会提供仓库的地址
    10. git push github 仓库的地址 分支名
    11. git pull github 仓库的地址 分支名
    12. 为了免密码共享代码,可以通过ssh来实现
    13. ssh-keygen -t sra 命令可以在本地创建公钥和私钥
    14. 将公钥的内容放到github对应账号的ssh-key下
    15. ssh 是实现计算机间的登录
    16. git remote add 短名字 真是名字
    17. 如何使用 git clone 仓库地址
    18. mkdir 目录 -> cd 目录 -> git init -> git remote add origin 仓库地址 -> git pull origin master

git 规范管理

  • 不要创建过多分支
  • 有一个”稳定分支”,即 master 分支不要轻易修改
  • 有一个开发分支(developer),保证 master 分支的稳定性
  • 所有的功能分支(feature)从 developer 创建
  • 所有功能开发完成后新建发布分支(release)
赞 赏
微信扫一扫