提升能力最快的方法就是做项目。

  从前使用svn时,最开始是自己看网上教程,只会一个从服务端checkout文件,update一下,commit一下,后来使用到了分支,感觉好了不少,感觉svn还挺不错的,很快svn已经成为老司机了。

  后来新接触了git,原本也不是什么难度,但是最开始时还是有些无助。最开始都使用的gui图形界面操作,方便啊。随着一段的时间的项目经验,图形界面轻车熟路,但是有时感觉太慢了,干脆使用命令行吧。然后,使用了一段时间的命令行操作,确实效率提升了不少,整理了命令集,以备查看。 git bash ...
  1. git branch -a //列出所有拉取下来的分支
  2. 分支创建相关 //依据远程分支新建分支
    2.1 git checkout -b develop origin/develop
    2.2 git branch --track develop origin/develop #不存在分支
    2.3 git branch --set-upstream-to develop origin/develop #已存在分支
    2.4 git branch --set-upstream develop origin/develop
    2.5 git branch <new_branch> # 创建新的分支
    2.6 git checkout -b develop # 创建新的分支,并且切换过去
  3. git pull //拉取本分支
  4. git fetch //拉取所有分支
  5. git clone git@192.168.1.206:root/frontend_oss.git
  6. git push develop origin/develop
    6.1 git push # push所有分支
    6.2 git push origin master # 将本地主分支推到远程主分支
    6.3 git push -u origin master # 将本地主分支推到远程(如无远程主分支则创建,用于初始化远程仓库)
    6.4 git push origin <local_branch> # 创建远程分支, origin是远程仓库名
    6.5 git push origin <local_branch>:<remote_branch> # 创建远程分支
    6.6 git push origin :<remote_branch> #先删除本地分支(git br -d <branch>),然后再push删除远程分支
  7. git merge
    7.1 分支合并和rebase
    7.2 git merge <branch> # 将branch分支合并到当前分支
    7.3 git merge origin/master --no-ff # 不要Fast-Foward合并,这样可以生成merge提交
    7.4 git rebase master <branch> # 将master rebase到branch,相当于: git co <branch> && git rebase master && git co master && git merge <branch>
  8. git stash save -- "this is a stash save" # 保存一个暂存节点
    8.1 git stash list # 暂存列表
    8.2 git stash pop | apply # 恢复暂存内容
    8.3 git stash drop # 删除暂存区
  9. 生成ssh key的步骤,获取带权限的仓库
    9.1 cd到~目录, 然后运行:ssh-keygen -t rsa
    9.2 运行完成后, 会在/c/Documents and Settings/username/.ssh目录下生成2个文件: id_rsa, id_rsa.pub
    9.3 然后把id_rsa.pub文件传给服务器,就可以使用GIT了

  10. git add a.html | * # 将文件修改添加到暂存区
  11. git commit -m "commitle..." # 提交本地修改,注:未推送到远程
  12. git clean -fdx # 清理仓库,对于一些无法提交的提示操作

  13. gui工具tortoiseGit
  与svn一样的客户端工具,非常好用,对于sourceTree,本人没有使用,不过看起来功能比较全,但是貌似很傻瓜,不习惯。
  建议使用英文版,与命令行操作比较相近,而且对于文件对比、查看日志等操作很直观!

  在不熟悉的情况下,可以先使用图形界面操作,多看其生成的命令,再自己对比使用,就很明白了!

git 操作简明扼要,命令不需要多,够用就行的更多相关文章

  1. git操作常用命令

    一.使用git 1.git是什么? Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己 ...

  2. Git 操作常用命令

    Git使用 1. git pull    更新服务器代码到本地a). git pull origin master是将origin这个版本库的代码更新到本地的master主分支 2. git push ...

  3. webstorm的git操作使用

    0. 前言 在上一篇文章中,讲述了使用webstorm去调试node程序,最近研究了一下如何使用webstorm去操作git. 对于git的使用,大家的使用方式均有不同,最王道的方式非命令行莫属,基于 ...

  4. 关于git(分布式版本控制系统)的一些操作和命令

    很久没上博客写东西了,今天闲着无聊就不想敲代码,所以看了看有没有一些好玩的东西,这不让我发现了git这个源代码版本控制工具,话不多说,就让我来简单的分享一下它的一些操作和命令以及命令所执行的含义吧! ...

  5. git操作的各种命令整理

    1.常用的Git命令   命令 简要说明 git add 添加至暂存区 git add–interactive 交互式添加 git apply 应用补丁 git am 应用邮件格式补丁 git ann ...

  6. Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突

    Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突 这篇是接着上篇分布式版本库--Windows下G ...

  7. IDEA环境下GIT操作浅析之二-idea下分支操作相关命令

    上次写到<idea下仓库初始化与文件提交涉及到的基本命令>,今天我们继续写IDEA环境下GIT操作之二--idea下分支操作相关命令以及分支创建与合并. 1.idea 下分支操作相关命令 ...

  8. Git操作简单入门及相关命令

    说明:本文内容主要来自文末参考链接内容,此文仅作学习记录.如有转载,请到文末参考链接处. 1 基本概念理解 1.1 Git介绍 Git是分布式版本控制系统. 集中式VS分布式,SVN VS Git. ...

  9. Mac 下 Git 的基础命令行操作

    Mac 下 Git 的基础命令行操作 sudo apt-get install git-core //安装Git 用户配置 git config --global user.name "Yo ...

随机推荐

  1. css3动画之图片旋转

    直接上代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...

  2. flask_日期和时间

    不知道大家有没有发现,在我们学习flask的过程中,post的timestamp字段添加时间时一直用的是datetime.utcnow()来获取时间,但是它获取的时间跟本地时间不一样,下面我们来测试一 ...

  3. 黑马程序员-c语言-类型强制转换

    强制转换的条件: 1.当所声明的类型不能满足所符值的变量时,需要转换声明的类型,以便能够存储变量. 例如:short存储的最大值为32767,但是所要符值大于32767时,short类型不符合,需要转 ...

  4. MSP430单片机的位操作

    MSP430单片机属于RISC(Reduced Instruction Set Computer)型处理器.与普通的51单片机的复杂指令集相区别.普通51单片机执行一条指令最少需要12个时钟周期,而R ...

  5. ELb表达式

    主要用于servlet的4个作用域取值:pageScope.requestScope.sessionScope.applicationScope 取值顺序依次从小到大.取值方式如:操作javabean ...

  6. 找回消失的ASUS显卡

    笔记本蓝屏了几次之后,发现独立显卡GT335M不见了,设备管理器,驱动精灵,都找不到,网上问这个问题的人还不少,得到的回答几乎都是说重装驱动.根本不行,这时候安装nVIDIA驱动,会提示说“未找到兼容 ...

  7. struts2 国际化的一个日期封装bug

    输入用户的生日:时间格式是yyyy-MM-dd,这样的.使用struts2,在action中有一个熟悉是:private Date birth;struts2在默认的情况下会将birth值自动绑定,简 ...

  8. 黑马程序员+SQL基础(上)

    黑马程序员+SQL基础 ---------------<a href="http://edu.csdn.net"target="blank">ASP ...

  9. 苹果全新 Mac OS X 系统开放下载

    在今天的发布会上,苹果除了发布多款硬件产品之外,还更新了Mac OS X Mavericks(小牛)系统,作为重大改变,这一Mac系统将从今天起开始免费升级. 升级后的Mavericks系统将进一步与 ...

  10. 【转载】解决Windows 10 局域网内共享的问题

    问题: 小米盒子,iPhone (OS 10.2) 无法访问 Win 1o共享 解决方案: 原文链接 http://www.dedoimedo.com/computers/windows-10-net ...