GIT相关知识复习

window 安装git

配置邮箱和用户名
git config --global user.name"Your Name"

git config --global user.email"email@example.com"

注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

创建版本库

1. 进入一个目录 /Users/michael/learngit

2. $ git init

Initialized empty Git repository in /Users/michael/learngit/.git/ 

回退版本

首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交1094adb...(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。

$ git reset--hard HEAD^

HEAD is now at e475afcadd distributed

根据版本ID回退

$ git reset--hard 1094a

版本号没必要写全,前几位就可以了,Git会自动去找。当然也不能只写前一两位,因为Git可能会找到多个版本号,就无法确定是哪一个了。

用git reflog查看执行过的所有命令

git diff HEAD -- readme.txt 命令可以查看工作区和版本库里面最新版本的区别:

git checkout -- file可以丢弃工作区的修改:

关联远程仓库 :

$ git remote add origin git@github.com:michaelliao/learngit.git

git push -u origin master 把本地master同步到远端 master

生成SSH-key

$ ssh-keygen -t rsa -C "youremail@example.com"

创建并切换分支

$ git checkout -b dev

git branch命令查看当前分支

使用git checkout master 将分支切回master

git merge dev   把dev分支merge到master上

合并完成之后 删除dev分支 git branch -d dev

Git鼓励大量使用分支:

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>

git log --graph  可以查看分支合并图

git stash 可以隐藏当前分支工作区内容

git stash apply 回复 

git stash drop 删除

git stash pop 回复并删除

git stash list 查看当前隐藏的内容

git remote -v 查看远程分支信息


git tag <name> 给当前版本打标签,用于新建一个标签,默认为HEAD,也可以指定一个commit id;

命令git tag -a <tagname> -m "blablabla..."可以指定标签信息;

命令git tag可以查看所有标签。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Git常用语法 [TOC] Git简介 描述 ​ Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,...
    君惜丶阅读 9,053评论 0 13
  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 12,756评论 1 26
  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 14,650评论 9 163
  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 14,337评论 4 54
  • (预警:因为详细,所以行文有些长,新手边看边操作效果出乎你的预料) 一:Git是什么? Git是目前世界上最先进的...
    axiaochao阅读 5,921评论 1 8