• PYTHON2.Git.1


    一.分支管理
         1.什么是分支:分支即每个人在原有代码的基础上建立自己的工作环境,单独开发,不会干扰其他分支操作,
         2.多人开发建立分支优点:安全,不影响其分支,独立控制度
         3.分支操作命令
            [1]查看分支情况:git branch
                说明:前面带*表示当前正在工作分支
            [2]创建新的分支:git branch [branch_name]
                 注意:基于某个分支创建新的分支的时候原有分支最好最好的干净的
             [3]切换工作分支:git branch [branch]
                 注意:git checkout -b [branch_name] 可以创建并切换到新的分支,同时完成[2],[3]
             [4]合并分支:git merge [branch]
                 注意:表示将某个基于当前分支建立的分支,合并过来
                       合并分支过程中可能产生冲突,需要手动解决
                       3.在分支操作中尽可能添加新的模块,不要修改原有代码内容
            [5]删除分支:git branch -d [branch]
             注意:没有合并的分支不能使用该命令删除,强制删除使用git branch -D [branch]
            分支1
    二.远程仓库
         1.什么是远程仓库:远程主机上的git 仓库。实际上git是分布式结构,每台主机上git仓库结构相似,
                           只是把其他是主机上的git仓库成为远程仓库
         2.共享仓库:git 分布式结构衍生了很多工作模式,共享仓库是其中比较常用的模式之一。
                     普通隐藏,git仓库不能被其他主机不能被其他主机获取代码,共享仓库即可以将git项目共享仓库
                    
         3.创建自己的共享库
             [1]选择共享库目录,设置目录属主
                 mkdir gitrepo
                 chown tarena:tarena gitrepo

           设置文件夹属主

            [2]初始化该目录为git仓库,设置bare属性
                 cd gitrepo/
                 git init --bare ShengJia.git
                 注:ShengJia为共享项目名,。git为习惯后缀
             [3]将git配置目录设置为和共享仓库目录相同的目录
                  chown -R tarena:tarena ShengJia.git

        4.添加项目到共享仓库
             [1]连接共享仓库主机(创建共享仓库连接)

                  git remote add origin tarena@127.0.0.1:/home/tarena/gitrepo/ShengJia.git
                  注意:*该操作要在本地的一个git项目中执行
                          *与远程主机的连接默认使用SSH方法
                          *origin是给远程主机起的名字
                        
             [2]git remot rm [origin] 删除远程主机
                 注意:连接多个远程主机是,远程主机名是不能重复的
             [3]将本地分支推送到远程共享仓库
                 git push -u origin     master

                             远程主机名 分支名
                 注意:* -u 表示建立对应分支自动关联,一般首次向远程推送某个分支时使用
                      * git branch -a 
                       * git push origin :[branch]可以删除远程分支

             将本地分支推送到远程共享仓库          红色为共享
             [4]获取远程仓库项目
                 git clone tarena@172.40.91.185:/home/tarena/gitrepo/tedu.git
                 注意:通过clone获取的远程项目到本地直接就是一个git本地仓库,并且与远程
             [5]从远程获取最新代码:git pull
                 注意:clone后本地项目与本机已经建立关联,pull可以直接拉取代码到对应分支
                
             [6]从远程获取最新内容到本地:git fetch    
                 * 注意:pull直接将远程分支内容拉取到本地,并和当前工作分支进行合并;fetch是将远程分支内容拉取到本地显示
                         的对应远程分支中,如果想和当前分支合并需要再进行merge操作
                 * git fetch origin master:tmp 可以进行远程master分支内容拉取到本地的新建分支tmp中
             [7]推送其他内容
                 推送标签:git push origin [tag]
                 推送版本落后于远程版本时 :git push --force origin

               7推送其他内容 
                    
    三.GitHub使用
             1.介绍:github是一个开源项目社区网站。拥有全球最多的开原网站。开发者可以注册网站在gitub上建立自己的项目仓库
             2.网址:github.com
                     代码管理工具:git
             3.获取开源项目
                 [1]通过左上角search查找想要的项目
                 [2]根据查找结果选择某个项目进入项目页面
                 [3]右上角复制地址git clone,或者直接download
             4.创建新的仓库
                 [1]右上角 + 下拉选择 newrepository
                 [2]填写基本仓库信息后create
                 [3]根据提供的仓库地址进行连接后即可上传内容
             5.删除仓库
                 [1]选择想要的删除的自己的仓库
                 [2]右上角settings 最后部分 点击delete
                 [3]正确输入仓库名删除
                
             6.连接方式选择
                 [1]使用https方式连接github后,每次向github上上传内容都需要输入github用户名和密码
                 [2]使用ssh方式连接github后,每天向github上传内容不需要用户名和密码,但是需要提前将固定的主机设置为
                    信任,即添加ssh密钥
                   
                    设置方法:1.在Linux下使用ssh-keygen命令生成密钥
                                密钥默认存放在/home/tarena/.ssh/路径下
                              2.复制该路径下的id_rsa.pub内容
                              3.github账号 右上角下拉选择settings,左侧SSH and GPG Keys,new ssh

  • 相关阅读:
    go-zero尝试运行输出hello-world
    grpc客户端 服务端测试
    protobuf序列化
    protobuff3语法详情
    【转】普通程序员如何转向AI方向
    深度学习微软 azure-云服务器组 centos特殊内核版本 gpu NVIDIA 驱动及CUDA 11.0安装
    分享一个主要用于nas场景的集成了迅雷,百度网盘等软件的docker ubuntu vnc镜像-适用于x86环境
    以spark sql 维护spark streaming offset
    打通es及lucene应用,lucene应用es Query,应用完整的es query
    打通es及lucene应用,lucene应用es Query,结合非queryString查询(二)
  • 原文地址:https://www.cnblogs.com/shengjia/p/10569406.html
Copyright © 2020-2023  润新知