Git操作⼿册--腾讯⼯蜂1右上⾓注册或者登陆
2.邮箱建议填你的qq邮箱( 你永远都不会忘的,会⽤到)
3.密码也建议填你的qq密码( 你永远都不会忘的,会⽤到)
4.⽤户名建议填你的姓名拼⾳( 你永远都不会忘的,会⽤到)
5.然后看着选就好了
安装git⼯具
去git官⽹下载并安装就好了
安装的时候全部默认,全部默认,全部默认, 点下⼀步不要松⼿ 不要⾃⼰去选择安装⽬录
git分区
⼯作区: 你写代码的项⽬⽂件夹
暂存区:临时⽂件区,就是你提交修改的⽂件区,临时中转区
Git本地仓库:你所有提交过的每个版本的资源区
Git远程仓库:相当于在⽹上放了⼀个跟本地⼀样的仓库,⽤于多⼈开发时共同操作
创建本地仓库
重点:为了避免各种BUG,从c盘到你的仓库管理的项⽬路径,所有路径都不能出现中⽂
1.git全局配置
//1.桌⾯右键==>Git Bash Here==>打开命令⾏
//2.输⼊:
git config --global user.name "⽤户名" //⽤户名要⽤引号,写腾讯⼯蜂注册的⽤户名
//然后敲回车
//3.输⼊:
git config --ail "邮箱地址"//邮箱地址要⽤引号,写github注册的邮箱地址
/
/然后敲回车
2.⽤指令创建仓库
//1.创建项⽬⽂件夹:
mkdir myapp
//2.进⼊项⽬⽂件夹:
cd myapp
//也可以⼿动创建后再⽂件夹⾥⾯右键打开Git命令⾏
//3.Git仓库初始化,让git来管理当前所在⽂件夹
git init
//会有个提⽰:Initialized empty Git repository in C:/Users/Administrator/Desktop/app1/.git
伊能静不雅光碟照片//代表初始化管理这个路径成功了,记住这个路径中有中⽂就重新弄吧,免得以后开发中各种问题
/
/4 在⽂件夹中会帮我们创建⼀个隐藏的.git的⽂件夹(有的⼈没有:⾃⼰百度设置windows显⽰隐藏⽂件)
//这个⽂件夹中的东西不能随意修改和删除
世界豪车排行榜写项⽬提交本地仓库
在项⽬⽂件夹中,也就是⼯作区
创建你的项⽬⽂件,然后写代码
//1.⽂件夹下创建项⽬新⽂件写的新东西然后添加到缓存区(临时中转)
语法1:git add ⽂件名//添加单个⽂件到缓存区
语法2:git add ⽂件名1 ⽂件名2 ⽂件名3//添加多个⽂件到缓存区
语法3:git add . //添加当前⽂件夹到缓存区(直接⽤这种⽅式)
//2.让git把缓存区的提交到仓库
张柏芝不雅照全集git commit -m "版本修改信息描述" //描述信息可以写中⽂,代表你提交的这个版本的简介//3.随着项⽬的进度每天写的新的代码和⽂件都算新版本每次都重复上⾯的1,2操作
版本回退
1.查看版本,确定需要回退到哪个版本
//两种指令都可以查看显⽰效果不⼀样,主要是为了得到每个版本的id号
语法1:git log
语法2:git log --pretty=online
2.回退⾄对应的版本
git reset --hard  上⼀步得到的id号
3.如果回退到对应的历史版本以后,想再回退到最新的版本
//查看历史操作,然后得到对应所有版本的id:
git reflog
//在执⾏回退到你想去得版本
git reset --hard  上⼀步得到的id号
创建远程仓库
1.登录腾讯⼯蜂
2.进⼊项⽬右上⾓创建项⽬
3.输⼊项⽬路径,相当于名称
4.就得到了项⽬的地址了:ssh或者https 使⽤远程仓库
两种种使⽤⽅式
基于HTTP协议:
1.每个组员桌⾯创建空⽂件夹app
2.在空⽂件夹中打开git命令⾏窗⼝:⽂件夹中右键,Git Bash Here
3.使⽤指令克隆远程仓库到本地:
git clone 远程仓库地址//⽹站⾥项⽬中的远程仓库的HTTPS的地址
//然后就会看到远程仓库的⼯作区⽂件夹taobao,到了本地仓库app⾥⾯的taobao中了
4.配置权限(push时需要鉴权,上传⽤户名和密码,不然不让我们提交)
在taobao中的 .git⽂件夹中的config⽂件中:
url = github/jiangyinglong/taobao.git
修改为
url = 你的Git⽤户名:你的Git密码@github/jiangyinglong/taobao.git
// 注意:不要写错了, 加@  很多⼈写错,来复制我这个然后改⽤户名和密码
// url = karen:abc123456@github/jiangyinglong/taobao.git
5.上传
进⼊到taobao⽂件夹的git命令⾏,在仓库上做对应操作(敲代码建⽂件等,提交缓存区,提交本地仓库,提交线上仓库,拉取线上仓库)
做项⽬:敲新代码,建⽴新⽂件等
提交缓存区: git add .
提交本地仓库: git commit -m "description"
提交线上仓库: git push //这个就是把本地仓库的更新提交到远程仓库,必须要联⽹才⾏,没有配置权限也不⾏(403)
然后就可以在远程仓库中(浏览器⽹站刷新)看到上传的新代码了
6.下载
如果多⼈协作开发,别⼈也push上传的有新⽂件,所以我们每天早上在做项⽬的时候,都应该先拉取下拉保持你的项⽬跟团队⼀致,不要写了20天才上传⼀次或者才拉取⼀次
新的⼀天⼯作:
git pull//拉取
做项⽬//敲新代码,建⽴新⽂件等
git add .//提交缓存区:
git commit -m "description"//提交本地仓库
git push //提交线上仓库
上班pull 下班push 循环⾛向⼈⽣巅峰
基于SSH协议:
⾃⼰百度查⼀查,只是需要配置密钥
项⽬管理的操作跟http⼀样
上传你的⽂件的底层的⽹络请求⼀个⽤的是http协议, ⼀个⽤的是ssh
协作冲突
⽐如:
早上来了 我pull 了项⽬ 同事karen没有pull项⽬
王鸥个人简介>汽车遥控钥匙失灵恢复教程⽩天我在原来的a⽂件写了新代码 晚上下班然后push了
⽩天同事karen也在原来的a⽂件写了新代码 晚上下班push报错了
解决:
同事karen这时候只需要pull, 拉下来的⽂件a⾥⾯包含了她和你⽩天写的新代码 并且git做了标记
她给你打电话商量 你们两个的代码应该怎么整合,她整合好了以后 在执⾏push然后成功 她就可以下班了
总结:⼤家都改了同⼀个⽂件的代码时, 后上传的⼈ 上传遇到问题 先下载 然后整合代码 再上传
步骤:push 失败-->pull -->整合代码-->push
Git忽略⽂件
在项⽬⽬录下有很多不变的⽂件⽬录,或者有⼀些⽬录即便有改动,我们也不想让其提交到远程仓库的⽂档,此时我们可以使⽤“忽略⽂件”机制来实现需求。
忽略⽂件:需要新建⼀个名为: .gitignore 的⽂件,该⽂件⽤于声明忽略⽂件或不忽略⽂件的规则,规则对当前⽬录及其⼦⽬录⽣效。
注:该⽂件因为没有⽂件名,没办法直接在windows ⽬录下直接创建,可以通过Git命令⾏创建:touch .gitignore
常见规则写法有如下⼏种: /node_mudels/ //过滤整个⽂件夹 *.avi //过滤所有.avi⽂件 /src/test.png //过滤某个具体⽂件
/node_mudels/README.md //不过滤具体某个⽂件
⽐如我们vue-cli脚⼿架配置的项⽬,⾥⾯⾃带了⼀个git忽略⽂件,在我们上传vue项⽬到远程仓库时,你会发现不会把node_mudels上传上去
我们⾃⼰配置vue项⽬时,是需要⾃⼰创建git忽略⽂件的,不然push会把node_mudels传上去地砖十大品牌