Git指令操作

1.Git简介

GIT是一个开源的分布式的版本控制系统,是由Linus 为了管理Linux内核开发而开发的一个开源的版本控制软件。相比SVN,它采用分布式版本库方式。

2.工作区,暂存区和版本库

左侧为工作区,编辑文件所在的目录,右侧为版本库,其中index区域是暂存区,标记为"master"代表master主分支。 

3.git基本操作指令

1.创建仓库

1.1当前目录创建

git init 

1.2指定目录创建仓库 

git init 目录名

2.配置全局用户名和邮箱

git config --global user.name  "你的用户名"

git config --global user.email "你的邮箱"

2.2设置本地仓库配置

  git config --local user.name "你的git用户名"
  git config --local user.email "你的邮箱地址"

3.工作区文件新增到暂存区

 3.1提交指定文件到仓库

git  add a.cpp

3.2提交该目录下所有的文件

git add .

3.3把提交过暂存区,已经发生改变的文件再次提交到暂存区

git add -u

4.暂存区文件提交到版本库

  git commit -m "message"

5.查看git提交日志

5.1全部日志

git log

5.2简化日志

git log --oneline

5.3查看前5个日志

 git log -n5 --oneline

5.4查看所有日志

git  log --all

5.5图像化查看所有日志

   git log --all --graph 

5.6图形化界面查看

 gitk

6.查看上次提交后是否有修改

git  status

7.查看差异

7.1查看工作区与暂存区差异

git diff

7.2查看暂存区与仓库之间的差异

git diff -cached

7.3比较不同commit差异

关于详细的差异大家可以查看

 git diff HEAD1 HEAD2

8.清空暂存区,工作区修改

git reset --hard

9. 删除工作区和暂存区文件

   git rm 文件名

10.重命名文件

   git mv a.cpp b.cpp

11.版本回滚

11.1恢复暂存区和HEAD一致

git reset HEAD

11.2恢复暂存区指定文件与HEAD一致

 git reset HEAD -- 文件名

11.3恢复工作区与暂存区一致

 git checkout -- 文件名

11.4回退到指定commit,会清楚之后提交的commit

git reset --hard HEAD

 

4.分支管理

1.创建分支

 a.直接创建
        git branch dev(分支名)
    b.基于某个历史版本创建分支
        git branch dev HEAD

2.查看分支

  git branch -av

3.删除分支

git branch -d dev(分支名)

4.切换分支

 git checkout dev

5.查看分支差异

  a.查看分支差异
        git diff dev master
    b.查看分支指定文件差异
        git diff dev master -- index

6..本地仓库推送到远端仓库

 a.Git代码托管平台创建仓库
        http地址:https://gitee.com/woniu/git-test.git
    b.本地仓库与远端仓库关联
        git remote add origin https://gitee.com/woniu/git-test.git
    c.如果远端仓库是空的
        git push -u origin master
      一般远端仓库都会有readme文件,解决方案
        git pull --rebase origin master
    d.提交到远程仓库
        git push origin master

7.拉取远程分支

a.拉取远程分支,默认拉取主分支
        git clone https://gitee.com/woniu/git-test.git
    b.拉取远程指定分支
        git clone -b dev https://gitee.com/woniu/git-test.git
    c.拉取主分支后,基于远端指定分支本次创建新分支
        git branch -av   红色部分代表远端分支
        git branch dev origin/dev  基于远端的dev分支本次创建dev分支

本文几乎涵盖了git所有的指令操作希望对大家有所帮助,有什么不正确的地方欢迎大家指正

参考文章

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值