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 git@github.com:ZhangShenao/git_learn.git
  5. 将本地仓库的修改推送到远程仓库 #将本地仓库的修改推送到远程仓库的指定分支 git push -u origin dev1

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java字符串所占字节数的小总结

    首先,char为Java的基本类型,基本类型所占的字节数是固定的,如int占4字节,double占8字节,这可以使得Java在不同的平台上所占类型固定,很好地保...

    张申傲
  • 系统常用指标经验值(持续更新)

    张申傲
  • Spring的事务传播行为

    Spring定义了7中事务的传播行为,在TransactionDefinition类中:

    张申傲
  • 搭建 GIT 服务器

    下载安装 git Git 是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 此实验以 CentOS 7.2 x64 的系统为环境,搭...

    老七Linux
  • Git 使用记录 - 基础

    命令行直接输入git提示应用没有安装的情况下 安装git,[图形化 gitk, 差异比较工具 meld]

    orientlu
  • Git 常用命令清单,掌握这些,轻松驾驭版本管理

    注意: 1、HEAD 指向的版本是当前版本,^ 表示上一个版本,~N 表示上N个版本,<commit id>可简写 2、git log 可以查看<commit ...

    前端博客 : alili.tech
  • linux上搭建私有Git服务器的详细教程

    远程仓库实际上和本地仓库没啥不同,纯粹为了7×24小时开机并交换大家的修改。GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司...

    砸漏
  • 上传本地代码及更新代码到GitHub教程

    转自 :https://www.cnblogs.com/zlxbky/p/7727895.html

    用户1518699
  • 源码管理工具之git的使用

    git是目前世界上被最广泛使用的现代软件版本管理系统。git本身亦是一个成熟并处于活跃开发状态的开源项目,它最初是由Linux操作系统内核的创造者Linus T...

    s_在路上
  • Git全方位指南,即用即查就可

    Lemon黄

扫码关注云+社区

领取腾讯云代金券