zoukankan      html  css  js  c++  java
  • 不难懂------git开发过程中流程

    001、创建仓库

    002、新建项目

    003、初始化仓库  这一步不需要做

    git init : 文件夹中会多出一个隐藏的.git文件

    004、克隆项目

    git clone <项目地址>

    005、编写代码并提交到github上面

    复制代码
    
    
    
    

    1、git add index.html
    2、git commit -m "主分支提交"
    3、git push
    复制代码

    006、在github上面查看文件的变动

    复制代码
    复制代码

    007、多人协作开发(接下来用张三、李四、CTO三人来演示工作中的流程)

    复制代码

    1、张三克隆文件:git clone <地址> 文件夹名称 2、李四克隆文件:git clone <地址> 文件夹名称 3、张三在开发过程中需要解决BUG 4、李四在开发过程中需要开发新的功能
    复制代码

     008、张三解决BUG并提交文件

    复制代码

    在实际开发过程中最好不要在主分支上做事情,创建一个分支做事情 1、创建子分支:git branch zhangsan 2、切换子分支:git checkout zhangsan 3、提交到暂存区:git add index.html 4、提交到版本库:git commit -m "张三提交" 5、关联远程分支:git push --set-upstream origin zhangsan (这一步只需第一次的时候这样做即可,第二次修改文件的时候就可以直接执行第6步) 6、提交文件:git push
    复制代码

    009、CTO合并文件

    复制代码
    1、更新本地的分支:git fetch --all
    
    2、切换子分支:git checkout zhangsan
    
    3、切换主分支:git checkout master
    
    4、合并文件:git merge zhangsan   (:wq 按下回车)
    
    5、提交到远端:git push
    
    6、删除子分支:git checkout -d zhangsan  (不需要操作 )
    复制代码

    010、李四开发新的功能,但是李四的文件还是以前有bug的文件,因此我们需要最新的代码

    复制代码
    1、创建并切换子分支:git checkout -b lisi
    
    2、将开发好的新功能提交到版本库:git add index.html    git commit -m "李四提交"
    
    3、切换主分支:git checkout master
    
    4、将远端最新的代码拉取下来:git pull
    
    5、切换子分支:git checkout lisi
    
    6、合并主分支文件:git merge master
    
    7、退出文件:esc 输入wq
    
    8、提交到远端:git push --set-upstream origin lisi
    复制代码
     
     
    011、CTO将李四的文件进行合并
    复制代码
    1、更新本地端分支:git fetch --all
    
    2、切换到子分子:git checkout lisi
    
    3、切换到主分支:git checkout master
    
    4、合并文件:git merge lisi
    
    5、提交到远端:git push
    复制代码

    11、删除远端分支

     git push origin --delete <分支的名字>

    12、删除本地分支

    git branch -D  分支名称 

    012、总结

    复制代码
    今后早上到公司第一件事:
    
        1、拉取最新的代码:git pull
    
    晚上离开公司的第一件事
    
        1、提交代码:git push

    新建本地分支后将本地分支推送到远程库, 使用git pull 或者 git push 的时候报错

    gitThere is no tracking information for the current branch.

    Please specify which branch you want to merge with.

    See git-pull(1) for details

        git pull <remote> <branch>

    If you wish to set tracking information for this branch you can do so with:

        git branch --set-upstream-to=origin/<branch> merged0.9.6

    是因为本地分支和远程分支没有建立联系  (使用git branch -vv  可以查看本地分支和远程分支的关联关系)  .根据命令行提示只需要执行以下命令即可

    git branch --set-upstream-to=origin/远程分支的名字 本地分支的名字   

  • 相关阅读:
    ZooKeeper-3.3.4集群安装配置
    zookeeper原理(转)
    flume 转
    Flume NG 简介及配置实战
    Flume NG 配置详解
    '增量赋值(augmented assignment)', 多么痛的领悟!
    用matplotlib制作的比较满意的蜡烛图
    Spyder code editor里的小秘密: 右侧高亮提示
    pywinauto: 导入时遇到 "TypeError: LoadLibrary() argument 1 must be string, not unicode"
    爬取新浪财经个股的历史财报摘要
  • 原文地址:https://www.cnblogs.com/yebai/p/11326452.html
Copyright © 2011-2022 走看看