git 学习笔记

创建版本库

1、新建(或打开)一个文件夹,用来做版本库。

$ mkdir learngit

$ cd learngit

$ pwd

/Users/michael/learngit

2、通过git init 将此目录转变成git可管理的仓库。

$ git init

InitializedemptyGitrepositoryin/Users/michael/learngit/.git/

3、把文件添加到版本库

第一步:把工作区提交到暂存区

git add readme.txt

第二部:提交到版本库

git commit -m "my first file"

提交完成

时光机

1、版本回退

git log

查看当前分支下所有版本

$ git log

commit 3628164fb26d48395383f8f31179f24e0882e1e0

Author: Michael Liao

Date:  Tue Aug 20 15:11:49 2013 +0800

append GPL

commit  3628164fb26d48395383f8f31179f24e0882e1e0为当前版本号

git log --pretty=online

查询当前说有版本,并简略显示

现在开始回退版本

git reset  --hard HEAD^

HEAD后每加一个^,多回退一个版本

也可以直接回到指定版本

git reset -- hard  3628164fb26d48395383f8f31179f24e0882e1e0

cat readme.txt

查看文件内容

git reflog

查看命令历史

撤销修改

git ckeckout -- file

将file在工作区的修改全部撤销

如果提交到暂存区

git rest HEAD readme.txt

撤销暂存区的修改

git checkout 是用版本库里的版本替换工作区的版本

远程仓库


从远程仓库克隆

$git clone git@github.com:michaelliao/gitskills.git

上传代码

git push

下拉代码

git pull

分支管理

git branch dev

创建分支

git branch

查看当前分支

git branch -d dev

删除分支

git checkout dev

切换分支

git checkout -b dev

创建+切换分支

git merge dev

合并某分支到当前分支

git log --graph

查看分支合并图


git remote -v

查看远程库信息

标签管理

git tag v1.0

新建标签

git tag v1.0 6224937

也可以指定commit id

git tag -a <tagname> -m "blablabla..."

可以指定标签信息

git tag -s <tagname> -m "blablabla..."

可以用PGP签名标签

git tag

可以查看所有标签

配置别名

git config --global alias.st status

将status别名配置为st

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

推荐阅读更多精彩内容

  • Git教程 一、Git简介 1.1. Git的诞生1.2.集中式的vs分布式 二、安装Git 三、创建版本库 四、...
    曹渊说创业阅读 975评论 0 2
  • git学习笔记 声明 本文是本人学习Git过程中所做的笔记,以便日后查阅,文中多有错漏之处,不建议用作学习材料,文...
    sayonara_yoyo阅读 714评论 0 1
  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,737评论 9 163
  • 毕业已经十年了,今天写这篇文章也不是自己取得了多么大的成功了,只是想把这一路走来的经历和感悟与大家一起分享。也许此...
    海波家的自留地阅读 402评论 0 0
  • 凌晨五点半,在回去的大巴车上看到一位丈夫给妻子买了好多早点,牛奶豆浆鸡蛋灌饼等,一看就是暖男,可妻子说我只要...
    有事找正伟阅读 264评论 0 0