Git 学习笔记一

推荐一下廖雪峰前辈的博客:http://www.liaoxuefeng.com/


Git 学习笔记

Git 是一个分布式的版本控制系统

集中式版本控制系统:SVN、CVS等 ,拥有中央服务器,所有的分支,都是汇总到中央服务器,所有开发人员都必须依赖这个中央服务器,一旦中央服务器出现问题,开发人员可能就面临着停止作业的情形。

分布式版本控制系统:Git ,分布式的版本控制,就是每个人都可以创建一个独立的代码仓库用于管理,版本的控制操作可以在本地完成,每个人修改的代码都可以推送并合并到另外一个代码仓库中


安装git

mac 与 linux 可移步到廖前辈的博客:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137396287703354d8c6c01c904c7d9ff056ae23da865a000

windows安装方式:
http://pan.baidu.com/s/1skFLrMt#path=%252Fpub%252Fgit
下载后默认安装

开始菜单 -> Git ->Git Bash  则表示git安装成功
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
设置用户名和邮箱,自报家门

创建版本库(Repository)

在git的终端中caozuo
$ mkdir harry_repo
$ cd harry_repo
$ pwd
/Users/admin/harry_repo
使用git init 命令初始化该仓库,使得git可以进行管理作业
$ git init
Initialized empty Git repository in /Users/admin/harry_repo/.git/
.git目录是Git用来管理版本库的,如果ls 命令查看不到的话,可以输入 ls  -ah 

将文件添加到仓库

git add

将文件提交到仓库

git commit -m "注释"  注释的内容主要是为了说明提交的不同

git add 可进行多次,将多个文件添加到仓库
git commit 命令执行一次,将所有文件一次性提交到仓库  

一些命令

git diff  可以查看所修改的内容,也就是查看difference

git s tatus 可以查看目前工作区的一个状态 

版本回退

通过git log命令查看最近到最远的提交记录 会输出版本号,作者,提交时间以及每次提交的注释(备注)
嫌弃输出信息过多,可以加入--pretty=oneline  变成 git log --pretty=oneline
这样就只会打印出版本号和每次提交的备注

git reset --hard HEAD命令用于回退版本
git reset --hard HEAD^  回退一次,两个^回退两次,如果有多次,也可以使用数字, git reset --hard HEAD~100

版本回退的本质,移动指针

也可以输入版本号(commit id)git reset --hard id
例如:git reset --hard 3628164  就会回到3628164开头的版本

版本号不用写全,但是尽量多写,git会自动去匹配

忘记版本号的话,输入git reflog 

可以查看到每一次命令的commitID


工作区和缓存区

一开始,文件如果在git目录下,那就是先放在工作区
然后git add 命令是将其提交到缓存区,也叫暂存区
git commit 提交到仓库

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值