第一部分,推送本地

  • 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自建服务器使用)相关推荐

  1. Git 常用命令操作详解

    Git常用命令 Git提供了很多命令来完成相应的操作,为了方便学习,我们将这些命令进行了分类.在学习命令的过程中会讲解一些Git相关的概念. 在本章节我们会学习到如下一些命令和概念: 环境配置 获取G ...

  2. Linux常用命令操作详解

    https://mp.weixin.qq.com/s/IR4yy7Q0mOA_XV16R21CdQ 一:Linux下tomcat服务的启动.关闭与错误跟踪 使用PuTTy远程连接到服务器以后,通常通过 ...

  3. Linux新手常用命令大全详解

    Linux常用命令大全详解 Linux基本常用命令 cd /home 进入 '/ home' 目录' ls 查看目录中的文件 rm -f file1 删除一个叫做 'file1' 的文件' vi fi ...

  4. 计算机网络管理的常用命令,网络管理常用命令图文详解.pdf

    网络工程师必备 – 网络管理常用命令图文详解 网络工程师必备 网络管理常用命令 图文详解 V1.0 V1.0 包含 ping.ipconfig.netstat.nbtstat.tracert. pat ...

  5. Docker常用命令使用详解(docker help、version、info、images)(一)

    Docker常用命令 命令 描述 docker .docker help.docker --help 列出可用命令 docker version 显示Docker版本信息 docker info 显示 ...

  6. git checkout 命令图文详解

    git checkout 命令图文详解 git checkout branchname (切换本地分支) 切换远程分支 放弃修改 git checkout . git checkout -- file ...

  7. Git 远程库操作详解

    CSDN GitHub Git 远程操作详解 AderXCoding/system/tools 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可, 转载请注明出处, 谢 ...

  8. 玩转Linux之dd命令操作详解

    一.dd命令介绍     dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. 使用权限: 所有使用者dd 这个指令在 manual ...

  9. kubectl常用命令大全详解

    文章目录 说明 基础命令详解:create.delete.get.run.expose.set.explain.edit create 命令:根据文件或者输入来创建资源 创建Deployment和Se ...

最新文章

  1. 通过 RDTSC 指令从 CPU 寄存器中直接获取系统时钟
  2. SQLITE3根据需求查询回不同的数据类型简单记录
  3. Leaflet中使用leaflet-cion-pulse插件实现波动的图标效果
  4. CODEVS——T1519 过路费
  5. linux主机服务器日志采集,Linux通过Rsyslog搭建集中日志服务器
  6. 软件项目质量管理经验谈
  7. 微信支付国庆消费数据出炉:门票交易增幅超8成 酒店行业交易增幅超7成
  8. java栈属于哪个代,Java 代码执行原理
  9. c++ 二次开发 良田高拍仪_高拍仪进行二次开发要求
  10. 报童模型(1)-认识Newsvendor Model
  11. visio如何使箭头指向插图的任意一处
  12. 基于JSP+Servlet+Tomcat8.5+WebSocket实现的网页聊天室
  13. 家用冰箱里面用的抽屉模具图档分析
  14. Snip ntrip caster差分数据传输,rtklib差分数据传输,rtk2go
  15. 五一劳动节,给父母发个红包吧
  16. 红牛v5 android cm12.1 分辨率修改
  17. 新版Q绑查询HTML源码
  18. 关闭Linux防火墙
  19. 【项目】实现一个mini的tcmalloc(高并发内存池)
  20. 2007年,7月1日

热门文章

  1. 他从滴水洞中走来(其一,二,三,四,五,六,全)
  2. Android 基本结构
  3. 如何让文章内容被百度快速收录
  4. 使用神经网络的自动化特征工程
  5. Occam's Razor 奥卡姆剃刀原理
  6. Kong动态负载均衡与服务发现
  7. 梯度消失和梯度爆炸_梯度消失、爆炸的原因及解决办法
  8. Okhttp上传文件实现
  9. 职场篇—从网络安全行业人才需求讲个人规划
  10. 跟我学UDS(ISO14229) ———— 0x19 服务参数介绍