今天给大家同步一下强大的版本控制器git;
使用远程存储工具:码云;
主要解决以下问题:
1.小白初次用git,
2.开始使用git,团队开发,推送远程代码总是报错
3.解决使用git版本控制器过程中日常报错
(1)解决已提交远程代码,但是远程代码有好多自己不想要的文件夹,想删除掉;
(2)解决已提交在远程的代码,不是自己想要的或者存在多处bug,想使用上一版本
1.小白初次用git,
1.面对一些初来乍到的小白同志,我们在使用git时总感觉莫名其妙,接下来我们开始认识一下码云git命令
Git 全局设置:
git config --global user.name "github或者gitlab或者码云的名称"
git config --global user.email "github或者gitlab或者码云的使用邮箱"
1).接下来我们开始配置项目
创建一个新的项目我们有两种方法:
1.在码云端新建一个空白项目
点击创建即可创建成功;
在创建项目时请注意上图中两个细节:
图中标记1.表示非项目组成员是否可见;公司项目,或者自己真贵作品记得私有
图中标记2.是否使用Readme文件初始化项目;使用情况如下:
情况1:不使用Readme文件初始化
使用如下命令初始化项目:
mkdir test
cd test
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/*****.git
git push -u origin master
git remote add origin https://gitee.com/*****.git
git push -u origin master
情况2:使用Readme文件初始化
使用如下命令初始化项目:
git clone https://gitee.com/lamp175/first-project.git
cd first-project
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/lamp175/first-project.git
git push -u origin master
git remote add origin https://gitee.com/lamp175/first-project.git
git push -u origin master
由此;git小白就过上了可以一群屌丝撸代码的实况;
2.开始使用git,团队开发,推送远程代码总是报错
2.1,团队开发,不知道怎么得,老不和谐了,不是你又问题就是我有问题,这个git有毒吧
问题1:
这个报错提醒:1.你是不是更新东西没提交本地啊?2.你所在分支是不是不对啊?3.push之前要git pull 同步线上版本
面对这种情况不着急:我们先看看是不是有冲突,或者东西没有解决:
git status
哇,果然好多东西没提交。。。。
git add . //提交全部文件
git commit -m "first commit" //提交到本地git
git push origin master //推送到远程git
如果在git push这一步又报错,使用如下命令
git pull origin master //拉取远程代码,同步本地
git diff //2.查看本地代码是否冲突
git status //解决完冲突,查看文件状态
git add . //提交全部文件
git commit -m "first commit" //提交到本地文件
git push origin master //推送到远程git
3.解决使用git版本控制器过程中日常报错
小白都起飞了,git版本控制器毛毛雨的啦
(1)解决已提交远程代码,但是远程代码有好多自己不想要的文件夹,想删除掉;
命中注定的折腾,
这是一个vue的项目,上百兆的node_modules文件,上传毫无意义,怎不不上传他呢?我们看到图中有一个.gitignore文件,只需要打开文件,然后在文件写上文件名称,在上传就会自动屏蔽词文件,内容如下:
万一已经上传了,哎呀,和别人的代码还有冲突,到处被吐槽,怎么办?
如果使用码云,可以直接删除没有用的文件夹;
使用github、gitlab的小伙伴就有点凄惨了。那我们使用命令来解决吧
git rm --cached -r node_modules //删除服务器文件本地保留
git commit -m "老子删除了最恶心的代码,哈哈哈" //提交到本地文件
git push origin master //推送到远程git
(2)解决已提交在远程的代码,不是自己想要的或者存在多处bug,想使用上一版本
新上传一个版本,版本库炸了,一堆bug,完犊子,老板要扣工资,咋整?
不着急,使用:
git log //获取上传版本 如上图
git reset 37a7ef8739fddcd03ffaf4be302f029caffb3c81 //回退到这个版本,图中箭头指向的为版本号
(3)有时候,需要修改远程地址的情况,主要原因是:原来的地址无法提交造成;方法如下:
git remote set-url origin http://git.baidu.com/laravel.git //修改远程地址
(4)发现新问题,我对本地项目进行修改,修改了好多,没办法回退,没办法;于是想直接用线上产品直接覆盖本地,方法如下:
$ git fetch --all && git reset --hard origin/master && git pull //强制下拉git远程代码,将直接覆盖本地代码
(5)清空git缓存区(使用情况:git屏蔽某一个单独文件不能立即生效,清空缓存区重新提交即可)
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
哇。这个神奇的git我终于可以如鱼得水啦,贼溜,喜欢的小伙伴多多关注哦,为每一个程序梦而努力。加油