Git精华

Git精华

一. Git工作区域划分

在这里插入图片描述

二. 本地仓库初始化

#创建本地工作目录
mkdir git_learn

#进行git初始化
cd git_learn
git init

三. 常用操作

  1. 查看本地仓库状态

    git status
    
  2. 将本地修改同步到暂存区

    git add eshop.txt
    
  3. 将暂存区内容提交到本地仓库

    git commit -m '开始开发电商系统'
    

四. git log与版本切换

  1. Git支持根据commitId进行不同版本间的任意切换

  2. 查看提交日志

    #查看完整提交日志
    git log
    
    #查看简化提交日志
    git log --pretty=oneline
    
    #查看历史操作日志
    git reflog
    
  3. 版本切换

    #切换到指定commitId的版本
    git reset --hard 711aa18
    
    #回退到上一个版本
    git reset --hard HEAD^
    
    #回退到本地仓库提交的最新版本
    git reset HEAD eshop.txt
    

五. 修改的撤销与回退

  1. 未同步到暂存区的修改,可直接撤销

    #未同步到暂存区的修改,可直接撤销
    git checkout -- eshop.txt
    
  2. 已同步到暂存区,且未提交的修改,需要回退到最新一次提交的版本,将修改从暂存区拉回到工作区,再进行撤销

    #回退到本地仓库提交的最新版本,将修改拉回到工作区
    git reset HEAD eshop.txt
    
    #撤销工作区的修改
    git checkout -- eshop.txt
    
  3. 对于已提交到本地仓库的修改,需要回退到之前的版本

六. 分支

  1. HEAD头指针:HEAD头指针指向当前分支(如master)的最新一次提交的commitId

  2. 查看所有分支

    #查看所有分支
    git branch
    
  3. 创建分支

    #创建dev分支,并检出到dev分支
    git checkout -b 
    
  4. 切换分支

    #切换到master分支
    git checkout master
    
  5. 删除分支

    #删除test分支
    git branch -d test
    
    #强制删除
    git branch -D test
    

七. 分支的合并与冲突解决

  1. 合并分支

    #快速合并:将dev1分支快速合并到master
    git merge dev1
    
  2. 冲突解决:手动解决冲突

八. Git配置

  1. 配置级别

    1. 仓库级别(local):当前仓库级别下的.git/config文件
    2. 全局级别(global):当前用户之下表示的是全局级别的
    3. 系统级别(system):在我们的git安装目录下etc

    配置优先级为:local > global > system

  2. 查看所有配置信息

    #查看全部配置信息
    git config -l
    
    #查看系统级别配置信息
    git config --system -l
    
    #查看全局级别配置信息
    git config --global -l
    
    #查看仓库级别配置信息
    git config --local -l
    
  3. 增加配置

    #增加配置
    git config --global --add user.name username
    
  4. 删除配置

    #删除配置
    git config --global --unset user.name
    
  5. 配置命令别名

    #配置命令别名
    git config --global alias.lpo log --pretty=oneline
    

九. 标签

  1. commitId对于用户来说可读性较差,不容易记住,可以为一个commitId打上一个标签(tag)

  2. 打标签

    #为最新的commitId打上标签v2
    git tag v2
    
    #为历史的一个commitId打上标签v1
    git tag v1 06408ea
    
    #打标签时增加注释
    git tag v0 ef9dd41 -m '初始化'
    
  3. 查看标签列表

    #查看标签列表
    git tag
    
  4. 删除标签

    #删除标签
    git tag -d v0
    

十. 忽略文件

  1. **在本地仓库的根目录下,创建.gitignore文件。**示例:

    .classpath
    .project
    .settings
    bin
    target
    

十一. 使用GitHub创建远程仓库

  1. 查看远程仓库地址

    #查看远程仓库地址
    git remote
    
  2. 在Github上创建repository

  3. 本地生成ssh-key,并添加在Github中

  4. 关联远程仓库

    #关联远程仓库
    git remote add origin [email protected]:ZhangShenao/git_learn.git
    
  5. 将本地仓库的修改推送到远程仓库

    #将本地仓库的修改推送到远程仓库的指定分支
    git push -u origin dev1
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章