1、安装完成后,设置用户信息:
$ git config --global user.name "wangfg"
$ git config --global user.email "wangfg@example.com"

2、创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:
$ cd /F
$ mkdir learngit
$ cd learngit

3、通过git init命令把这个目录变成Git可以管理的仓库:
$ git init

4、git的常用命令

1)添加/修改:
$ git add readme.txt
$ git commit -m "wrote a readme file"

2)状态查看:(可以让我们时刻掌握仓库当前的状态,如:有没有准备提交的修改等。)
$ git status

3)查看具体修改内容:
$ git diff readme.txt

4)查看历史记录:
$ git log

如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数:
$ git log --pretty=oneline

5)版本回退:(首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交,如:1094adb,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。)
如把当前版本回退到上一版本:
$ git reset --hard HEAD^

或者从上一版本返回最新版本:
$ git reset --hard 1094adb(最新版本id)

6)查看每一次操作命令以及版本号
$ git reflog

7)撤销修改
为使用git add时:
$ git checkout -- readme.txt
使用git add 后:
$ git reset HEAD readme.txt (先回退到当前版本)
$ git checkout -- readme.txt (再回退到工作区)

8)删除:
$ git rm readme.txt
$ git commit -m 'delete readme.txt file'

9)结合github创建远程仓库
第1步:创建SSH Key。
$ ssh-keygen -t rsa -C "youremail@example.com"
创建成功后在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件

第2步:登陆GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容:

10)登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库:
如输入:learngit,其他选择默认

11)创建远程仓库(origin 远程库的名字)
$ git remote add origin git@github.com:ap0810231/learngit.git

12)把本地库的所有内容推送到远程库上:
第一次:
$ git push -u origin master
此后可以使用命令:
$ git push origin master

13)从远程库克隆一个本地库:
$ git clone git@github.com:ap0810231/learngit.git

14)创建dev分支,然后切换到dev分支:
$ git checkout -b dev

或者使用
$ git branch dev 创建分支
$ git checkout dev 切换分支

15)用git branch命令查看当前所有分支:
$ git branch

16)合并指定分支到当前分支:
$ git merge dev

$ git merge --no-ff -m "merge with no-ff" dev
(备注:合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。)

17)删除分支
$ git branch -d dev

18)当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场:
当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是当前正在dev上进行的工作还没有提交:
可以使用git stash保存当前工作现场:
$ git stash
然后在master下创建分支bug-101:
$ git checkout master
$ git checkout -b bug-101
修复完bug-101的bug之后合并到master:
$ git merge -no-ff -m'fixed bug' bug-101
完成修复bug后回到之前工作现场:
$ git checkout dev
查看刚才的工作现场存到哪去了?用git stash list命令看看:
$ git stash list
用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;
另一种方式是用git stash pop,恢复的同时把stash内容也删了:
$ git stash pop

19)查看远程库的信息
$ git remote

20)查看推送抓取路径
$ git remote -v

21)将本地分支推送到远程分支
$ git push origin dev

查看远程库信息,使用git remote -v;

本地新建的分支如果不推送到远程,对其他人就是不可见的;

从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;

在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;

建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name;

从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。

git安装以及应用的更多相关文章

  1. CentOS 7 Git安装

    Git安装 yum -y install git 安装后,在srv目录下建立Git的目录. 初始化一个git空仓库 git init --bare project.git 增加用于访问git仓库的用户 ...

  2. Git安装

    前面说了很多废话,说得再好,还不如实践一次.要想使用Git,首先得安装.这次实验主要是实践怎样安装Git. 安装与检查是否安装成功 1. 在Linux(Ubuntu)上安装 上篇的Git简介已经介绍过 ...

  3. Git安装与配置

    一.简介 Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目版本管理. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的 ...

  4. 版本管理之Git(二):Win7上Git安装及简单配置过程

    一.安装包 msysgit(Windows版本的Git) 下载地址:http://code.google.com/p/msysgit/downloads/list?q=full+installer+o ...

  5. git安装及命令使用和github网站

    最近参与别人的github项目时,学习了git的使用,首先需要在https://github.com/网站上注册账号和邮箱,然后fork一个开源项目,然后下载目前Windows下最新版本的git,下载 ...

  6. Git 安装

    安装参考资料: http://lzw.me/a/msysgit-tortoisegit-win-git.html http://blog.csdn.net/qwiwuqo/article/detail ...

  7. 转 git安装配置

    Win7上Git安装及配置过程 一.安装说明 1.Git在windows平台上安装说明. Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件 ...

  8. git学习1:git安装和配置

    Git是什么?世界上最先进的分布式版本控制系统,记录了一个文本文件的每次一修改信息,比如,一篇散文,从草稿到最终出版,经历过无数次修改,修改了标点符号形成一个版本,老师帮助修改形成一个版本,同学帮忙修 ...

  9. ubuntu下git安装及使用

    ubuntu下git安装及使用   其实,好几个月前,就已经安装好了,可是一直搁置在那儿,所以密码等一些其它细节都忘的差不多了,所以今天就重新部署了一下,并开始积极使用......... 1,git ...

  10. 分布式管理系统-git安装及配置

    安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功! 安装完成后,还需要最后一步设置,在命令行输入: $ git config - ...

随机推荐

  1. Impala Apache Hadoop 安装方法

    http://blog.csdn.net/mayp1/article/details/50952512

  2. SharePoint 前端开发常用的对象之_spPageContextInfo

    前言 _spPageContextInfo对象,是SharePoint开发一个非常常用的对象,尤其是前端开发,可以非常方便的获取到一些和站点有关的信息. 完整对象如下图,需要什么属性,可以自己获取,然 ...

  3. 通过Pdf预览Excel或者word或者Powerpoint (C#将Office转换为PDF)

    下面代码是Excel转换为PDF using System; using System.Collections.Generic; using System.Linq; using System.Web ...

  4. DBS-Function:f_GetPy

    ylbtech-SQL Server-Function:f_GetPy   A, 返回顶部 1.f_GetPy )) ) as begin ) ) collate Chinese_PRC_CI_AS, ...

  5. JSONArray数据转换成java List

    1.后台接收json数组转成封装实体类的List: package no.integrasco.ingentia.news.qaedition; public class Person { priva ...

  6. .NET 同步与异步 之 EventWaitHandle(Event通知) (十三)

    本随笔续接:.NET 同步与异步 之 Mutex (十二) 在前一篇我们已经提到过Mutex和本篇的主角们直接或间接继承自 WaitHandle: Mutex类,这个我们在上一篇已经讲过. Event ...

  7. AngularJS判断checkbox/复选框是否选中并实时显示

    最近做了一个选择标签的功能,把一些标签展示给用户,用户选择自己喜欢的标签,就类似我们在购物网站看到的那种过滤标签似的: 简单的效果如图所示: 首先看一下html代码: 1 <!DOCTYPE h ...

  8. Tomcat服务器安装、配置、测试

    Tomcat服务器安装.配置.测试(win7_64bit) 目录 1.概述 2.本文用到的工具 3.Tomcat服务器安装配置 4.Tomcat服务器简单测试 5.注意事项 >>看不清的图 ...

  9. 【网络编程】——Lighttpd 返回HTTP/1.1 417 Expectation Failed

    最近在使用python 的 pcurl 发送 post 请求到服务端的时候[服务端使用的服务是Lighttpd],发现只要 post 请求的数据超过 1024 之后,就会返回如下错误: * Hostn ...

  10. Dubbo 在maven项目中的应用

    首先我们来看一下dubbo的架构: 所以通过此图,我们看到就是服务的提供者将服务注册到注册中心,服务的消费者从注册中心获取服务,monitor监控服务的调用. 关于dubbo的使用,我们举个简单的例子 ...