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: ...
随机推荐
- Java 二进制I/O处理
在Java中如何处理文本I/O 使用Scanner类读取文本数据,使用PrintWriter类写文本数据 例子: public class IO { public static void main(S ...
- NSIS程序安装包制作
nsis下载地址:http://www.pc6.com/softview/SoftView_14342.html nsis使用: 启动NSIS程序主界面,选择"可视化脚本编辑器(VNISEd ...
- 对HUAWEI-ManagedProvisioning的一次不完整分析
分析思路 关注点1:AndroidManifest.xml是Android应用的入口文件,包含有APP服务的权限.广播和启动位置. 关注点2:涉及到修改系统的函数,setWifiEnabled().I ...
- 简单理解Zookeeper的Leader选举【转】
Leader选举是保证分布式数据一致性的关键所在.Leader选举分为Zookeeper集群初始化启动时选举和Zookeeper集群运行期间Leader重新选举两种情况.在讲解Leader选举前先了解 ...
- 边框回归(Bounding Box Regression)详解
原文地址:http://blog.csdn.net/zijin0802034/article/details/77685438 Bounding-Box regression 最近一直看检测有关的Pa ...
- Nodejs 实现ESL内联FreeSWITCH设定说明
一.背景说明: SIP Server IP (Centos):192.168.11.61 ,服务器IP(Windows):192.168.11.19 二.目的: 能够从192.168.11.19上通 ...
- PYTHON-模块 json pickle shelve xml
""" pickle 和 shevle 序列化后得到的数据 只有python才能解析 通常企业开发不可能做一个单机程序 都需要联网进行计算机间的交互 我们必须保证这个数据 ...
- STM32应用实例七:与宇电设备实现AI-BUS通讯
宇电的设备使用基于RS-485的自定义协议,协议本身比较简单,只有2条指令: 读:地址代号+52H(82) +要读的参数代号+0+0+校验码 写:地址代号+43H(67)+要写的参数代号+写入数低字节 ...
- 前端工程化-webpack(打包JS)(二)
一.第一种打包方式 webpack entry<entry> output 假设目录结构如下: index.html是入口文件 打包app.js为bundle.js如下 app.js 当使 ...
- Java列表、数组、字符串
列表(list) list中添加,获取,删除元素 添加方法是:.add(e): 获取方法是:.get(index): 删除方法是:.remove(index), 按照索引删除: .remove(Obj ...