目录
一、简介
Git是目前世界上最先进的分布式版本控制系统
对于一个需要多次修改的文档我们可以使用Git帮我们保留历史版本,而且可以在历史版本之间相互切换
二、安装
Git的安装十分简单
方法一:Git官网
在官网下载会比较慢
方法二:Windoes镜像
参考官网上的版本下载相应的镜像就可以了
安装完成以后点击鼠标右键会新增Git GUI Here和Git Bash Here两个选项
三、使用Git管理本地仓库
1、Git相关的配置文件
(1)系统配置 Git\etc\gitconfig:Git 安装目录下的 gitconfig
(2)用户配置 C:\Users\Administrator\ .gitconfig
2、设置用户名与邮箱
$ git congfig --global user.name "xxx" #昵称
$ git congfig --global user.email "xxx" #邮箱
3、创建本地仓库
1、选择一个合适的位置创建一个目录
2、打开新创建的目录鼠标右击选Bash输入命令初始化一个本地仓库,在Git目录下会生成一个隐藏文件
3、在Git目录下创建一个txt文件 readme.txt 以后可以使用Git来管理文档
查看状态文件显示红色表示有改动,添加到缓存区以后再查看状态是绿色的,添加到本地仓库以后暂存区此时没有文件
$ git status #查看状态
$ git add readme.txt #添加到缓存区,可以一次添加多个文件
$ git commit -m "xxx" #提交到本地仓库的信息提示
4、版本回溯
多次改动后,Git会记录下自己提交过的版本信息
$ git log #查看提交历史
$ git reset --hard HEAD^ #回到上一版本
$ git reset --hard HEAD^^ #向上回溯两个版本
$ git reset --hard HEAD~n #向上回溯n个版本
$ git reset --hard 版本ID(ID只需要五位符号) #指定要回溯到的版本
$ git reflog #查看自己执行过的命令,也可以找到所有版本的历史记录
5、撤销修改
$ git checkout -- readme.txt
撤销文件在工作区的修改:
情况一:修改后没有放进缓存区,撤销修改就回到和版本库一模一样的状态
情况二:已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态
$ git reset HEAD <file> #把暂存区的修改撤销掉,重新放回到工作区
总结:
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令$ git checkout -- readme.txt
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令$ git reset HEAD <file>,就回到了场景1,第二步按场景1操作
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回溯一节,不过前提是没有推送到远程库
四、提交到远程仓库以及复制到本地仓库
首先在云端创建一个仓库再把本地仓库推送到远程仓库
加上了-u参数,Git不但会把本地的main分支内容推送的远程新的main分支,还会把本地的main分支和远程的main分支关联起来,在以后的推送或者拉取时就可以简化命令
$ git remote add origin url
$ git push -u origin main
$ git remote -v #查看远程库信息
$ git remote rm origin #删除远程库比如origin
$ git clone url #从远程克隆到本地
五、分支管理
1、创建与合并分支
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>或者git switch <name>
创建+切换:git checkout -b <name>或者git switch -c <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
2、分支管理
Git分支十分强大,在团队开发中应该充分应用
合并分支时,使用:git merge --no-ff -m "xxx" dev就可以使用普通模式合并分支不用快速合并可以看出曾经做过的合并
博客就写到这里吧,后面还有一部分内容是我暂时用不到的。
参考原博客:详细版