git远程仓库及分支管理

一、git远程仓库

  1. 注册码云的账户或github的账户

  2. 登录码云

  3. 新建一个仓库

        

                      图一

           

                      图二

        

                      图三

  4. 克隆我们在码云上新建的仓库克隆到我们的本地

    1)先找到我们的仓库地址

        

                             图四

         该仓库地址分为两种,HTTPS和SSH,它们两个的区别就是,使用HTTPS进行克隆的时候,需要输入用户名和密码,而使用SSH的地址则不用。

    2)在本地创建一个文件夹,打开该文件夹并右键运行Git  Bash  Here(或者cd到刚刚创建的文件夹目录也可以),使用git  clone  命令来克隆码云上的仓库地址(可以使用HTTPS也可以使用SSH)

        壹:使用HTTPS来进行克隆仓库到本地

git   clone   https://gitee.com/anxiaosuyang/first.git  # https这个网址是码云上的仓库的HTTPS的网址,使用时需替换成你想要下载的仓库的地址

          注意,如果是空仓库则使用HTTPS也不需要密码,如果不是空仓库则使用HTTPS需要密码,我们可以看到执行完命令,我们的文件夹中会下载下来一个first文件夹(即我们的仓库名称的文件夹)

          

                                  图五

        贰:使用SSH克隆仓库到本地

          ①我们想要使用SSH需要我们拥有一个SSH公钥

            如何获得SSH公钥的教程:https://gitee.com/help/categories/38 

          ②第一步我们需要先在本地生成一个SSH公钥,使用(ssh-keygen -t rsa -C  )这个命令来生成公钥

ssh-keygen -t rsa -C 'xxxxx@xxxxx.com'   # 其中的xxxxx@xxxxx.com替换成你自己的邮件名称即可

            

                                图六

            这样我们的公钥就生成成功了,存储在我们的家目录下的.ssh中:(可以  cd   ~/.ssh)

            

                                         图七

            将我们查询到的公钥复制出来,私钥保存好。

          ③打开我们的码云并登陆跳转到我们的公钥管理位置:

            打开网站:https://gitee.com/ 登陆自己的账户,

            

                              图八

            

                              图九

            

                              图十

            

                              图十一

          ④使用SSH来克隆数据到本地   

git clone  git@gitee.com:anxiaosuyang/first.git   # git@gitee.com:anxiaosuyang/first.git换成你想要克隆到本地的SSH仓库地址即可

            

                               图十二

            看到我们打开的文件夹中出现了first文件夹,即克隆成功。

  5. 将我们本地的仓库上传到码云上的仓库中去。(这需要我们在本地创建好仓库再进行上传)

    1)创建本地仓库(本地已有仓库可以跳过此步)

       创建文件夹后,右键运行Git  Bash  Here,执行git  init命令来创建仓库。并新建两个txt文件,效果图如下:

       

       并设置好全局个人信息以及将写好的txt文件通过git  add  .命令和git  commit  -m  ‘创建txt文件’ 命令将文件上传到本地仓库区。

       

                           图十三

       

                           图十四

    2)将本地仓库添加远程仓库

git remote                                                 # git remote 命令可以查看当前配置有哪些远程仓库,它会列出每个远程库的简短名字.在克隆完某个项目后,至少可以看到一个名为origin 的远程库,Git 默认使用这个名字来标识你所克隆的原始仓库,如果输入后没有任何反应,证明该仓库暂时没有标识任何远程仓库 
git remote add origin git@gitee.com:anxiaosuyang
/first.git # 将我们本地的仓库上传到 git@gitee.com:anxiaosuyang/first.git 这个仓库地址上去
git push origin master # 将我们本地仓库中的文件上传到码云上的仓库中去,需要注意的是:该命令只会将仓库区中的代码推送到码云上,而工作区修改的部分,如果没有提交到仓库区,是不会被提交上去的。

       

                            图十五.

       

                            图十六

  6. 将已经标识的远程仓库文件更新拉取到本地仓库(当你的你的同事协同开发的时候,你需要依赖于你的同事的代码部分,则可以使用git  pull  origin  master命令将更新拉取到本地仓库 )

    1)在虚拟机上创建另一个账号(模拟另一用户)

         壹:下载git(sudo  apt-get   install   git)

           

        贰:获得本机密匙(ssh-keygen  -t  rsa  -C  'xiaxia@qq.com')

          

        叁:查看公匙(cd  ~/.ssh )(cat   id_rsa.pub)

            

        肆:在码云上新增该公匙

          

        伍:下载远程仓库到虚拟机本地仓库

          

          

          

        陆:添加个人信息

          

        柒:新增文件并提交到本地仓库

          

          

        捌:上传新文件从本地仓库到远程仓库(码云上)

           

        玖:查看远程仓库(可以看到我们在虚拟机上新增上传的bb.py文件已经上传到远程仓库上了)

          

    2)将另一用户更新的数据拉取到本地仓库,并将新的文件下载到本地工作区

git    pull   origin   master  # 将远程仓库的新增的文件和内容下载到本地仓库和工作区

          本地新增aa.py文件,写好准备上传之前进行拉取远程仓库的新增文件到本地

       

       

          

二、git分支管理

  1. 创建分支

    1)新建仓库时,一般会默认创建一个仓库的主分支master,当然我们工作时,一般不在此分支上干活,避免我们上传的文件还没写完,干扰了别人的运行,该分支主要用来发布版本。因此我们需要创建新的分支。

    2)查看所有分支

git   branch    # 该命令会列出所有已经存在的分支,型号所指定的行代表当前所使用的分支。

       

    3)创建新分支

git   branch  dev   # 创建一个叫dev的分支

       

    4)切换分支

git  checkout  dev  # 切换到dev分支

       

    5)创建分支并直接切换分支

git  checkout  -b  bug  # 创建一个叫做bug的分支,并直接选中该分支
git  branch   # 查看所有已经存在的分支,并查看当前使用的分支

       

  2. 合并分支

    1)选中新分支

git  checkout  dev   # 选中dev分支
vim aa.py # 编辑aa这个文件内容

       

    2)在新分支下修改aa.py文件(下图为新内容)

       

    3)将修改的文件提交到仓库区

       

    4)查看当前状态

       

    5)切换成主分支master

git   checkout  master  # 切换回主分支master

       

    6)合并dev分支到主分支上

git   merge  dev   # 一定要先切换成主分支master然后再进行合并分支,想要合并那个分支到主分支就将dev替换成该分支名称即可。

       

    7)查看修改后的aa文件

       

    8)将合并后的master分支中文件提交到仓库区

        

    9)查看提交的历史记录

        

  3. 删除分支

git   branch      # 查看已经存在的分支
git   branch   -d   bug   # 删除bug分支
git   branch      # 查看已经存在的分支

        

        这时我们可以看到bug分支已经被我们删除了,不存在了。

原文地址:https://www.cnblogs.com/wangyusu/p/11284335.html