文章目录

  • 1.Git和Gitlab
  • 2.Git新人课程
  • 3.Git & Gitlab配置
    • 3.1 设置git用户信息
    • 3.1 生成RSA公私钥
    • 3.2 将公钥添加到Gitlab
  • 4.Git日常命令
    • 4.1 git clone
    • 4.2 切换分支
    • 4.3 查看分支信息
    • 4.4 提交代码流程
    • 4.5 重置本地代码
    • 4.6 打TAG
    • 4.7 git lg
  • 5. 使用gitk图像工具
    • 5.1 配置gitk步骤

1.Git和Gitlab

  • Git是版本管理工具
  • Gitlab是管理Git仓库、用户、权限等功能的基于WEB的工具

2.Git新人课程

对Git还不熟悉的同学,推荐使用下面的课程练习

  • https://learngitbranching.js.org/

3.Git & Gitlab配置

3.1 设置git用户信息

  git config --global user.name  your_namegit config --global user.email  your_email

3.1 生成RSA公私钥

  • 为了能使用公钥免密访问Gitlab上的仓库,下载代码,提交代码;我们需要创建RSA密钥对,并将公钥信息填入到Gitlab的设置中。
szhou@dell-PowerEdge-R740:/home/szhou$ ssh-keygen  -t rsa -C "your_email@your_email.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/szhou//.ssh/id_rsa):
/home/szhou//.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/szhou//.ssh/id_rsa.
Your public key has been saved in /home/szhou//.ssh/id_rsa.pub.
The key fingerprint is:
9b:1e:cb:51:95:6b:21:e5:70:7a:73:c7:02:55:3b:ee your_email@your_email.com
The key's randomart image is:
+--[ RSA 2048]----+
|          . +....|
|           * o ..|
|          o B ooo|
|           + =.o.|
|        S . o  . |
|         + .  .  |
|        =      E |
|       o +       |
|        +        |
+-----------------+
szhou@dell-PowerEdge-R740:/home/szhou$ cat .ssh/id_rsa
id_rsa      id_rsa.pub
szhou@dell-PowerEdge-R740:/home/szhou$ cat .ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDCPbSJEyZKSgvYZRlglaCapIOg3ENxzsa4QtQCmx760d4RPa3XNfcVMFBUlNoNl0xfgQ4X5lE3VkP1MDqyGDE1JwgJy7pJx/ON6Y3Rm4XyzonGuTjvjOFJPnFxytyybWaCqzmQ1HHKJ3IxaI9dtv1QiZ0feNKkRAQ9akZuS9zqJe8IMvPcv76uvrsNC+U9E7lEomsR7CWftKRzu3WyhZ0Pze7ek966CPGcrnmqBpMvNKOvzy41XoNselsz5MMMMM38rHgeKyfX4cUkWkzvmCrdLTdhA2F5iK5bLEYq48LzHMO9bJJ/KL5GBuc/kQaSnBIdKVioihr3Or3UB1cpEv4r your_email@your_email.com

3.2 将公钥添加到Gitlab

  1. 访问Gitlab

  2. 点击右上角 Profile Settings

  3. 点击 SSH Keys Settings

  4. 点击右上角 Add SSH Key

  5. 将 cat .ssh/id_rsa.pub 的结果添加进去

4.Git日常命令

日常命令,举例说明。

4.1 git clone

从服务端下载项目代码,例如下载雪豹的android代码,相关路径可到自己的gitlab中去获取,若不存在,则说明没有权限

  git clone git@xxxx/xxxx.git

4.2 切换分支

  git checkout -b branch_name     直接checkout origin/branch_name, 并串接本地分支branch_namegit checkout branch_name    若本地分支branch_name已存在,则可以直接切过去

4.3 查看分支信息

  git branch -a   其中带*号的为当前所在分支

4.4 提交代码流程

  git pull    #从服务器拉取代码git status  #查看有哪些文件被修改git add your_modified_file       #添加要提交的文件git commit -m "按格式写描述"      #在本地提交修改git push origin master           #将master的修改推送到origin远程仓库

4.5 重置本地代码

  git clean -df           #清除所有未被track的文件git reset --hard HEAD   #丢弃所有未提交的修改,并将当前代码对齐到HEADgit pull                #从远程拉取最新代码,并合并到本地

4.6 打TAG

  git tag TAG_NAME 71aab7a   #创建Tag,指向CL#71aab7agit push origin TAG_NAME   #将TAG推送到origingit push origin --tags   #将所有tags推送到远程仓库origin

4.7 git lg

  • 非常好用的配置,查看log更顺眼
  • 原理就是自定义一个git lg命令,其具体实现,是通过git log后加上很多参数
 git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

5. 使用gitk图像工具

  • 相对于windows版本的图形工具而言,Gitk的数据显示速度非常快,和直接在Linux敲命令速度差不多,在需要查看多条commit的时候,用此工具效率较高。

5.1 配置gitk步骤

  1. 配置SecureCRT,选择自己的SSH,打开X11转发
  2. 安装Xming Server,安装后直接点击启动,在右下角会有Xming图标,用于接收X11转发过来的数据,并渲染成图形界面
  3. 打开SecureCRT,SSH连接上服务器,切换到代码目录下
  4. 输入$gitk 命令,即可启动图形界面

码农日常生活之Git Gitlab Gitk相关推荐

  1. 码农的生活小技巧之舒适看美剧-修改字幕的时间

    在六维空间下载了电影,想看一看,结果无字幕,菜鸡表示听不懂.去其他网站找字幕,结果时间不一致. 可以去下载新的,码农表示更想用代码操作试一试. 写个脚本,自动翻译,让电脑先看一遍电影,然后自动生成英文 ...

  2. 前端码农日常英语学习

  3. Java码农日常搬砖整理 一(实现EXCEL新增)

    需求: 给用户下载EXCEL模板 ,然后用户按模板填写进行批量新增. 一,实现下载模板(文件下载) 分析:其实就是前台发送请求后,然后下载服务器内固定地址的文件: 请求方式: function exc ...

  4. 国外发达国家码农是真混得好么?

    链接:https://www.zhihu.com/question/38972340 编辑:深度学习与计算机视觉 声明:仅做学术分享,侵删 好多万众瞩目粉丝众多的知名海外码农的真实生活是怎样的?海外工 ...

  5. 年薪50万码农转行卖凉皮,互联网思维又一次颠覆?

    摘要:今年五月份,一位年薪50万元的码农哥放弃了码农的工作,转身跳到了苦脏累的餐饮行业,每天骑着筋斗云电动车在中关村送外卖的事迹在互联网上引起了轰动.近日,码农哥接受了CSDN的采访,让我们一窥其转行 ...

  6. 码农的跑步里程碑5000公里

    码农的生活是忙碌的,只有每天晚上下班后,那么一刻属于自己的时间,跑步三年多了,5000公里里程碑,没有想到这么快就到来了,只有立刻行动,才能坚持不懈,打个卡发个圈纪念哈!

  7. 让码农越爱越想爱的星座女TOP 5

    NO5.天蝎女  蝎族的人在心中总是有一个目标,非常有毅力,以不屈不挠的斗志和战斗力,深思熟虑的朝目标前进.这些在蝎女们看来,更多的会表现在事业上,能干,精炼.这样的女人绝对是伴侣事业上的好伙伴,因为 ...

  8. 为什么中国的程序员总被称为「码农」?

    很多同学会问,IT行业在中国并不是特别差的行业,而程序员的工资也并不低,但为什么中国的程序员总被称作码农或者说是苦逼的程序员?中国的程序员生活和欧美的有什么不一样? 先说两个小段子 街边,一对情侣在吵 ...

  9. “码农”一词是怎么来的?为什么中国程序员会被码农?程序员和农民有什么关联?

    原创: 思齐大神 来源:蚁开源社区 很多同学会问,IT行业在中国并不是特别差的行业,而程序员的工资也并不低,但为什么中国的程序员总被称作码农或者说是苦逼的程序员?中国的程序员生活和欧美的有什么不一样? ...

最新文章

  1. Windows 11 预览版泄露!有 macOS 那味儿了......
  2. (转)NGUI研究院之三种方式监听NGUI的事件方法
  3. FFT IP核调用与仿真之FFT数学分析
  4. pytorch torch.from_numpy()(从numpy数组创建一个张量,数组和张量共享相同内存)
  5. 【数据库系统】管理持久对象的模式
  6. 富文本编辑器 java_HtmlBox富文本编辑器的使用
  7. javaee 与mysql留言簿_基于jsp的留言板系统-JavaEE实现留言板系统 - java项目源码
  8. conan-transit服上的库列表
  9. 破解Esxi服务器中Windows虚机密码(Esxi服务器Windows虚拟机忘记密码解决方案)
  10. 再谈微服务负载均衡器:Ribbon均衡器和SpringCloud自带LoadBalancer均衡器
  11. Pod进程内存缓存分析
  12. 感性电路电流计算_第五讲 正弦交流电路分析
  13. 麦当劳如何吸引消费者走进店里
  14. 用 Javascript 编写λ演算解释器
  15. 家用计算机硬件升级方案,旧电脑如何升级?旧电脑配置升级推荐方案
  16. 5000字 大数据时代读书笔记_大数据时代读书笔记
  17. 【老孙点评】古人读书十二法
  18. 张鑫旭和他的《CSS世界》
  19. stm32f103zet6开发板的串口打印实现
  20. mysql 商品规格表_完成后台管理系统功能(九)商品规格列表的展示,添加以及删除...

热门文章

  1. pythonimportpath_python import搜索路径与重新导入
  2. 米家扫地机器人重置网络_搭配视觉导航功能,米家扫地机器人1C重新定义扫地机...
  3. SwiftUI - Gesture
  4. Python全栈5 - Web开发入门
  5. python基础list_python基础学习之列表list
  6. tomcat11、tomcat10 安装配置(Windows环境)(详细图文)
  7. 五行表格HTML代码,认识HTML表格元素
  8. 2021年系统集成项目管理工程师报名条件
  9. 袁国宝:反垄断风暴之下,贝壳新掌门彭永东如何应对?
  10. 一个七年的Java程序员从业总结:比起秃头,我更怕数据库底层设计原理结构