zoukankan      html  css  js  c++  java
  • git 基本用法

    git

     

    日常拉取代码,创建和切换分支:

     

    git  fetch      remote_repo_alias_name  branch_name

     

    git  merge    FETCH_HEAD   -m ‘xxx

     

    上面是比较妥善的办法:还有git pull origin master 这种比较容易出现代码合并问题

     

     

    git checkout -b new_branch  创建并切换本地分支

     

    git checkout other_branch   (在同一个git 项目目录下可以隐藏多个本地分支)

     

    (在本地仓库创建本地分支,并提交到远程仓库,相当于创建了一个远程分支)

    ============================================================

    SSH KEY 免输入密码提交到远程仓库(前提先创建了远程仓库的用户)

     

    git config --list

    git config user.name

     

    git config --global user.name “username”  

    git config —global user.email ‘email

     

    ssh-keygen -t rsa -C “email”  生成公钥和私钥

     

    github/gitlab 上传公钥

     

    ==============================================

    第一次拉代码:

    git clone  git_remote_url

    cd  url dir   默认创建master 分支

     

    将代码存到本地寄存区:

    git add .

     

    提交代码到本地分支:

    git commit -m ‘xxxx’

     

    将代码提交到远程分支:

    git push origin  master       git push  提交默认远程分支

     

    创建本地分支:

    git branch  branch_name

     

    删除远程分支:

    git push origin <local_branch_name>:<remote_branch_name>

    如果 本地分支省略 :remote_branch_name 则会删除远程分支(推个空的分支)

     

    git branch -r -d origin/branch-name

     

    git push origin --delete <branchName>

     

    删除本地分支:

    git branch -d branch_name  

    ==============================================================

    代码回滚: (参见:http://yijiebuyi.com/blog/8f985d539566d0bf3b804df6be4e0c90.html)

    1.没有存寄存区的

    git checkout file (可以用通配符)

    上面的只能回滚文件中的内容,

    如果是新增的文件或文件夹可以用:

    git clean -fd

     

     

    2.提交到寄存区 或 本地的

    git reset - - hard 

     

    3.已经提交到远程分支的

    先 git log 看看提交的记录 找到要提交的 commit_id

    git revert commit_id (前几位也可)

    ==============================================

    打标签(其实就是打个历史版本)

    创建本地标签:

    git tag -a V1.0 -m ‘xxxxxx’

     

    查看本地标签:

    git tag

     

    推送到远程标签:

    git push origin —tags

     

    删除本地标签:

    git tag -d V1.0

     

    删除远程标签:

    git push origin :refs/tags/V1.0

     

    获取远程标签

    git fetch origin tag V1.0

     

  • 相关阅读:
    Vue脚手架runtime-only中render函数的参数为什么是h?
    Vue中的 key 属性
    TypeScript安装以及使用
    Vue浏览器调试工具VueTools安装以及使用
    VueRouter路由跳转报错:vue-router.esm.js?fe87:2100 Uncaught (in promise) NavigationDuplicated
    VSCode使用webpack指令,因为在此系统上禁止运行脚本。
    尤雨溪在 vue3.0 beta 上推荐的 no webpack 小工具 vite
    celery task异步任务
    Notepad++使用
    Django基础013--redis开发
  • 原文地址:https://www.cnblogs.com/xuezizhenchengxuyuan/p/6260397.html
Copyright © 2011-2022 走看看