git常用命令操作详解(gitblit自建服务器使用)
第一部分,推送本地
- git config --global user.email "you@example.com" //设置本机的邮箱地址
- git config --global user.name "Your Name" //设置本机的名字,推送本地服务器也是这名字
- git init //初始化为代码仓库
- git add . //全部添加到仓库
- git commit -m "update 20220601 ,fixed some bugs" //正式提交到仓库
- git log //可以查询当前提交历史,包括上一步commit的信息
- git reset --hard HEAD^ //回退到上一个版本 ^个数代表前几个
- git reflog //查看所有已提交的版本号 ,方便版本之间的无缝切换。
- git reset --hard 02a61cb //回退到上一步中查到的版本号
- git config --list //查看用户名和邮件地址配置。 注意: root用户和普通用户可以是单独配置的
第二部,推送自建服务器
网上比较缺乏的操作说明,截至目前没有发现写清楚的
//通过命令行创建一个新的版本库,操作如下
touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin ssh://admin@192.168.1.199:29418/test.git //服务器IP地址,
//admin或管理员分配的其它用户名 ,29418是服务器端口号 ,总之git remote add origin 之后的内容来自管理员。
git push -u origin master //这一步需要输入服务器用户密码。//指令输入完毕后推送README.md到服务器
//通过命令行推送一个已存在的版本库git remote add origin ssh://admin@192.168.1.199:29418/test.git //见上面一段解释
git push -u origin master //见上面一段解释//除了ssh,还可以用http 命令如下:
git remote add origin http://admin@192.168.1.199:12306/r/test.git //注意多了/r//再修改为http,之前需要把之前的远程仓库地址删除了
git remote rm origin
第三部分,远程拉取代码
//拉取gitblit服务器上的代码git pull origin master //拉取自建服务器上master分支 //如果在新的终端下,需要重新添加远程 origin 路径
//如果在新的文件下,需要git init一个新的仓库
以上是Linux上的常用命令,如果是Windows,请直接使用TortoiseGit
第四部分,免密登陆
首先需要在本地生成密钥,执行如下命令
ssh-keygen -t rsa -C "name@mail.com"
执行命令后,第一个提示输入保存文件名,回车。 第二个提示输入密钥,回车 。第三个确认刚输入密钥,回车 。 如果没有出现文字提示,请注意检查空格是否正确。
成功后生成密钥对,默认保存位置在 ~/.ssh/id_rsa 和id_rsa.pub。
gedit ~/.ssh/id_rsa.pub
复制id_rsa.pub内的全部内容到服务器(http://192.168.1.199:3120 由管理员提供,用户名和密码请见备注)的个人资料-->SSH密钥-->添加SSH密钥
以上完成再次pull 、push、 fetch 时,可免输入密码!
备注 :
1.name@mail.com是管理员提供的邮件地址
2. name是管理员提供的用户名
3.password是管理员提供的密码
4.ssh://name@192.168.1.199:29418/test.git 是管理员提供的仓库地址
第五部分,强制从远程同步到本地
不小心误修改了本地代码(或者rm * 了),需要同步到最新版本,采用以下方式。
git fetch --allgit reset --hard origin/master或者git reset HEAD .
git checkout .
git常用命令操作详解(gitblit自建服务器使用)相关推荐
- Git 常用命令操作详解
Git常用命令 Git提供了很多命令来完成相应的操作,为了方便学习,我们将这些命令进行了分类.在学习命令的过程中会讲解一些Git相关的概念. 在本章节我们会学习到如下一些命令和概念: 环境配置 获取G ...
- Linux常用命令操作详解
https://mp.weixin.qq.com/s/IR4yy7Q0mOA_XV16R21CdQ 一:Linux下tomcat服务的启动.关闭与错误跟踪 使用PuTTy远程连接到服务器以后,通常通过 ...
- Linux新手常用命令大全详解
Linux常用命令大全详解 Linux基本常用命令 cd /home 进入 '/ home' 目录' ls 查看目录中的文件 rm -f file1 删除一个叫做 'file1' 的文件' vi fi ...
- 计算机网络管理的常用命令,网络管理常用命令图文详解.pdf
网络工程师必备 – 网络管理常用命令图文详解 网络工程师必备 网络管理常用命令 图文详解 V1.0 V1.0 包含 ping.ipconfig.netstat.nbtstat.tracert. pat ...
- Docker常用命令使用详解(docker help、version、info、images)(一)
Docker常用命令 命令 描述 docker .docker help.docker --help 列出可用命令 docker version 显示Docker版本信息 docker info 显示 ...
- git checkout 命令图文详解
git checkout 命令图文详解 git checkout branchname (切换本地分支) 切换远程分支 放弃修改 git checkout . git checkout -- file ...
- Git 远程库操作详解
CSDN GitHub Git 远程操作详解 AderXCoding/system/tools 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可, 转载请注明出处, 谢 ...
- 玩转Linux之dd命令操作详解
一.dd命令介绍 dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. 使用权限: 所有使用者dd 这个指令在 manual ...
- kubectl常用命令大全详解
文章目录 说明 基础命令详解:create.delete.get.run.expose.set.explain.edit create 命令:根据文件或者输入来创建资源 创建Deployment和Se ...
最新文章
- 通过 RDTSC 指令从 CPU 寄存器中直接获取系统时钟
- SQLITE3根据需求查询回不同的数据类型简单记录
- Leaflet中使用leaflet-cion-pulse插件实现波动的图标效果
- CODEVS——T1519 过路费
- linux主机服务器日志采集,Linux通过Rsyslog搭建集中日志服务器
- 软件项目质量管理经验谈
- 微信支付国庆消费数据出炉:门票交易增幅超8成 酒店行业交易增幅超7成
- java栈属于哪个代,Java 代码执行原理
- c++ 二次开发 良田高拍仪_高拍仪进行二次开发要求
- 报童模型(1)-认识Newsvendor Model
- visio如何使箭头指向插图的任意一处
- 基于JSP+Servlet+Tomcat8.5+WebSocket实现的网页聊天室
- 家用冰箱里面用的抽屉模具图档分析
- Snip ntrip caster差分数据传输,rtklib差分数据传输,rtk2go
- 五一劳动节,给父母发个红包吧
- 红牛v5 android cm12.1 分辨率修改
- 新版Q绑查询HTML源码
- 关闭Linux防火墙
- 【项目】实现一个mini的tcmalloc(高并发内存池)
- 2007年,7月1日