Git的使用

pwd命令用于显示当前的目录
git init 把这个目录变成git可以管理的仓库
ll (查看信息)

  1. 添加文件和修改提交文件
    创建文件Hello.java(此刻文件在工作区WorkSpace):vi Hello.java
    i(进入insert模式),esc退出insert模式,:wq保存并退出
    cat Hello.java(查看文件内容)
    git status (查看文件追踪的情况)
    git add Hello.java(添加到暂存区)
    git add test1.txt test2.txt(添加多个文件 空格隔开)
    git add .(添加所有)
    git rm --cached Hello.java(撤销回工作区)
    git commit -m "first commit"(提交到主分支)
  2. 修改文件
    vi Test.txt(修改)
    修改之后文件会进入工作区
  3. git log(日志查看)
    git log pretty=oneline(一行显示)
  4. git reset --hard HEAD^(版本回退)
    git reset --hard HEAD^^(回退2个版本)
    git reset --hard sha1(也可以通过sha1的前6位来做回退)
  5. git reset --hard sha1(回退撤销)
    git reflog(获取到版本号)
  6. git rm test.txt(删除文件,会进入暂存区)
    git commit -m "text.txt delete"(提交之后文件被删除)
    Git配置信息Config
    在git中,我们使用git config 命令用来配置git的配置文件,git配置级别主要有以下3类:
    1、仓库级别 local 【优先级最高】
    2、用户级别 global【优先级次之】
    3、系统级别 system【优先级最低】
    git 仓库级别对应的配置文件是当前仓库下的.git/config (一台电脑多人使用)
    git 用户级别对应的配置文件是用户宿主目录下的~/.gitconfig(一人多个项目)
    git系统级别对应的配置文件是git安装目录下的 /etc/gitconfig
    查看配置信息:
    git config --local -l
    git config --global -l
    git config --system -l
    config修改:
    git config --local user.name "xxx"
    git config --local user.email "xxx@qq.com"
  7. .gitignore文件
    在使用git的过程中,一般我们总会有些文件无需纳入git的管理,也不希望它们总出现在未跟踪文件列表,这些文件通常是日志文件、临时文件、编译产生的中间文件、工具自动生成的文件等等。此时我们可以创建一个名为 .gitignore 的文件,列出要忽略的文件模式,Git会根据这些模式规则来判断是否将文件添加到版本控制中。
    首先创建.gitignore文件 填写*.class文件后
    再修改或添加.class文件也不会进入工作区或者暂存区
    还可以定义全局的.gitignore文件来管理所有Git项目(一般不用)
    一定要养成在项目开始就创建.gitignore文件的习惯。
  8. diff命令(对比)
    git diff Test1.txt(对比工作区和暂存区)
    git diff --cached Test1.txt(对比暂存区和Git仓库)
    git diff HEAD Test1.txt(对比工作区和Git仓库)
    git diff HEAD HEAD^(对比仓库和仓库)
    git diff 5978c8 e8abae(对比指定仓库旧版本和指定仓库新版本)
相关推荐
黄雪超7 分钟前
Kafka——多线程开发消费者实例
大数据·分布式·kafka
ManageEngineITSM1 小时前
从混乱到秩序:IT服务管理如何重塑企业运营效率
大数据·人工智能·程序人生·职场和发展·itsm
青云交2 小时前
Java 大视界 -- 基于 Java 的大数据分布式存储在工业互联网数据管理与边缘计算协同中的创新实践(364)
java·大数据·边缘计算·工业互联网·分布式存储·paxos·数据协同
数据爬坡ing3 小时前
软件工程之可行性研究:从理论到实践的全面解析
大数据·流程图·软件工程·可用性测试
晴天彩虹雨4 小时前
统一调度与编排:构建自动化数据驱动平台
大数据·运维·数据仓库·自动化·big data·etl
SelectDB7 小时前
浩瀚深度:从 ClickHouse 到 Doris,支撑单表 13PB、534 万亿行的超大规模数据分析场景
大数据·数据库·apache
SelectDB7 小时前
公开免费!Apache Doris & SelectDB 培训与认证课程正式上线
大数据·数据库·apache
mykyle7 小时前
Elasticsearch-8.17.0 centos7安装
大数据·elasticsearch·jenkins
大视码垛机7 小时前
协作机器人掀起工厂革命:码垛场景如何用数据重塑制造业命脉?
大数据·数据库·人工智能
StarRocks_labs7 小时前
Lakehouse x AI ,打造智能 BI 新体验
大数据·starrocks·人工智能·iceberg·lakehouse·智能bi·湖仓分析