Git工具快速入门_一小时速成
本篇教程不包含安装教程。
1.Git简介
GIT,全称是分布式版本控制系统,git通常在编程中会用到,并且git支持分布式部署,可以有效、高速的处理从很小到非常大的项目版本管理。分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。
2.创建并获取本地仓库
新建一个文件夹,运行gitbash
提示Initialized empty Git repository in E:/gite/.git/表示初始化成功一个git仓库
3.Git的常用指令
Git工作目录下对于文件的修改(增加、删除、更新)会存在几个状态,这些修改的状态会随着我们执行Git的命令而发生变化。(工作目录也就是除了.git目录都是工作目录)
工作流程
2.1 查看git状态
git status
2.2 添加文件到工作区
git add file01.txt
再次查看状态后可以发现被提交至暂存区也就是即将被提交到仓库。
2.2.1 全部文件提交到工作区
目录下的全部文件都会提交到工作区
git add .
2.3 提交文件到仓库
git commit -m "add file01"
2.4 查看提交日志
上面包含了我们提交了什么,谁提交的和提交的时间。
git log
2.5 修改文件
通过vi指令进行修改,或者是直接文件夹打开用电脑自带的txt文档进行修改。
修改后他又会进到一个工作区等待提交。
vi file01.txt
添加到暂存区待提交
git add .
修改文件后提交
git commit -m "update file01"
2.6 回滚到之前版本
git reset --hard ba53febeb071c6ab9a007ead61edae8a046907dc
hard就是提交版本的id 回滚到指定的版本
练习
4.分支
几乎所有的版本控制系统都以某种形式支持分支。使用分支意味着你可以把你的工作从开发主线 上分离开来进行 重大的Bug修改、开发新的功能.以免影响开发主线。
4.1
查看本地分支
git branch
4.2创建本地分支
git branch 分支名
4.3 切换分支
git checkout 分支名
我们还可以直接切换到一个不存在的分支(创建并切换)
git checkout -b 分支名
4.4 合并分支
git merge 分支名称
4.5 删除分支
git branch -d b1 删除分支时 需要做各种检查
git branch -D b1 强制删除
5.解决冲突
当两个分支上对文件的修改可能会存在冲突,例如同时修改了同一个文件的同一行,这时就需要手动解 1.处理文件中冲突的地方 2.将解决完冲突的文件加入暂存区(add) 3.提交到仓库(commit)
6.分支规范
7.仓库托管
我这边用的是码云这个平台
gitee.com/
注册后新建一个自己的个人仓库
然后去git控制台生成我们的key公钥来连接仓库 控制台运行然后一直回车
ssh-keygen -t rsa
获取公钥
cat ~/.ssh/id_rsa.pub
到设置添加我们的key
把生成的公钥粘贴到这里来就可以了
如果让你添加密码就是你账号的密码
在git控制台验证信息,已经添加成功。
ssh -T git@gitee.com
7.1 添加远程仓库
添加了一个叫origin的远程仓库
it remote add <远端名称> <仓库路径>
7.2 查看远程仓库
git remote
7.3 推送到远程仓库
git push origin master
可以看到我们的仓库里面有代码了
7.4 从远程仓库克隆
新建一个文件夹模拟克隆
添加项目的克隆地址
开始拉取
git clone 你克隆的地址
直接就拉下来了
7.5 抓取和拉取
抓取指令就是将仓库里的更新都抓取到本地,不会进行合并 如果不指定远端名称和分支名,则抓取所有分支。
抓取 命令:git fetch [remote name] [branch name]
拉取 命令:git pull [remote name] [branch name] 如果不指定远端名称和分支名,则抓取所有并更新当前分支。
拉取 命令:git pull [remote name] [branch name]
转载自:https://juejin.cn/post/7137835873604730911