版本控制器git(新建项目,回退版本,修改远程地址,提交版本)

今天给大家同步一下强大的版本控制器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我终于可以如鱼得水啦,贼溜,喜欢的小伙伴多多关注哦,为每一个程序梦而努力。加油

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值