一.分支管理
     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]
       

python git 更新本地remote branch python git模块_github


二.远程仓库
     1.什么是远程仓库:远程主机上的git 仓库。实际上git是分布式结构,每台主机上git仓库结构相似,
                       只是把其他是主机上的git仓库成为远程仓库
     2.共享仓库:git 分布式结构衍生了很多工作模式,共享仓库是其中比较常用的模式之一。
                 普通隐藏,git仓库不能被其他主机不能被其他主机获取代码,共享仓库即可以将git项目共享仓库
                
     3.创建自己的共享库
         [1]选择共享库目录,设置目录属主
             mkdir gitrepo
             chown tarena:tarena gitrepo

      

python git 更新本地remote branch python git模块_git仓库_02

        [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]可以删除远程分支
        

python git 更新本地remote branch python git模块_git_03

         

python git 更新本地remote branch python git模块_github_04

         [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
          

python git 更新本地remote branch python git模块_github_05

 
                
三.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