zoukankan      html  css  js  c++  java
  • 使用github作为远程仓库的常见git操作

    【git上传本地代码到github新建仓库】
    一、建立git本地仓库
      1、在本地目标文件夹(Code)中执行命令:
        git init   //初始化本地仓库
    二、将上传到github的项目文件添加到本地仓库中:
      1、将本地需要上传的工程代码复制到Code中:
        git status   //查看本地仓库文件状态
      2、将需要上传的文件纳入版本控制
        git add XX   //XX为目标文件(夹)名,此时执行git status命令,目标文件变为绿色
      3、将需要上传的文件提交到本地仓库
        git commit -m "(版本提交信息)"
    三、在github上创建远程仓库Repository并与本地仓库关联
      1、创建远程仓库
        依据github提示操作即可
      2、建立本地仓库与远程github仓库的关联
        git remote add origin git@github.com:Vikezhu/(repository名).git
      3、实现本地与远程仓库的合并与同步(需要输入密码)
        git pull --rebase origin master
      4、将本地仓库的内容上传到github仓库(需要输入密码)
        git push -u origin master

    【本地代码更新后,同步到远程仓库github】(已建立本地仓库与远程仓库之间的关联)
      1、将更新的文件添加到本地提交缓存
        git add XX   //XX为目标文件(夹)名,此时执行git status命令,目标文件变为绿色
      2、将更新的文件提交到本地仓库
        git commit -m "(版本提交信息)"
      3、同步远程仓库github上的变更到本地,以避免冲突(提交前必须先更新远程代码)
        git pull --rebase origin master
      4、将本地仓库的内容上传到github仓库
        git push -u origin master

    【代码上传后忽略指定文件,不上传github】
    请注意:如果.gitignore忽略规则创建于文件提交代码库之后,则.gitignore规则不会影响目前已提交的文件(不会自动把文件从服务器端删除掉)。
    你可以通过手动的方式删除(不是删除文件,只是是目标文件脱离版本控制),命令为:
      git rm --cached <FILENAME>    //<FILENAME>即你要移除的文件全名。

    编辑.gitignore文件,指定需要忽略的文件或文件夹。之后上传相关的文件便不会被纳入版本控制。

    【获取远程仓库分支的最新版本】
      获取远程版本、校对、合并
        // 方式一
        git fetch origin master   // 获取远程master版本
        git log -p master..origin/master   //比较本地的master分支和origin/master分支的差别
        git merge origin/master    // 代码合并

        // 方式二
        git pull origin master //相当于直接fetch+merge,不安全,必须在确保无冲突的情况下执行

    【更新远程分支列表】
        git remote update origin -p

    【git分支操作】
      1、查看本地分支
        git branch
      2、切换分支
        git checkout  XX    //XX为分支名

  • 相关阅读:
    CF13D. Triangles
    CF1142C. U2
    2020 省选模拟测试 Round #8 solution (20/02/07)
    2020 省选模拟测试 Round #7 solution (20/02/06)
    2020 省选模拟测试 Round #6 solution (20/02/05)
    2020 省选模拟测试 Round #5 solution (20/02/04)
    2020 省选模拟测试 Round #4 solution (20/02/03)
    CF1291D. Irreducible Anagrams
    CF1264E. Beautiful League
    bzoj2002 弹飞绵羊
  • 原文地址:https://www.cnblogs.com/vikezhu/p/11087528.html
Copyright © 2011-2022 走看看