使用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为分支名

posted @ 2019-06-26 00:23  不积小流无以成江河  阅读(511)  评论(0编辑  收藏  举报