git命令行使用方式教程

          创建一个版本库

            git init demo

 

 

[xuhaixing@localhostgitRepo]$ git init demo1

也可以进入demo1目录输入git init

Initializedempty Git repository in /home/xuhaixing/gitRepo/demo1/.git/

 

 

git add xxx  xxx    把xxx添加到缓存区(可以添加多个)

git add . 把当前目录所有文件添加到缓存区

 

git status 查看当前仓库状态

 git status -s 以精简方式显示文件状态

    M 第一个表示工作区和中间状态有差异

        M 第二个表示工作区和当前文件有差异

若当前文件提交到中间状态,没被commit,使用此指令只显示第一个M

若add后有修改了,显示两个M

若没add只修改了,只显示第二个M

 

 

git commit -m "xxx" 提交,提交信息

git diff 查询差异,+commitId与某个版本的差异 + filename 只查看某个文件差异,缓存区和当前文件的差异,若已经add,不会提示有差异

git diff --cached  缓存区和head

 

 

git log 查看历史修改记录[file] 只查看某个文件

git  log  --pretty=oneline 每个记录用一行显示

git log --graph --pretty=oneline--abbrev-commit 查看分支情况

 

git relog 命令历史,前面的id为当前使用版本的commitId [file] 只查看某个文件

 

git checkout -- a.txt   文件修改后,执行,有两种情况:

1.若没有add,则回滚到最后一个commit的状态

2.若已经add,则回滚到最后一次add的状态

最好加上--,如果不加--是切换分支

这条指令就是要回到最后一次git commit或者git add的状态

 

 

-----如果已加到缓存区,回滚修改操作   如果不加文件,就代表所有

git reset head a.txt 把加到暂存区的文件回滚

 

删除文件

git rm filename

然后提交

 

 

git branch 显示branch

git branch dev 创建devbranch

git checkout dev 切换到devbranch

git checkout -b mybranch 创建并切换分支

gitbranch -v---查看各分支最后一个递交对象信息

gitbranch -d XXX ---删除已存在的某个分支

git merge XXX---将XXX分支合并至你当前所在的分支。你在XXX分支所做的操作都会将反映到你所在的分支中。

 

在一个分支切换到另一个分支时,保存当前状态,并且当前修改的代码不影响切换后的分支

git stash

切换回来,恢复切换前的状态

git stash pop

 

 

如果修改某一个文件(没有git add,已经被提交过)想要撤销这次修改

git checkout a.txt

 

如果修改某一个文件(git add 已经在暂存区),想要撤销这次修改

git reset a.txt

 

如果已经修改某几个文件,但是想撤销到某个版本,只是当前暂存区、工作区不想撤销

git reset --soft commitId

 

如果修改了几个文件,也提交暂存区了,想撤销到某个commit

git reset --hard commidId

 

git reflog [showmaster]

 

 

 

第一次配置

$git config --global user.name "Your Name"

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

 

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

ssh-keygen-t rsa -C "email@example.com"

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值