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

  从前使用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. CSS 自定义字体

    移动端如何兼容UI给的字体 [toc] 移动端的默认字体 IOS 默认中文字体是Heiti SC 默认英文字体是Helvetica 默认数字字体是HelveticaNeue Android 默认中文字 ...

  2. Firebird数据库的Select语句

    select first 10 skip 8 * from t_data   //跳过前8行不要,取10行,即取第9行到18行共10行 select  first 10 * from t_data   ...

  3. Texture Atlas

    Texture atlas [1][2] is a technique to group smaller textures into a larger texture. This decreases ...

  4. 'MAMapKit/MAMapKit.h' file not found

    1.应该是derived data没清导致的.在Window -> Organizer -> Projects,找到你这个项目,然后点下右边derived data后边的delete按钮. ...

  5. ‘ant-version’不是内部或外部命令,也不是可运行的程序

    下载apache-ant-1.9.2-bin.zip后,解压目录:F:\selenium\apache-ant-1.9.2 配置环境变量,在“我的电脑->属性->高级->环境变量 - ...

  6. 2.使用JDK开发webService

    使用jdk开发webService需要注意:jdk版本必须1.6以及1.6以上! 以下webService的组成部分: server端和client端,通过服务器端(server)webService ...

  7. jquery ajax post 中文乱码解决

    jquery ajax post 方式默认传递的是UFT-8字符,即使页面设置了gbk编码也无效.字符传到后台时如果后台设置的gbk或者其他编码,就会出现乱码.解决很容易,将后台页面设置成UTF-8编 ...

  8. mfc

    (1)编写mfc程序的基本步骤: 1.资源编辑: 2.关联控件变量: 3.编写新的类和成员函数: 4.添加消息处理函数. (2)消息映射机制: (3)常用控件: (4)界面美化:

  9. Linux磁盘管理

    本系列的博客来自于:http://www.92csz.com/study/linux/ 在此,感谢原作者提供的入门知识 这个系列的博客的目的在于将比较常用的liunx命令从作者的文章中摘录下来,供自己 ...

  10. 使用ABP时报错“UPDATE 语句与 FOREIGN KEY SAME TABLE 约束"FK_dbo.AbpUsers_dbo.AbpUsers_LastModifierUserId"冲突”的解决办法

    ABP理论学习总目录 一步一步使用ABP框架搭建正式项目系列教程 ABP之Module-Zero学习目录 本篇目录 问题 原因 解决办法 问题 问题的是在下面这种情况下出现的: 我在使用CodeFir ...