【Git】基本命令使用
init:
1 git init
添加远程分支:
1 git remote add <远程主机名> <远程主机地址url>
例如:git remote add origin https://onboard.cn/git/1234/projects/1234/TATA.git
push:
1 git add .
2 git commit -m "reason for this commit"
3 git push <远程主机名> <本地分支名>:<远程分支名>
例如:git push onboard master:android
pull:
1 git pull <远程主机名> <远程分支名>:<本地分支名>
checkout:
创建本地新分支并切换到新分支上,并推送到远程主机,创建新的远程分支
1 git checkout -b <本地分支名>
2 git push <远程主机名> <本地分支名>
创建远程新分支成功。
checkout -b 主要是用来多人协作中创建个人分支,更改代码后提交到自己的分支中,然后pull request,经过审核后就可以合并到主分支中。
stash:
git stash主要是将当前本地修改后的代码保存到缓冲区,这样当你在pull远程代码时发生冲突后可以将远程的新代码先pull下来,并且不会丢失之前修改的代码。
1 git stash
删除git仓库中某一文件夹:
例如不小心把.ideapush到git仓库中,结果各种冲突,想把这个文件夹删除,怎么破?
1、echo '.idea' >> .gitignore
2、git rm --cached -r .idea
3、git add .gitignore
4、git commit -m '(gitignore commit and remove .idea)'
5、git push origin master
版本回退:
假如不小心删除文件,想回退到之前的版本,该怎么做?
so easy!
1、git log,查看提交日志

2、可以看到commit后面有一串字符,这个是版本id,通过:
git reset --hard e37f49a2755b1307f233c05b653f729682633c5d
就可以回到这个版本了
3、假如回到之前的版本后又觉得不对,怎么回到未来的版本?
git
如果直接在master分支上做了修改并提交到了服务器,这种操作在上面所描述的分支模型中是严格禁止的,如果出现这种情况如何回退:
- 在本地切到master分支下,使用 git chenkout -b temp-branch,这样就从master分支上创建了一个新的临时分支,并且切到这个分支下。
- git reset –hard commitpoint, 这个commitpoint代表你要回滚的提交点
- git branch -D master , 这个操作是删除本地master分支
- git push origin :master, 删除远程服务器上得master分支,这里的删除就是推送一个空分支到远程master上。但是注意的是远程master可能是一个default设置,这样服务器是不允许删除master分支,这个时候就需要在项目设置上将default标签切换到另一个分支上,上面的删除操作才能成功
- 将远程分支删掉后需要把回滚后的分支推到远程服务器上,git push origin temp-branch:master,这样就能完成回退操作
- 最后是删除temp-branch 分支,git checkout master, git branch -D temp-branch.
原文链接:http://www.jianshu.com/p/e0cd3498ff90
【Git】基本命令使用的更多相关文章
- Git基本命令行操作 (转)
Git远程操作详解 作者: 阮一峰 Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多优势,其中之一就是远程操作非常简便.本文详细介绍5个Git命令,它们的概念和 ...
- Git基本命令 -- 创建Git项目
在这里下载git:https://git-scm.com/ 安装的时候, 如果是windows系统的话, 可以勾选unix的命令行工具, 这样在windows命令行下会多出很多命令, 例如ls. Gi ...
- git —— 基本命令以及操作(No.1)
git基本命令(附加描述) 1.把文件添加到暂存区$ git add readme.txt 2.把暂存区的文件文件添加到仓库$ git commit -m "提交说明" 备注:ad ...
- git基本命令和仓库操作
首先git是什么?git是github上的一个代码托管工具,是一款代码版本管理工具,github上的代码是基于git来进行托管的.github是全球的开源社区.Git 保存的不是文件的变化或者差异,而 ...
- 图解 Git 基本命令 merge 和 rebase
Git 基本命令 merge 和 rebase,你真的了解吗? 前言 Git 中的分支合并是一个常见的使用场景. 仓库的 bugfix 分支修复完 bug 之后,要回合到主干分支,这时候两个分支需要合 ...
- git基本命令-直接上手使用
git基本命令-直接上手使用 此篇为直接是使用git,如果想了解其原理和其他详细信息,请关注我,看其它相关文章 git创建仓库(初始化仓库) 使用当前目录作为仓库 git init // 执行该目录后 ...
- git 基本命令及idea集成使用
目录 git基本命令使用 设置签名 gitHub 服务配置秘钥 上传代码 更新代码 分支管理 bat脚本更新 idea集成git git基本命令使用 设置签名 签名和秘钥大多数是一起设置的,设置后一般 ...
- windows上操作git基本命令
今天准备整理一下代码,重温一下Git的基本命令,好久不用忘得差不多了. 1. 进入某个目录: 进入D盘,然后进入D盘的名为git的文件夹: $ cd D: $ cd Git 2. 返回上一级目录: $ ...
- github之git基本命令介绍的简单整理
git 格式: git [--version] [--exec-path[=<path>]] [--html-path] [--info-path] [-p|--paginate|--no ...
- Git基本命令行操作
A. 新建Git仓库,创建新文件夹git init B. 添加文件到git索引git add <filename> --- 单个文件添加git add * --- 全部文件添加 C. ...
随机推荐
- 微信商城系统与手机APP的优势对比!
随着移动互联网的大势到来,手机移动应用已经成为未来的主流市场,很多企业也在投入精力和财力进行研发自己的手机APP,以便更好的迎合市场的需求. 然而当微信公众平台开放以后,新的机会出现了! 很多企业已经 ...
- nmap端口状态解析
nmap端口状态解析 状态 说明 open 应用程序在该端口接收 TCP 连接或者 UDP 报文 closed 关闭的端口对于nmap也是可访问的, 它接收nmap探测报文并作出响应.但没有应用程序在 ...
- NEWS - InstallShield 2014正式发布
InstallShield又迎来了新的版本InstallShield 2014,开发版本号Ver 21.0,相关产品信息已经可以从厂商Flexera Software(富莱睿)官方网站获得. 对于中国 ...
- Swift 必备开发库 (高级篇)
1.CryptoSwift swift加密库, 支持md5,sha1,sha224,sha256... github地址: https://github.com/krzyzanowskim/Crypt ...
- CCNA实验1.port-security
一, 二,MAC地址绑定 3550-1#conf t3550-1(config)#int f0/13550-1(config-if)#switchport mode access /指定端口模式.35 ...
- A Brief History of Scaling LinkedIn
原文地址 LinkedIn started in 2003 with the goal of connecting to your network for better job opportuniti ...
- 解决adb server端口被占用的问题
先执行adb nodaemon server ,查看adb server的端口是多少 C:\Users\xxxx>adb nodaemon server cannot bind 'tcp:5 ...
- C#点点滴滴:枚举enum
一.enum简介 enum为枚举类型,即一种由一组称为枚举数列表的命名常量组成的独特类型 在声明一个枚举时,要指定该枚举可以包含的一组可接受的实例值,还可以给值指定易于记忆的名称 注:如果在代码中试图 ...
- 手动安装 atom 扩展包 packages
由于某些原因, 我们下载 atom 扩展时发现速度特别慢, 或者根本无法下载, 那我们可以尝试手动安装 首先, 从 github 上下载(或其它地方) 扩展包, 解压 进入该文件夹, 找到 packa ...
- Android TabActivity中onKeyDown无效问题
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { //按下键盘上返回 ...