zoukankan      html  css  js  c++  java
  • git常用方法

    一、创建项目

    git clone xx.git         克隆项目到本地

    git init                     初始化本地项目,生成.git文件

    二、创建分支,推送分支,合并分支,撤销分支合并

    1、创建分支

    git checkout -b <branch-name>    创建并切换到新建分支

    2、推送分支

    git status                                    查看本地新增或修改文件

    git add <file-name>                     增加新增或修改文件到暂存区

    git add <folder-name>/                增加新增或修改文件夹到暂存区

    eg: git add src/webpack_js/     增加或修改项目下的src文件夹下的wepack_js文件夹到暂存区 

            

    git commit -m <commit-note>      提交注释

    git remote -v                               查看远端版本

    git push origin <far-end-branch-name>      提交到远端分支

    3、首次推送新建分支到远端

    使用git push时会提示如下:

    使用命令推送新建分支到远端:git push --set-upstream origin 新建分支名

    4、合并分支

    git checkout <branch-name>         切回到想合并版本分支

    git merge  <branch-name>            将开发分支合并到想合并版本

    // 线上代码合并步骤1

    git checkout master

    git pull

    git checkout <branch-name>

    git pull origin master  // 相当于是从远程获取最新版本并merge到本地

    git checkout master

    git merge <branch-name>

    git push origin master

    // 线上合并代码步骤2

    git pull origin master // 相当于是从远程获取最新版本并merge到本地

    git push

    git checkout master

    git pull

    git merge <branch-name>

    git push origin master

    // git fetch 与 git pull 区别

    参考网址:https://www.cnblogs.com/jing-tian/p/11154485.html

    5、撤销分支合并

    撤销git merge <branch-name>操作如下:

    git log 查看提交日志,获取指定版本commit-id,以便后续退回指定版本操作

    git reset --hard <commit-id> 退回到指定版本

    三、删除分支,回退版本

    1、删除分支

    git branch -D <branch-name>       删除本地分支

    git branch -a                               查看本地以及远端分支

    git branch -a | grep <name>          查看带有指定名称的远端分支

    git push origin :<far-end-branch-name>     删除远端分支(注意”:“前空格)

    2、回退版本

    git log           查看提交记录

    git reflog        查看提交记录

    git reset --hard head^    退回到上个版本

    git reset --hard <commit-id>     退回到指定版本

    git reset --hard <head-name>    退回到指定版本

    四、.gitignore失效问题解决

    git rm与git rm --cached

    1、当我们需要删除暂存区分支上的文件, 同时工作区也不需要这个文件了, 可以使用

    git rm file_path
    git commit -m 'delete somefile'
    git push

    2、当我们需要删除暂存区分支上的文件, 但本地又需要使用, 只是不希望这个文件被版本控制, 可以使用

    git rm --cached file_path
    git commit -m 'delete remote somefile'
    git push
  • 相关阅读:
    用存储过程生成记录编号
    【转载】JavaScript实现密码强度检测
    【转载】汇编写的3D动画
    【整理】VS2005调试出现“无法附加 绑定句柄无效”错误解决办法
    【原创】C#中ref和out的异同
    【整理】UpdatePanel中验证控件失效问题
    【摘录】asp.net Cookie操作
    【摘录】asp.net Cookie操作(续)
    【原创】C#操作注册表(演示操作启动项)
    【整理】asp.net web.config加解密
  • 原文地址:https://www.cnblogs.com/xsnow/p/10562770.html
Copyright © 2011-2022 走看看