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. Oracle创建Database Link

    一菜单方式: 打开plsql,点击[File]-[New]-[Database link],打开如下图所示窗口 填好各项信息后,点击[Apply]即可完成Database Link的创建. 二SQL方 ...

  2. ConditionalOnProperty

    配置Spring Boot通过@ConditionalOnProperty来控制Configuration是否生效 1.matchIfMissing属性:从application.properties ...

  3. MultipartFile文件编码判断

    MultipartFile文件编码判断 搜索:Java 判断文件的字符集编码 https://blog.csdn.net/top_code/article/details/8891796 但是在Mul ...

  4. centos7上 docket无权限的问题

    2.4 centos7上 docket无权限的问题,解决方案: https://stackoverflow.com/questions/24288616/permission-denied-on-ac ...

  5. VS插件File Nesting

    开发者们一直以来都是使用Visual Studio的解决方案管理器 中的嵌套功能管理项目的子文件夹,使得文件组织清晰.便于访问.鉴于现在的项目巨大的文件数目,如果能将这种嵌入能力应用于项目的其他子项上 ...

  6. vue: 代码小记

    1.事件派发:子控件->父控件 <!DOCTYPE html> <html> <head> <meta charset="UTF-8" ...

  7. C++ thread类多线程编程

    https://blog.csdn.net/dcrmg/article/details/53912941 多线程操作的thread类,简单多线程示例: #include <iostream> ...

  8. GUI编程及文件对话框的使用

    import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import ...

  9. Linux系统盘扩容-物理机非虚拟机

    # Linux系统盘扩容 ## 了解磁盘分区情况 - `blkid` 查看分区情况- `fdisk -l` 分区表 ## 系统挂载分区 - `/etc/fstab` 启动挂载分区情况 ## 双系统下分 ...

  10. 解决远程连接mysql很慢的方法

    开发某应用系统连接公司的测试服务器的mysql数据库连接打开的很慢,但是连接本地的mysql数据库很快,刚开始认为可能是网络连接问题导致的,在进行 ping和route后发现网络通信都是正常的,而且在 ...