什么时候GIT远程仓库的提交记录会消失?

匿名 (未验证) 提交于 2019-12-02 23:34:01

什么时候GIT远程仓库的提交记录会消失

情景重现

刚入职新公司,做开发业务,新公司使用GIT做版本控制,然后我这边做一个改动,提交到远程资源仓库,分明提交成功了,但是测试人员一测试发现改动并没有生效,看一下远程代码的改动,并没有我的改动,看一下GIT提交记录,发现没有我的提交记录,让我很是难受,死无对证啊(当时问题反应出来,都是说我的问题,我没提交到远程,说GIT远程的提交记录是不会丢失的,我自己对于git也不是所有都了解,之前是有用过,但是新公司又不敢随便说是别人的问题,多难受)

解决

附上三个链接

https://www.oschina.net/news/98782/dont-use-git-force-push?p=2

http://www.mzh.ren/git-push-force.html

https://blog.csdn.net/u012246458/article/details/83501864

GITHUB操作

这次事故跟前同事GITHUB的学习

  1. GITHUB创建一个新的仓库(这个操作很简单就不截图记录了)

  2. 邀请好友跟你共同在一个仓库中开发使用


    setting -> Collaborators -> 通过用户名或者邮箱地址来查找GITHUB用户 -> 然后邀请队友
  3. 然后会给你邀请的队友发送一个邮件,你的队友确认下邮件,即可一起合作公用一个仓库

GITHUB禁止强制推送



下面还有四个选项,好像是四个级别,不太懂就没设置,而且增加了这个rule之后我还是可以强制推送,如果有牛人看到这个帖子,可以帮忙回答下这个问题

fork

听说还有一个专业一点的用法好像是fork,但是目前不会,还跟朋友说好了,有时间一起研究一哈

GIT命令

新建

// 第一种方式 git clone url // 克隆已有的项目  // 第二种方式(产生原因,看不到master上的文件,在dev上面有项目文件,所以需要宕dev分支的代码) git init  git remote add origin url  git fetch origin dev git checkout -b dev origin/dev git pull origin dev  // 第三种方式(自己新建的远程仓库初始化,自己在GITHUB上新建仓库之后,新仓库下面的提示) git init  git add README.md git commit -m "first commit" git remote add origin url git push -u origin master 

分支

git checkout -b test /* 上面这条命令相当于下面这两条 git branch test // 创建本地分支 git checkout test // 切换到本地分支 */ git push --set-upstream origin test // 推送本地分支到远程分支  git branch -a git checkout test git merge master // 合并master分支到当前分支  git merge --no-ff master // --no-ff参数是合并的时候保留更多的信息  git branch -d test // 删除本地分支 git push origin --delete test // 删除远程分支 

提交

git pull // 提交之前先更新,这是个好习惯,也是个必要习惯 git status  git add README.md git commit -m "commit message" git push  git push origin master --force // 强制推送(这个命令多人开发的时候要使用最好团队评估一下,我就是被这个坑死了) 

强制覆盖本地代码

git fetch -all // 从远程仓库下载最新版本代码 git reset --hard origin/master // 将本地设为刚获取的最新的内容 

GIT常用命令图(从网上借用的)

标记一个出处https://blog.csdn.net/lovequanquqn/article/details/81744744

反思

  • 问题1:我在这家公司出的问题,居然还要邀请我的前同事一起来测试问题出处
    • 到底是我人缘不好,新同事或者新leader都是一句话,提交记录不会丢,你自己没提上去,可是如果是我人缘不好,为啥我前同事一样的同事关系还周末抽时间与我一起测试
    • 新公司同事一般?也不是这样,新公司同事还凑合,大家都是同事关系,而且技术人不想其他岗位什么内斗,技术人员之间摩擦不愉快也有,但是大致还行大家都是打工挣钱,生活本就不易,谁会给自己树立敌人呢
    • 所以还是自己太菜了,我要是GIT大牛(什么问题也不会发生)
文章来源: https://blog.csdn.net/qq_42129375/article/details/90343024
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!