git介绍性总结

git简单介绍

git是一个版本记录工具,会记录你每一次的修改过程以及内容。与linux系统中CVS和SVN集中式版本控制系统不同,Git采用分布式管理方式。分布式管理就是每个人都“备份”了一份管理仓库,即使一个仓库损坏,还能直接从别的仓库再备份一份。

基本概念

  • 工作区(Working Directory)

    就是你在电脑里能看到的目录

  • 版本库(Repository)

    工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
    Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。

  • 分支(Branch)

    每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支git-br-initial

基本操作

  • 拉取项目
git clone git@远程服务地址
  • 管理修改
#提交修改
vi mengna_test #新建一个文件,添加内容
git status #查看状态
git add mengna_test#1.把要提交的所有修改放到暂存区(Stage)
git commit -m 'add new file mengna_test'#2.一次性把暂存区的所有修改提交到分支
git push #推送到远程仓库
 
 
#观察修改
vi mengna_test #添加内容
git diff #比较工作区与暂存区(上次git add 的内容)
git diff --cached #比较暂存区与分支版本(上次git commit 后的内容)
git diff HEAD#比较工作区与分支版本
 
 
#撤销修改
git checkout mengna_test #撤销工作区的修改
git reset HEAD mengna_test #撤销暂存区的修改
 
 
#版本回退
git log --pretty=oneline #查看提交历史
git reset --hard HEAD^ #回退到上一个版本
git reset --hard 9b54793 #回退到指定版本
# --soft # 还原 HEAD
# --mixed # 还原 HEAD、Stage # 默认参数
# --hard # 还原 HEAD、Stage、Working Directory
git reflog #查看命令历史
#注意,本地版本可以任意修改,但不允许回滚远端版本,禁止使用--force
  • 操作分支
git branch#查看当前分支
git checkout -b mengna#创建并切换分支
git checkout master #切换分支
git merge --no-ff mengna#合并分支
git branch -d mengna#删除分支
git push origin --delete mengna#删除远程分支
  • 解决冲突
git checkout mengna#切换分支,修改提交
git checkout master#切换分支,修改提交
git merge --no-ff -m 'merge mengna' mengna#合并分支
git status#查看冲突文件
#Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容,修改后保存
git log  --graph --pretty=oneline#查看提交历史
  • 临时修bug
git stash#储藏工作空间内容
#开新分支,修改bug,切回master合并bug内容
git stash list#查看储存列表
git stash apply#取出储存内容,但是这种方式不会删除stash中内容,需要手动删除
git stash apply stash@{0}#有多个储存,可以指定取储存内容
git stash drop#删除stash中内容
git stash pop#这种方式取出储存内容并且删除stash
  • rebase
    同步远程标签的方法如下
git tag -l | xargs git tag -d 
git fetch --tags

思路是删除本地所有的标签之后再从远程同步

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值