建议国内开发安装淘宝npm镜像cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

或者每次执行安装时

npm install -d --registry=https://registry.npm.taobao.org

1、克隆:git clone ***.git  (此时获取的是master下的代码)

2、进入项目文件:cd 文件夹名(输入前几位字母按tab键自动匹配)

cd yourname (进入名称为yourname的文件夹)
cd .. (返回上一级文件夹)
ls (显示当前文件夹下所有文件名称)
ll (显示当前文件夹下所有文件列表详情)

3、创建分支:git branch name

如创建一个名称为dev的分支:
git branch dev

4、切换分支:git checkout name

如当前是master切换到dev:
git checkout dev

git checkout 还可以用于切换到某次git上的历史修改,比如历史某次修改提交git后sha1值为fd6c60ce38,则获取历史版本为:git checkout fd6c60ce38

5、查看所有分支(其中绿色为当前活动分支):

A)git branch 查看本地分支

B)git branch -a 查看远程分支

使用 git checkout dev 切换后dev变为当前活动分支

6、从服务器强制获取某分支代码:git pull origin name

如获取dev分支:
git pull origin dev

7、更新提示服务器有新版本,处理情况:

A、回滚本地代码:git reset --hard (origin/dev )

B、暂存本地代码 --> 获取服务器新代码 --> 释放本地代码:git stash --> git pull origin master --> git stash pop

1)、先将本地修改存储起来
$ git stash
这样本地的所有修改就都被暂时存储起来 。是用git stash list可以看到保存的信息:git stash暂存修改,其中stash@{0}就是刚才保存的标记。
2)、pull内容,暂存了本地修改之后,就可以pull了。
$ git pull
3)、还原暂存的内容
$ git stash pop
系统提示如下类似的信息:
Auto-merging c/environ.c
CONFLICT (content): Merge conflict in c/environ.c
意思就是系统自动合并修改的内容,但是其中有冲突,需要解决其中的冲突。
4)、解决文件中冲突的的部分。打开冲突的文件,会看到类似如下的内容:
git冲突内容
其中Updated upstream 和=====之间的内容就是pull下来的内容,====和stashed changes之间的内容就是本地修改的内容。
或者(冲突标记<<<<<<< (7个<)与=======之间的内容是我的修改,=======与>>>>>>>之间的内容是别人的修改。)
碰到这种情况,git也不知道哪行内容是需要的,所以要自行确定需要的内容。
解决完成之后,就可以正常的提交了

8、本地自建项目git提交到远程服务器

A)git init 初始化本地项目文件夹

B)git add .(add和点 之间有个空格)将本地项目添加到本地暂存区,(如果你安装过Tortoisegit的话这时候文件就会被加上加号 )

C)git commit -m "你的第一次"  将你的项目添加注释备注等

D)git remote add origin http://你在远程服务器创建的空白git仓库.git   将本地项目和远程仓库建立联系

E)git push -u origin master 将你本地项目推送到远程服务器 (结束)

git本地创建项目提交到远程服务器:http://blog.csdn.net/gaoying_blogs/article/details/53337112

git版本管理和分支:http://blog.csdn.net/xiahouzuoxin/article/details/23140727

git教程(易百):http://www.yiibai.com/git/git_fetch.html

命令使用(无图):https://www.cnblogs.com/mjbin/p/5820942.html

关于git reset --hard这个命令的惨痛教训:https://www.cnblogs.com/hope-markup/p/6683522.html

windows中 git 命令使用记录的更多相关文章

  1. 【Git】windows上git命令中文乱码的问题

    windows上git命令中文乱码的问题解决 1.打开git bash快捷方式启动 2.右键 options 3.进入text选项卡,选中中文 和UTF-8 4.应用 测试[中文正常显示] 尝试打开文 ...

  2. sublime text2在windows中以命令行启动

    sublime text2在windows中以命令行启动   把执行文件添加到PATH中即可,如图: 如果你和我一样习惯了mac下的简写subl,那么需要在程序目录中新建一个批处理文件subl.bat ...

  3. [转]Windows中的命令行提示符里的Start命令执行路径包含空格时的问题

    转自:http://www.x2009.net/articles/windows-command-line-prompt-start-path-space.html 当使用Windows 中的命令行提 ...

  4. 漫谈程序员(十八)windows中的命令subst

    漫谈程序员(十八)windows中的命令subst 用法格式 一.subst [盘符] [路径]  将指定的路径替代盘符,该路径将作为驱动器使用 二.subst /d 解除替代 三.不加任何参数键入  ...

  5. 转:Windows中的命令行提示符里的Start命令执行路径包含空格时的问题

    转自:http://www.x2009.net/articles/windows-command-line-prompt-start-path-space.html 当使用Windows 中的命令行提 ...

  6. windows下git命令的使用

    一.写在前面 关于git,出于自己的爱好,前段时间玩了一下,也自己上网查了一下资料,现简单记录一下,以备查看. 当然,本文并不是介绍配置git服务器的文章,而是以github服务器作为git的远程仓库 ...

  7. Windows中通过命令行启动打开Service 管理工具

    经常需要打开Services 管理工具操控Service 的启动,停止. 通过控制面板 --> 管理工具 -->Service  太慢. 学到一个快捷方式. windows + R  启动 ...

  8. 使用方便git命令检查记录的版本号

    现在开始git大多数用户都经历过subversion,对于这两种开关的版本控制系统需要一段时间去适应.本文旨在帮助恢复一些,这些用户都熟悉的日志记录买家的习惯. 我们要熟悉一个详细的例子git中log ...

  9. Windows中通过命令行新建文件夹、新建文件,和一些常用命令

    新建文件 和Linux不太一样,Linux中的touch和vi命令创建新文件的方法都不能用了,在windows命令行下得用type nul>文件名.后缀名来创建: F:\study\vue\wo ...

随机推荐

  1. 第31课 老生常谈的两个宏(linux)

    1. Linux内核中常用的两个宏定义 (1)offsetof宏:用于计算TYPE结构体中MEMBER成员的偏移位置 #ifndef offsetof #define offsetof(TYPE, M ...

  2. linux 安装scala

    1. 下载scala 到scala官网下载scala https://www.scala-lang.org/download/,目前最新版本是2.12.8 wget https://downloads ...

  3. Python NLTK——代码重用,F5运行py文件cmd闪退,invalid syntax

    打开IDLE,对代码进行保存(Ctrl+S)后,代码都是可以运行的. 但是打开文件就会弹出cmd并闪退,截了好几次图发现报的是Invalid syntax的错. 后来发现应该在IDLE中新建一个fil ...

  4. SP694 DISUBSTR - Distinct Substrings

    /* 统计每个节点的max和min, 然后求和即可 min = max[fa] + 1 */ #include<cstdio> #include<algorithm> #inc ...

  5. mybatis基于注解形式的多数据源

    最近在做一个系统管理项目,需要使用到多数据源,尝试了注解形式和xml形式的多数据源配置,以下是基于注解形式的Mybatis多数据源配置. 1.application.yml 配置文件 database ...

  6. 微信小程序:block的隐藏

    <block/> 并不是一个组件,它仅仅是一个包装元素,不会在页面中做任何渲染,只接受控制属性. 所以 hidden.display等通用隐藏元素的方法对block是无效的 想要隐藏blo ...

  7. BZOJ4195 luoguP1955 NOI2015D1T1 程序自动分析

    题意:给定n个(xi = xj) 或 (xi != xj) 的条件,问是否可能成立 BZOJ链接:http://www.lydsy.com/JudgeOnline/problem.php?id=419 ...

  8. 关于dumper和mysqldump的

    最近在做版本更新 使用dumper在连接阿里云的RDS的时候 老是提示 需要超级管理员权限 无能只能使用系统自带的mysqldump了  语句简单方便 而且导出的表 没有加载库信息 mysqldump ...

  9. 笔记:js疑难复习

    apply 和 call的区别 call 和 apply 的区别只在于这两个函数接受的参数形式不同 var Person = function(name,age){ this.name = name; ...

  10. python中的find、rfind、index、rindex

    find()从左向右寻找子序列的位置,如存在多个相同子序列只返回第一个查找到的位置,如果子序列不存在返回-1 rfind()从右向左寻找子序列的位置..... index()从左向右寻找子序列的位置, ...