git基本使用分享

git介绍

Git是目前世界上最先进的分布式版本控制系统(没有之一)。

git基本概念

  • 工作区

就是你在电脑里能看到的目录

  • 版本库

工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。

  • 暂存区(stage/index)
    link

git add 是把文件修改添加到暂存区

git commit 是把暂存区所有内容提交到当前分支

  • 分支

每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。默认分支,保护分支

  • HEAD

指向的就是当前分支

  • 版本号

每次commit一次会产生一个版本号

git操作命令

  • add

    1
    2
    1. git add filename
    2. git add .
  • commit

    1
    2
    3
    1. git commit -m '注释内容'
    2. git commit -a
    3. git commit -am '注释内容'
  • push

    1
    1. git push --help
  • pull

    1
    1. git pull --help
  • merge

    1
    2
    1. git merge branch-name(要合并到当前分支的分支名)
    2. git merge --no-ff branch-name (推荐用这个)
  • branch

    1
    1. git branch --help

冲突解决

1
2
3
4
5
<<<<<<< HEAD
Creating a new branch is quick & simple.
=======
Creating a new branch is quick AND simple.
>>>>>>> feature1

分支规范

  • 使用规范
  1. 每个功能点创建一个分支
  2. 每个修复的bug创建一个分支
  3. 每个优化点创建一个分支
  4. 切忌不要一个分支上包含多个功能点
  5. 同一个功能点,不同版本也不可以在一个分支开发
  6. 每个分支都要推到远程库
  • 分支分类
  1. 功能分支(prod/*)
  2. 热修复分支(hotfix/*)
  3. bug修复分支(bug/*)
  4. 受保护分支
  • 协作规范
  1. 及时git pull拉取分支
  2. 与别人共同协作分支每次提交之前先拉取git pull
  3. 注意本地分支版本是否与远程分支版本同步,不同同步先拉取同步
  4. 合并分支用远程分支来合并,即在分支名前加orgin/branch-name
  5. 每次提交写好注释内容

ps:更多git内容查看git专栏