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使用的问题应该就不大吧,后期再边学习边补充喽。

浙公网安备 33010602011771号