git使用经验for windows
一、本地同步fork的最新版本
①打开Git CMD工具,进入git的主目录

②使用 git remote -v 查看fork的远程仓库地址

origin:为我fork的远程仓储的名字
paySource:为原项目github地址(需要使用命令 git remote add paySource git@github.com:octocat/Spoon-Knife.git 添加进来)
③执行 git fetch paySource 命令,检出paySource分支以及各自的更新
④切换到你的本地分支主干 git checkout master
⑤合并paySource/master分支和master分支,将原项目中的更改更新到本地分支,这样就能使你的本地的fork分支与原项目保持同步,命令: git merge paySource/master
⑥执行 git push 将本地分支的修改推送到远端fork的项目
二、git命令
设置用户名和email
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
-------------------
将目录变成Git可以管理的仓库
$ git init
-------------------
把文件添加到版本库
$ git add readme.txt
-------------------
把文件提交到仓库
$ git commit -m "wrote a readme file"
-------------------
status与diff
要随时掌握工作区的状态,使用git status命令。
如果git status告诉你有文件被修改过,用git diff可以查看修改内容
-------------------
查看状态
$ git log
-------------------
回退上一个版本,或者将暂存区修改回退到工作区
$ git reset --hard HEAD^
-------------------
撤销工作区的修改
git checkout -- file
-------------------
生产ssh
$ ssh-keygen -t rsa -C "youremail@example.com"
-------------------
现有本地库,后有远程仓库
添加远程仓储
git remote add origin git@github.com:michaelliao/learngit.git
将本地库所有内容推送到远程库上,并将本地master和远程maste关联
git push -u origin master
-------------------
最好是先创建远程库,然后从远程库克隆
git clone git@github.com:michaelliao/gitskills.git
-------------------
创建与合并分支
$ git checkout -b dev 创建并切换分支
$ git branch dev 创建分支
$ git checkout dev 切换分支
$ git branch 查看分支
$ git merge dev 合并dev分支(需要切换到master分支)
$ git branch -d dev 删除分支
$ git branch -D <name>强行删除分支
-------------------
将未提交的工作区变干净(把当前工作现场“储藏”起来)
$ git stash 储藏
$ git stash list 查看储藏哪里了
$ git stash pop 恢复储藏的内容并删除储藏备份
$git stash drop 删除储藏备份
-------------------
多人协作
$ git remote 查看远程仓库信息
$ git push origin master 推送分支
$ git checkout -b dev origin/dev 创建本地dev分支获取远程dev分支
$ git branch --set-upstream-to=origin/dev dev 设置dev和origin/dev的链接
-------------------
$ git tag v1.0 创建标签
$ git tag 查看所有标签
$ git tag -d v0.1 删除标签
git使用经验for windows的更多相关文章
- 使用Git Bash for Windows
本篇体验Git Bash在Windows操作系统上的用法. 什么是Bash? 是一个Shell环境,Bourne Again Shell的缩写. 安装git for windows → http:// ...
- Git Gui for Windows的建库、克隆(clone)、上传(push)、下载(pull)、合并(转)
Git Gui for Windows的建库.克隆(clone).上传(push).下载(pull).合并(转) from:http://hi.baidu.com/mvp_xuan/blog/item ...
- How to add more to Git Bash on Windows
How to add more to Git Bash on Windows Download the lastest wget binary for windows from https://ete ...
- 【Git 二】Windows|Mac 安装 Git
Windows 或 Mac 上安装 Git 相对于 Linux 上安装来说步骤是简便一些的.Linux 安装步骤见:[Git 一]Linux安装Git 一.Windows 安装 Git 直接下载对应 ...
- git hub在windows上的使用
每次使用都需要查找,太麻烦了. 转过来自己用! git hub在windows上的使用 一. 首先安装客户端 Git for Windows. 按提示默认安装后,进入git bash(桌面上) 首先检 ...
- Git - git bash 在 windows 下创建软连接
1. 概述 使用 git bash 在 windows 下创建软连接 或者叫 快捷方式 感谢 Tony 老师的帮助 Tony 的技术笔记 Windows 使用 ln -s 创建软链接 2. 问题 需求 ...
- 【经验之谈】Git使用之Windows环境下配置
前言 安装 配置 关于git使用的几个问题 后记 关于代码托管,以前用过vss和svn,看博客或论坛的时候,经常有人提到github,有很多著名的开源软件都托管在github,想来肯定不错(莫笑),当 ...
- git代理,windows命令行代理,linux命令行代理
下载不动设置代理:git config --global http.proxy http://127.0.0.1:1080git config --global https.proxy https:/ ...
- When cloning on with git bash on Windows, getting Fatal: UriFormatException encountered
I am using git bash $ git --version git version .windows. on Windows 7. When I clone a repo, I see: ...
随机推荐
- Python之matplotlib库学习
matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中. 它的文档相当完备, ...
- ARMV8 datasheet学习笔记3:AArch64应用级体系结构之Memory order
1.前言 2.基本概念 Observer 可以发起对memory read/write访问的都是observer; Observability 是一种观察能力,通过read可以感知到别的observe ...
- Linux mmc framework2:基本组件之mmc
1.前言 本文主要mmc组件的主要流程,在介绍的过程中,将详细说明和mmc相关的流程,涉及到其它组件的详细流程再在相关文章中说明. 2.主要数据结构和API TODO 3. 主要流程 3.1 mmc_ ...
- 用zmq的pub/sub+flask实现异步通信的研究
zmq_client监听端代码: #coding=utf8 ## client.py import zmq import sys import time import logging import o ...
- 019_nginx upstream中keepalive参数
一. TCP/IP State=>SYN_RECV,LISTEN,TIME_WAIT,ESTABLISHED,STREAM,CONNECTED,CLOSING (1)前端Nginx大量报no l ...
- zabbix安装及简单配置
Zabbix基本介绍: zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.它能监视各种网络参数,保证服务器系统的安全运营:并提供柔软的通知机制以让系统管理员快 ...
- HTTP基础知识1
HTTP 简介 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准,它是基于TCP/IP ...
- Python-bootstrap
1 引入 如果想要用到BootStrap提供的js插件,那么还需要引入jQuery框架,因为BootStrap提供的js插件是依赖于jQuery的 <link type="text/c ...
- 实现div里的内容垂直居中
---恢复内容开始--- 在项目中我们会遇到这种情况,一个div的宽固定,里面的内容长度不定,不管是一行还是多行,都要垂直居中,有俩个实现方法: 1.使用absolute,top:50%,transf ...
- Codeforces 999F Cards and Joy(二维DP)
题目链接:http://codeforces.com/problemset/problem/999/F 题目大意:有n个人,n*k张卡牌,每个人会发到k张卡牌,每个人都有一种喜欢的卡牌f[i],当一个 ...