Git的一些简单命令

Git和SVN的对比:

1)Git是分布式的,SVN是集中式;

2)Git每个历史版本存储完整的文件,SVN存储文件的差异;

3)Git可离线完成大部分操作,SVN则必须与中央服务器进行网络交互;

4)Git有着优雅的分支和合并功能;

5)Git有着更强的撤销修改和修改版本历史的能力;

6)Git速度更快,效率更好;

 

Git安装:

CentOS6.5环境:yum install git

下载源码进行编译再安装:自己查阅网络资料

 

which -a git 查看git的安装位置

git version 查看git的版本

 

如何学习Git的命令:git help

 

添加user.name和user.email

git config --global user.name fyuan925

git config --global user.email fyuan925@gmail.com

 

得到user.name/user.email

git config user.name

git config user.email

 

添加一个新的user.name

git config --global --add user.name kgc

 

得到属性的值

git config user.name

git config --get user.name

 

得到全局所有属性的值

git config --list --global

 

删除一个属性,并且是指定属性名进行删除

git config --global --unset user.name kgc

git config --list --global

当只有一个属性值的时候,我们可以在删除时不指定值

git config --global --unset user.name

 

git config --list --global

 

git config --global user.name fyuan925

git config --list --global

 

 

Git命令的基本使用:

 git : 工作区 -》 暂存区 -》 历史区

git init  创建仓库

添加一个readme.txt

git status  查看当前版本库的状态

git add filename    使用git add命令告诉git,把该文件添加到仓库

git commit -m 'comment'  使用git commit命令告诉git,把文件提交到仓库

 

将文件提交到仓库,需要两步:

1) add

2) commit

 

git add 可以反复添加多个

git diff 查看修改的内容

git log  可以查看所有的提交历史记录

git log filename 仅查看指定文件名的提交历史记录

git log --pretty=oneline filename

d085ee8434392d2cf88b48592f29fbeefb0818f7  commit id(版本号) SHA-1 Hash计算出来一个16进制的值

 

版本回退:

前提:知道当前版本是哪个, HEAD表示当前版本

回退到上一个版本: HEAD^   一个^就表是前一个版本, 如果N个前版本可以用HEAD~N

 

回退:git reset --hard HEAD^

回退之后你后悔了又想回到后退之前的那个版本: git reset --hard xxxxxxxxx

xxxxxxxxx  前面可以通过 git log filename

 

3commit   <== HEAD

2commit

1commit

 

执行了git reset --hard HEAD^之后

3commit   

2commit  <== HEAD

1commit

 

git reset:版本穿梭, 可以使用git log查看提交历史,以便确定回退/穿梭到哪个版本

 

git reflog:查看命令历史,以便确定要回到未来/过去的哪个版本

 

什么是修改:新增一行、修改几个字符、删除一行、新增文件、删除文件

Git管理的是修改,而不是文件

 

 

撤销修改:

没有提交到暂存区时,其实就在工作区: git checkout -- file

已经提交到暂存区了: 分两步:1)git reset HEAD file 2)git checkout -- file

 

删除文件

手误删除,如何恢复: git checkout -- file

真删除版本库的文件:

1) git rm file

2) git commit -m 'xxx'

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值