文章目录

  • 1.init/add/commit/pull/push,status/diff/log/reflog,reset/checkout/clone:工缓归
  • 2.分支操作:git branch -v(默认)查看本地分支
    • 2.1 分支打tag:更新本地和gitlab同步
  • 3.idea操作git:create new project-Maven
  • 4.ssh免密登录(不是https):whoami,adduser,su,-i
    • 4.1 应用:每台机器两两连接(大数据集群配置)

1.init/add/commit/pull/push,status/diff/log/reflog,reset/checkout/clone:工缓归

SVN:集中式版本控制即保存在一台电脑,容易故障或连的客户端多了会卡顿。git分布式:完整仓库分布在不同人电脑主机上,远程仓库只是交换意见的地方。Git官网:https://git-scm.com/ 。win版链接:https://pan.baidu.com/s/19g5I5j6UFKfkfxDjllQ8ng 提取码:7uaq 。

git log
git reset c5c7ac46262165ced60497bbfa8b8a0949ef5956
git status
git add  meta-huaqin/meta-hollywood/recipes-plats/hal/files/hal_temp.py
git commit
git log
git push origin a-dev -fgit commit -m '提交信息' --no-verify    //可以跳过代码检查
git commit --amend -m '提交信息' --no-verify    //对上一次的提交进行修改
git stash save a
git stash list
git status
git pull origin master (此时git log是远程最新commit)
git stash pop a
git show


桌面新建名为gitdemo文件夹通过vscode软件打开,vscode安装两个插件:Git History,GitLens。如下执行后即创建了本地版本库,vscode左下角出现master分支。

新建1.txt文件。git add 文件前先ctrl+s,git diff,git status,git log查看需提交的文件路径。

一般不用git commit -m,直接git commit进入vi界面(进入前要git config core.editor vim设一下vi模式),vi如下写法,注意在最上面写。

[Type-Platform] DescriptionReview: reviewer nameJiraID : xxxxTestPlan : 参数说明如下:
Type:
feat:新增功能
fix:bug 修复
docs:文档更新
style:不影响程序逻辑的代码修改(修改空白字符,格式缩进,补全缺失的分号等,没有改变代码逻辑)
refactor:重构代码(既没有新增功能,也没有修复 bug)
perf:性能, 体验优化
test:新增测试用例或是更新现有测试
build:主要目的是修改项目构建系统(例如 新加项目,编译配置等)的提交
ci:主要目的是修改项目继续集成流程(例如 Travis,Jenkins,GitLab CI,Circle等)的提交
revert:回滚某个更早之前的提交Platform: kestrel/hollywood/common …
Description : commit info
JiraID : Jira number

如果git commit失败执行如下添加签名,并用git config --global --list查看(--global可换成--local--list可换为-l)。

git config --global user.name  "follow"
git config --global user.email "follow@126.com"
git config --global credential.helper store ; cat ~/.gitconfig
echo "[credential]" >> .git/config
echo "    helper = store" >> .git/config

github新建名为gitdemo仓库,复制下面两行到vscode终端执行:git remote add/remove添加/删除一个远端仓库,origin名字可代替后面github仓库(这是github仓库是https版本,换成ssh版本并配置key免密登录),git remote -v显示所有远程仓库。

git push本地归档区内容提交到远程github仓库。因为采用https会提示登录github。关联后就可以直接git pull/push 空(git clone不需要自己创建本地版本库,会自动和远程版本库进行关联)。

git status查看工作区变更是红色(缓存区是绿色)。git reset --mixed commithash(这个commithash之前都没了,默认mixed)或HEAD^^(回退2个版本)(缓存区和归档区都回滚)。git reset --hard硬还原前面回滚掉的版本,commithash因为被回滚掉了,用git log 空(每次提交commit信息)查不到,用git reflog 空(所有操作信息)查,三个区都回滚了保持一致。git reset --soft只回滚归档区。将中间一次commithash扣掉,用git revert commithash,这个commithash的三个区都被扣掉。

2.分支操作:git branch -v(默认)查看本地分支


同一分支上git push 出现 [rejected] 分支冲突,解决是git pull(会出现Auto-merging自动合并,git pull = git fetch + git merge),进行讨论删除,再commit和push


如上先切换到master上再如下本地分支的合并,删除分支。git push <远程主机名> <本地分支名>:<远程分支名>,git push origin dev:dev 和 git push origin dev 等效,因为本地分支和远程分支同名可以省略冒号部分。

2.1 分支打tag:更新本地和gitlab同步

git tag  //查看本地分支标签
git tag -a s3ip-v0.02.00 -m "s3ip-v0.02.00 release"
git checkout -b s3ip-v0.02.00-release
编译代码,image刷到目标机器测试功能
创建压缩包(image,md5,releaseNote,自测报告),把压缩包发给pm并上传W:\3.OpenBMC\Project\S3IP\release
上传tag(git push origin s3ip-v0.02.00)和branch

3.idea操作git:create new project-Maven




选中如下右击New-.ignorefile-.gitignorefile(Git),选中Example…(.idea,.iml)。之后可以选中文件夹或文件右击Add to .gitignore file。如下让工程关联git,多了.git文件夹。

选中文件/文件夹右击Git-Add,Add一次就行(在命令行里修改了,每次都要add),后面只要选中整个工程右击Git-Commit。

撤销刚写的,一个文件ctrl+z可以,很多文件不行。选中整个工程右击Git-Revert后选文件或文件夹(同时撤销工作区和暂存区,因为默认一直Add进了暂存区)。如下点击后选择Hard。

选中整个工程右击show in Explorer(在git bash中git reflog查看)。再选中整个工程右击Git-Repository-Reset HEAD。

所有分支修改了都要commit,合并时在master分支上选中整个工程右击Git-Repository-Merge changes,选择dev分支。如果冲突(相同文件相同行不同),找人商量解决,改完冲突要重新Add再commit。

4.ssh免密登录(不是https):whoami,adduser,su,-i

ssh可以免密码,但要配置公钥到github上。

如下一行(linux中没有.exe)是在.ssh文件夹中(原来只有known_hosts文件)生成两个id文件,如下ssh-rsa也要复制进去。


如下ssh免密登录原理:crt和xshell就是通过SSH登录Server,ssh-keygen生成公钥和私钥,如下进行1和2就可以免密登录了。

如下两个ip是一台机器两个docker,为什么询问root密码而不是别的密码?如下在0.7窗口。


如下在0.8窗口。

如下在0.7窗口。

4.1 应用:每台机器两两连接(大数据集群配置)

如何配置ssh的key?方法1:每台生成再发给其他6台,需要每台都登陆并生成再发给其他机器。方法2:公钥复制到authorized_key中,私钥id_rsa,每台都同一把锁和钥匙,方法2好。

如下JenKins集群例子也是采用2好,master领到Task任务后,worker才是启动起来的容器(一开始不存在),并且worker要去git中拉代码。

【Git1】指令,分支,ssh免密登录相关推荐

  1. Linux运维:Shell脚本实现ssh免密登录远程服务器

    LInux系统日常运维过程中,经常需要在本地运行脚本执行对远程主机的命令,正常情况下,ssh登录远程服务器时会提示输入密码,这会影响到脚本的自动执行(因为shell脚本中没有自动填充密码的命令).有三 ...

  2. ssh免密登录(详细)

    在分布式系统中,经常需要各台主机之间相互配合工作.如hadoop启动的时候,各台主机之间必须配置ssh免密登录 1 ssh安装 ubuntu sudo apt-get install openssh- ...

  3. ssh免密登录配置(两行命令搞定)

    最简单的ssh免密登录的配置 1.准备工作 2.命令行操作 3.互相免密登录 1.准备工作 确保两台服务器的用户名字相同,这里以用户名是username,服务器A要免密登录到服务器B为例子.注意:以下 ...

  4. ssh免密登录linux服务器

    Ssh免密登录 sshd服务 sshd简介: SSH 密钥为登录 Linux 服务器提供了更好且安全的机制.运行 ssh-keygen 后,将会生成公私密钥对.你可以将公钥放置到任意服务器,从持有私钥 ...

  5. SSH免密登录(内含批量配置脚本)

    原文地址:itweknow.cn/detail?id=6- ,欢迎大家访问. 在我们的集群环境搭建过程中可能会很需要SSH免密登录,互相之间传文件只需要一个SCP命令,连密码都不用输,很方便.那么这篇 ...

  6. Hadoop-2.8.0集群搭建、hadoop源码编译和安装、host配置、ssh免密登录、hadoop配置文件中的参数配置参数总结、hadoop集群测试,安装过程中的常见错误

    25. 集群搭建 25.1 HADOOP集群搭建 25.1.1集群简介 HADOOP集群具体来说包含两个集群:HDFS集群和YARN集群,两者逻辑上分离,但物理上常在一起 HDFS集群: 负责海量数据 ...

  7. idea集成gitlab使用ssh免密登录

    网上有很多介绍ssh免密登录的文章,具体步骤如下: 1. 生成SSH Key ssh-keygen -t rsa -C "your_email@example.com"  默认会在 ...

  8. ssh免密登录配置方法及配置

    ssh免密登录配置方法及配置 直接上步骤,记我们本机为机器A,而机器B.机器C等是我们的服务器,我们要配置的是A到B.C等的 ssh 免密登录. 1 在机器A上生成秘钥对 ssh-keygen 会得到 ...

  9. 关于设置不同linux主机之间ssh免密登录简易方法

    2019独角兽企业重金招聘Python工程师标准>>> 在linux日常中,经常会有ssh链接其他主机服务器的action,也学习过大家日常用配置ssh免密登录的方法. 小编今天在这 ...

最新文章

  1. Java从基础进阶到高手
  2. 简单的html渲染模板引擎
  3. poj2002 STL set
  4. fork source exec区别差异
  5. BFS HDOJ 1242 Rescue
  6. django返回指定html文件,Django返回HTML文件的实现方法
  7. 我对计算机感兴趣作文300字,我想对电脑游戏说作文300字
  8. Databricks文档05----使用 Azure Databricks 连接SQL Server查询数据
  9. 三大缓存框架(Ehcache+Memcache+Redis)基础
  10. 计算机硬件实现乘法是什么,乘法器
  11. LinkButton中添加删除确认框
  12. 流程平台:示例流程 - 主机申请审批流程
  13. 熊猫烧香C语言源代码,熊猫烧香病毒源代码 1.0 完整版 (图文)
  14. 抖音txt表白html,抖音vbs表白代码的技巧分享
  15. html设置为壁纸win10,Win10默认桌面背景怎么设置
  16. c语言中的内存4区域模型(堆,栈,全局区,代码区)
  17. 阳光直射对计算机有影响吗,办公电脑需要注意的风水
  18. Java_定时请求后端接口数据发送RabbitMQ消息到指定MQ服务器
  19. C语言中各种细枝末节知识
  20. 腾讯音乐 知乎 微信公众账户 搜狗

热门文章

  1. python类class基础
  2. 6,synchronized, lock 区别
  3. 【OpenCV学习】矩阵基本操作
  4. ExtJS:鼠标移出菜单后菜单自动隐藏
  5. 解决打不开 RSA 密钥容器 即:加密web.config中的内容
  6. 实验8.2 指针与字符串 7-2 字符串排序
  7. 实验7.2 二维数组 7-4 判断上三角矩阵
  8. linux删除物理卷命令,如何安全的删除Linux LVM中的PV物理卷(硬盘或分区
  9. id3决策树 鸢尾花 python_C4.5决策树Python代码实现
  10. S2SH框架入门之使用struts2