Git使用流程

个人开发使用git

个人开发者,可以把github远程仓库当做本地仓库的备份.如此操作的优点如下:数据不丢失,项目融入版本控制.

个人使用git流程

  • 流程1: 先创建远程仓库-->克隆到本地--->本地代码维护-->推送到远程
  • 流程2: 创建本地仓库--->本地代码维护--->创建远程仓库--->本地库关联远程库--->推送到远程

注意:仓库中至少有2个分支,主分支master和开发分支dev,主分支存储无bug的发布版代码,dev做日常开发,dev中代码测试无bug后,可以合并到master中

流程如下

流程1

先创建远程仓库-->克隆到本地--->本地代码维护-->推送到远程

# 1.github创建远程仓库(可以勾选readme和ignore忽略文件)
      仓库地址: git@github.com:askyang/blog_git01.git
# 2.克隆到本地
      git clone  git@github.com:askyang/blog_git01.git
# 3. 进入项目
      cd blog_git01
# 4. 查看分支列表 (此时只有一个master分支)
      git branch
# 5. 创建并切换到开发分支dev
      git checkout -b dev
# 6.  尝试拉取(更新)远程dev分支代码到本地(远程只有1个master分支,所以会提示找不到)
      git pull origin dev 
# 7. 在开发分支上做日常维护,可以备份dev到远程dev
      git add  -A
      git commit -m '版本说明'
# 8.  推送dev 到远程(远程仓库刷新后就会有dev分支)
      git push origin dev 
      注意:此时master分支中还没有代码,dev分支中代码测试无bug后,可以合并到master中
# 9. dev分支中代码测试无bug,合并到master中
      切换到master  git checkout master
      合并          git merge dev
      推送master到远程           git push origin master

结束

git bash 中输入的命令列表如下:
命令列表

  501  git clone git@github.com:askyang/blog_git01.git   # 克隆
  502  cd blog_git01/      #进入项目
  503  git branch           # 查看分支列表
  504  git checkout -b dev      # 创建并切换到开发分支
  505  git pull origin dev      # 尝试从dev更新代码
  506  touch dev_info.txt       #维护: 创建dev说明文件
  507  echo aaa > dev_info.txt      #维护:任意输入内容
  510  git add -A                  # 添加到暂存区
  511  git commit -m '开发分支添加了dev-info说明文件'  # 提交
  512  git push origin dev            # 推送到远程dev
  513  git checkout master            # 切换到master
  514  git merge dev                  #合并
  515  git push origin master         # 推送master到远程
  516  history                       # 历史命令列表查看
结束

流程2

创建本地仓库--->本地代码维护--->创建远程仓库--->本地库关联远程库--->推送到远程

# 1 在某个项目文件夹中 运行初始化
   git init 
# 2. 维护代码
   git add *
   git commit -m '注释'
# 3. 创建分支
     git checkout -b dev
# 4. dev维护代码
    git add -A
    git commit -m '提示'
# 5. 合并
    git checkout master
    git merge dev
# 6. 创建远程仓库
    https://github.com/askyang/1907git02.git
# 7. 本地库关联远程库
  git checkout master
  git remote add origin https://github.com/askyang/1907git02.git
      远程(rui mou te) 源(ou rui gen)
  git remote -v   #查看远程源是否关联成功
  git remote rm origin   # 删除远程关联源
# 8. 推送到远程之前,先强制更新!
 git pull origin master --allow-unrelated-historie # (git认为远程仓库和本地仓库版本不一致,  --allow 参数,可以忽略相关的两个版本!)
# 9. 强制更新完后,提示master正在合并,不能切换到开发分支
    解决方法参考下图!
# 10. 推送
   git push origin master 
             源码   主分支

# 11 推送dev
   git checkout  dev
   git push  origin dev
结束

  501  mkdir blog_git02    # 创建目录
  502  cd blog_git02       # 进入目录
  503  git init            # 初始为git库
  504  touch README.md      # 添加说明文件
  508  touch 项目说明>README.md #说明文件中任意添加内容
  509  git add -A             # 添加到暂存区
  510  git commit -m '添加了说明'      # 提交
  511  git checkout -b dev      # 创建并切换到开发分支
  513  touch dev-info.txt           # 创建开发分支说明文件 
  514  echo aaa > dev-info.txt    # 任意输入内容
  515  git add -A                  # add到暂存区
  516  git commit -m 'dev分支添加了说明'      # 提交
  517  git checkout master            # 切换到主分支
  518  git branch                     # 查看分支列表
  519  git remote add origin  git@github.com:askyang/blog_git02.git  # 创建远程库,并关联
  520  git remote -v            # 查看远程绑定信息
  522  git pull origin master --allow-unrelated-historie # 强制更新
  523  git add -A   # 删除合并时的冲突代码,提交
  524  git commit -m '修改冲突'  #  
  525  git push origin master      # 推送到远程
  526  git branch            # 分支查看
  527  git checkout dev      # 切换到dev分支
  528  git push origin dev      #维护完代码后,推送dev到远程
  529  git checkout master            
  530  history
结束

解决冲突

公司团队使用git

团队中有2个角色,一个是项目经理,一个是普通开发者/员工

项目经理流程

# 1. 创建远程仓库,地址分发给员工
# 2. 克隆空目录到本地!
     git clone  地址
# 3. 添加程序框架,维护代码! (master主分支)
    git add * 
    git commit - '提示'
# 4. 创建开发分支
    git checkout -dev
    维护代码,备份到远程
    git add *
    git commit -m ''
    git push origin dev   # 直接克隆下来的.不需要关联!
    
    调试无bug 合并到master
    git checkout master
    git merge
    提交
    git push origin master
结束

两个分支: master[项目发布版本],dev[所有人请求合并到dev上!]

普通开发员工

# 1. Fork 到自己仓库
项目经理发的地址
#2 从自己仓库克隆到本地
   git clone  自己仓库项目地址
#3. 更新分支
   git branch  -b dev
   更新远程dev 到本地
   git pull orgin dev
    
# 4. 再dev上开发
....
   git add *
   git commit -m ''
# 5. 测试无bug合并到master
   git checkout master
   git merge dev

# 6. 发起远程的请求
  
     参考昨天文档
      注意:把自己master---->请求合并到领导 dev [领导master聚合员工合并!]
结束

posted @ 2020-07-21 21:17  一归AI  阅读(275)  评论(0编辑  收藏  举报