Git学习笔记

  • 序言

    上次学Git操作的时候应该还在4年前吧,由于大部分项目都是单独开发,版本控制用的较少。

    这类工具,像git、maven、IDEA等等,需要理解的知识不是太多。要想熟练使用,理解命令的含义即作用是不够的,需要我们不断的去使用它。

    每当需要使用时发现自己还是不会,每次都是学完就放那里了。一个月都不去碰一下,久而久之,全忘完了。

    就像学车一样。刚学完考试的时候,不管是侧方停车还是倒车入库,都可以得心应手。两个月不开车,倒车入库完全不记得了。

    今天特此在此笔记总结,希望自己记录的同时帮助正在学习的你。

  • 整体流程

  安装GIt    

  自报家门:你的名字,你的邮箱

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

  创建版本库

$ git init               //初始化一个Git仓库
$ git add <file>          //添加文件到暂存区,可反复多次使用,添加多个文件(<file>:文件名)
$ git commit -m <message> //提交文件(<message>:提交文件备注,强烈建议必须填写,后期方便查看)

  版本列表,版本回退

$ git log                   //查看提交历史
$ git reflog                 //查看命令历史
$ git reset --hard commit_id //回到指定commit_id(版本号)的版本

  git log 后的详细示例介绍

commit 634fc1ba90b22004c9ab9f24fd4a1580367c674c  //commit_id(版本号)
Author: ****** <**********@qq.com>
Date:   Thu Apr 20 11:18:40 2023 +0800

   查看状态变化情况

$ git status                   //查看工作区状态变化
$ git diff HEAD -- readme.txt  //查看工作区和版本库里面最新版本的区别

  远程仓库操作

$ git remote add origin ****    //添加远程库 
$ git push origin master        //把本地库内容推送到远程库
$ git clone *****               //克隆远程库到本地
$ git remote -v                 //查看远程库信息
$ git remote rm origin          //删除origin(解绑远程库)

  分支管理

$ git checkout -b dev      //创建dev分支,然后切换到dev分支
$ git switch -c dev            //创建dev分支,然后切换到dev分支(新版本)

  等同于(上下命令等同)

$ git branch dev         //创建dev分支
$ git checkout dev             //切换dev分支
$ git switch master //切换dev分支(新版本)

  查看分支(前分支前面会标一个*号)

$ git branch
* dev
  master

  合并分支

$ git merge dev           //把dev分支的工作成果合并到master分支(当前master分支下)

  删除分支

$ git branch -d dev

  标签管理

$ git tag v1.0                    //打标签v1.0
$ git tag                         //查看所有标签(不是按时间顺序列出,而是按字母排序的)
$ git tag v0.9 f52c633            //直接打标签到某次提交。f52c633为commit_id
$ git tag -a <tagname> -m "blablabla..."    //打标签并加上标签备注信息
$ git tag -d v0.1                 //删除标签
$ git push origin v0.1            //推动标签到远程
$ git push origin --tags          //一次性推送全部未推送到远程
$ git push origin :refs/tags/v0.9 //需要先本地删除,再远程删除
  • 结尾

   上面的能够灵活使用,git使用的问题应该就不大吧,后期再边学习边补充喽。


 

  

 

posted @ 2023-04-21 16:45  路三千  阅读(26)  评论(0)    收藏  举报