代码管理工具及相关命令
文章平均质量分 57
Mango酱
这个作者很懒,什么都没留下…
展开
-
04-----使用VSCode命令+界面,从新的dev分支合并到master分支(实际是将新的master分支合并到旧的dev分支,不过两者一样,参数换个顺序即可)
由于项目需要统一开发,更好管理每一台服务器,最近公司对开发环境进行了调整,所以有了一个需求将两个分支进行合并。而我下面要讲的是,将一个新的分支合并到旧的分支,更具体的是将最新的master分支合并到旧的dev分支去。 当然,大部分人更多情况是master旧,dev新,但是我这里比较特殊。不过两个实际场景是一样的,都是一个新的分支合并到旧的分支。1 提前准备git checkout dev #切换到旧的分支git pull origin dev #更到最新的旧的分支,因为被其他同事可能修改过原创 2021-07-12 16:58:32 · 1883 阅读 · 1 评论 -
03-----既上一篇往Gitlab推送已有项目(并且出现! [rejected] master -> master (fetch first)])
1 既上一篇往Gitlab推送项目(并且出现! [rejected] master -> master (fetch first)])我们上一篇搭建了Gitlab环境后,创建了组和用户,并且将该用户拉进该组。当我将一个已有项目通过add,commit,最后push推送时,出现了! [rejected] master -> master (fetch first)]错误。一开始很坑,百度操作后更种报错,导致越来越蒙,还以为新建的项目没有master分支(因为项目界面没有显示master,只有clone这原创 2021-04-08 22:53:03 · 225 阅读 · 0 评论 -
02-----Ubuntu16.04下Gitlab服务器的搭建
1 安装必要的相关依赖包sudo apt-get update sudo apt-get install curl openssh-server ca-certificates postfix最好更新依赖包,否则可能出现错误。然后安装postfix以发送通知电子邮件。此时出现以下画面,这是邮件配置,选择Internet那一项(不带Smarthost的),然后按确定一直往下即可。2 配置镜像(这里使用清华源)首先信任 GitLab 的 GPG 公钥。#注意:>,>>代表只将正原创 2021-04-07 22:09:59 · 194 阅读 · 0 评论 -
01-----在Ubuntu16.04上搭建git服务器
一 在Ubuntu16.04上搭建git服务器的步骤1 下载gitapt-get install -y git//注:上面可能下载失败,更新一下包即可,然后重新下载。apt-get updateapt-get install -y gitgit --version //下载成功可以看到版本号2 创建新的用户来管理git仓库cd /home //进入/home/目录id git原创 2021-04-05 23:04:08 · 445 阅读 · 0 评论 -
09-----关于git init 和 git init --bare 的区别
1 两者区别解释本文中我使用以下称呼:使用“普通库”代指用"git init"命令创建的GIT库;使用“裸库”代指用"git init --bare"命令创建的GIT库;两者区别:1)当你创建一个普通库时,在工作目录下,除了.git目录之外,你还可以看到库中所包含的所有源文件。你拥有了一个可以进行浏览和修改(add, commit, delete等)的本地库。2)而裸库用于记录版本库的历史记录,即.git目录下面的文件,而不会包含实际项目源文件的拷贝,所以该版本库不能称为工作目录(work原创 2021-04-05 21:48:16 · 325 阅读 · 0 评论 -
08-----版本回退与复原
1 回退如果在此之前你已经提交了多个版本。你可以选择回退上一个版本或者某一个版本。git log //首先查看版本历史,第一行为最近一次的版本,会显示commint_id。git log --pretty=oneline //和上面一样,但是画面更简短。git reset --hard HEAD^ //回退到上一版本。HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,往上100个版本为HEAD~100。2 版本复原git reset --hard 3原创 2021-04-02 17:53:41 · 107 阅读 · 0 评论 -
07-----git add . 失败(warning: You ran ‘git add‘ with neither ‘-A (--all)‘ or ‘--ignore-removal‘)
1 分析原因并解决出错原因:远程仓库修改或者删除文件,而没有在本地更新。解决:git status //查看对应状态git add -A 或者 git add -all //解决问题原创 2021-04-02 17:41:21 · 112 阅读 · 0 评论 -
06-----拉取其它分支代码到自己的分支遇到的问题(error: 您对下列文件的本地修改将被合并操作覆盖,命令为git pull origin master --allow-unrelated-h)
1 拉取其它分支代码到自己的分支遇到的问题当我拉取其它分支代码到自己的分支,执行下面的命令时,git报错了。git pull origin master --allow-unrelated-histories错误如下:error: 您对下列文件的本地修改将被合并操作覆盖原因是你已经修改过的文件(好像add过的也会报这种错误),再拉取时,由于本地有这个修改过的文件,所以当拉取重名的时候会发生冲突,其实如果使用过小乌龟界面的人,我们经常提交代码时也会和别人已经提交过的代码发生冲突,导致无法直接提交原创 2021-04-02 17:38:38 · 1731 阅读 · 0 评论 -
05-----撤销add,commit,push的方法(包括如何删除已经push到远程库的单个文件或者文件夹)
1 撤销add添加的多余文件git reset filename //撤销add到缓冲区的部分文件2 撤销commit的多余文件git log //先使用查看已经提交的commitId节点git reset commit_id //(回退到上一个提交的节点,代码还是原来你修改的,即在上一次版本的基础上,加上你已经修改的内容)建议使用这个或者使用下面:git reset –hard commit_id //(回退到上一个commit节点, 代码也发生了改变,即与上一次版本一模原创 2021-04-02 17:20:43 · 649 阅读 · 0 评论 -
04-----git查看相应信息的操作
git branch -a //查看所有分支git log -p master remotes/origin/master //查看本地的master分支和remotes/origin/master分支的差别git status //可以查看到工作区,暂存区的文件修改,即还没commit的修改。我们每次add,commit提交之前最好都查看一下。适用于任何场合git diff x.txt //可以比较工作区的文件即x.txt与修改之前的区别。但不能查看已经原创 2021-04-02 15:08:53 · 103 阅读 · 0 评论 -
03-----关于为master创建分支(可以是一个已有项目)
上一篇我们讲述了如何利用命令将项目推送到远程仓库,下面我们讲述为该主分支创建分支,该分支可以是一个已有的项目。过程和上一篇实际是差不多的,因为都是创建分支,只不过一个是主分支,其余是普通分支。1 登录git config --global user.name "xxx" //名字任意git config --global user.email "xxx"2 初始化已存在的项目目录git init //在此之前需要cd到对应的项目目录3 添加准备要远程仓库的地址git remote a原创 2021-04-02 14:41:16 · 213 阅读 · 0 评论 -
02-----关于将已存在的项目代码提交到git仓库(命令方式)
上一篇我们讲述了关于如何使用TortoiseGit配合Putty将本地项目push到远程仓库。本篇将讲述Linux基于命令行的方法将项目推送到远程库。1 登录git config --global user.name "tanyiyuan" //名字任意和邮箱,一般只是作为声明,不过最后输入密码时应该是会验证账号是否存在git config --global user.email "[email protected]"2 初始化已存在的项目目录git init //在此之前需要cd原创 2021-04-02 14:16:18 · 602 阅读 · 0 评论 -
01-----图形化代码管理工具TortoiseGit,及配合Putty将本地项目push到远程仓库
1 官网https://tortoisegit.org/download/去到官网后,先将TortoiseGit的下载(我的是64位),然后再按照需要是否安装语音包,一般都会需要吧,英语好点的可以不安装。安装语言包后好像一般都需要重启才生效,但是我的不用,可能版本比较新吧。安装的时候一直按next就好了,无需选择其他东西,非常方便。2 使用教程使用教程说难不难,我一般开发的时候使用命令行提交代码较多,不过也有时候使用TortoiseGit这个图形界面,具体看公司怎么使用。1)首先需要提前下载原创 2021-03-19 12:04:15 · 1169 阅读 · 0 评论