git使用大全

一、git配置

Git 提供了一个叫做 git config 的工具,专门用来配置或读取相应的工作环境变量

配置用户信息

配置个人的用户名称和电子邮件地址:
$ git config --global user.name “zhangsan”
$ git config --global user.email zhangsan@qq.com

tip: 如果用了 --global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息。
如果要在某个特定的项目中使用其他名字或者电邮,只要去掉 --global 选项重新配置即可,新的设定保存在当前项目的 .git/config
文件里。

查看配置信息

$ git config --list

git工作流程及分区

工作区:就是你在电脑里能看到的目录。(本地或者远程仓库)
暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以暂存区有时也叫作索引(index)。
版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库
在这里插入图片描述

  • 图中左侧为工作区,右侧为版本库。在版本库中标记为 “index” 的区域是暂存区(stage/index),标记为 “master” 的是 master 分支所代表的目录树。

  • 图中我们可以看出此时 “HEAD” 实际是指向 master 分支的一个"游标"。所以图示的命令中出现 HEAD 的地方可以用 master 来替换。

  • 图中的 objects 标识的区域为 Git 的对象库,实际位于 “.git/objects” 目录下,里面包含了创建的各种对象及内容。

  • 当对工作区修改(或新增)的文件执行 git add 命令时,暂存区的目录树被更新,同时工作区修改(或新增)的文件内容被写入到对象库中的一个新的对象中,而该对象的ID被记录在暂存区的文件索引中。

  • 当执行提交操作(git commit)时,暂存区的目录树写到版本库(对象库)中,master 分支会做相应的更新。即 master
    指向的目录树就是提交时暂存区的目录树。

  • 当执行 git reset HEAD 命令时,暂存区的目录树会被重写,被 master 分支指向的目录树所替换,但是工作区不受影响。

  • 当执行 git rm --cached 命令时,会直接从暂存区删除文件,工作区则不做出改变。

  • 当执行 git checkout . 或者 git checkout –
    命令时,会用暂存区全部或指定的文件替换工作区的文件。这个操作很危险,会清除工作区中未添加到暂存区中的改动。

  • 当执行 git checkout HEAD . 或者 git checkout HEAD 命令时,会用 HEAD 指向的 master 分支中的全部或者部分文件替换暂存区和以及工作区中的文件。这个命令也是极具危险性的,因为不但会清除工作区中未提交的改动,也会清除暂存区中未提交的改动。

二、git创建仓库及基本操作

git init

使用当前目录作为Git仓库,我们只需使它初始化。

git init

该命令执行完后会在当前目录生成一个 .git 目录。
使用我们指定目录作为Git仓库。

git clone

git clone <repo> <directory>

参数说明:
repo:Git 仓库。
directory:本地目录。

git基本操作

在这里插入图片描述
提交修改

命令说明
git add添加文件到暂存区,参数: ( . )添加所有;(name)添加单个
git comit将暂存区文件提交给本地仓库,参数:-m “message”
git status查看仓库当前状态,显示有变更的文件
git diff比较暂存区和工作区文件的差异
git reset回退版本
git rm删除工作区文件
git mv移动或重命名工作区文件

提交日志和远程操作

命令说明
git log查看历史提交记录
git blame以列表形式查看历史提交记录
git remote远程仓库操作,参数:-v查看所有 ;show (name)查看某一个仓库信息; add (name)(url)添加仓库;rm (name)删除仓库
git fetch远程获取代码库
git pull下载代码并合并
git push上传代码并合并

git分支管理

命令说明
git branch创建分支(没参数会查看本地分支,有则新建)参数-d 删除
git checkout切换分支,参数:-b 新建分支并立刻切换
git merge合并分支,需要带上需要合并的分支名,合并操作会合并修改
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值