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: ...
随机推荐
- oracle新建对象 权限管理
代码 CREATE USER target IDENTIFIED BY target ; GRANT CONNECT, RESOURCE TO target; 刚刚创建的oracle实例中会内建两个用 ...
- Cython的简单使用
Cython是一个快速生成Python扩展模块的工具,从语法层面上来讲是Python语法和C语言语法的混血,当Python性能遇到瓶颈时,Cython直接将C的原生速度植入Python程序,这样使Py ...
- WDS 三种模式
(1)懒人模式(Lazy mode) 此模式下不需要填写对端的BSSID,本端AP的WDS连接作为被动连接,只需要对端填写了本端AP的BSSID即可,效果和桥接模式一样. (2)桥接模式(Bridge ...
- nagios监控客户端报错/usr/bin/perl^M: bad interpreter: No such file or directory
nagios服务端监控客户端内存时发现监控不上 在客户端直接执行脚本,报错如下: # /usr/local/nagios/libexec/check_memory.pl -w 6% -c 3% -ba ...
- http响应头设置
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletExcep ...
- convertToNodeSpace和convertToWorldSpace ---实际应用
游戏中经常会用到一些变换: 游戏中武器和角色在一个layer上,为了效率,会考虑将bullet, effect和 PhysicsParticle分别放到不用的层上,对应的层上使用batchnode来提 ...
- hdu1561 树形dp,依赖背包
多重背包是某个物品可以选择多次,要把对物品数的枚举放在对w枚举外面 分组背包是某组的物品只能选一个,要把对每组物品的枚举放在对w枚举内侧 依赖背包是多层的分组背包,利用树形结构建立依赖关系,每个结点都 ...
- python 全栈开发,Day54(node.js初识)
一.什么是Node.js 简单的说 Node.js 就是运行在服务端的 JavaScript.Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台.Node.js是一个事 ...
- 《剑指offer》-找到字符串中第一个只出现一个的字符
题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g".当从该字符流中读出 ...
- 【C++ Primer 第13章】5. 动态内存管理类
StrVec类的设计 [题目描述]:我们将实现标准库vector类的一个简化版本,我们所做的一个简化是不使用模板,我们类只用于string,因此,它被命名为StrVec. #include<io ...