Git客户端的简单使用(注册-gt;应用)

article/2025/10/2 4:37:07

参考文档:

Ubuntu下git安装与使用:https://jingyan.baidu.com/article/dca1fa6f43c965f1a540524d.html

Ubuntu下使用SSH KEY:https://jingyan.baidu.com/article/5bbb5a1bff545613eba17915.html


1.    通过apt源安装git命令行工具

这里不建议通过源码进行安装,增加复杂程度,且最新版本的Git在各个方面都会修复,不至于出现不能用的状态

sudo apt-get update

sudo apt-get install git

 

2.    登陆公司git服务器,进行账户注册

服务器地址:192.168.6.150

注册信息如下图填写即可

 

3.    生成秘钥对

在使用git时,需要用到ssh key来作验证,原理自行查阅,下面说生成ssh key方法

安装好git后,在任意目录下执行都可以生成ssh key

ssh-keygen -t rsa -C “qsy@ispire.cn

 

使用上述命令生成钥匙对,其中-t表示钥匙对采用的加密类型为后面设置的rsa,-C是注释,说明这个KEY的用途等,这里使用邮箱主要是方便管理,说明这个KEY是谁的

 

运行该命令后有如下内容输出:

Generating public/private rsa key pair.

Enter file in which to save the key (/home/qushouyi/.ssh/id_rsa):

 

这里按“回车”键确认生成的钥匙对保存在默认地址,接下来会提示如下:

Enter passphrase (empty for no passphrase):

这里要求输入密码,如果回车表示密码为空,请按实际处理,输入密码后会提示再次输入确认:

Enter same passphrase again:

:在git上传代码的时候会提示输入密码,防止有人闲着无聊修改你的代码

输入并“回车”后会生成KEY,截图如下:

 


4.    添加公钥到你的远程仓库(github)

cat ~/.ssh/id_rsa.pub

大概是这么一串字符

ssh-rsaAAAAB3NzaC1yc2EAAAADAQABAAABAQC6+SXETCQ97BcX0+yUqqgtpLZZNeCyU20gkgiv1YkPfkfBc4Xx8sfERTNkX9FcxHhrvksUgK/BX6j5ofjN4dXEOCOfVx6JSLOOI627GU4RZBvwa3bsLBdEeinAvHOwgK4YWpaPx9lInWDq4k6A/Jg6IF19v0tMg8gPWqz674SltiqpxKhNOJ8KhHwAtjEzosOZ95oM+9f/Ymx6VEOMkPG74O/1bKPePY5VN/i6y68MoxnYagGT40LzKJ5Ro/8Qid8FJp6CVrLtHRTusQdLtrSjhUQ8Umnbo6fEiDfTfsTYGD5dfBb//V2UWPBfp3efSLnufNgVd9wgo7ijhFT2LqaHqsy@ispire.cn


登陆你的github帐户。点击你的头像,然后 Settings -> 左栏点击 SSH andGPG keys -> 点击 New SSH key

然后你复制上面的公钥内容,粘贴进“Key”文本域内。点击 Add key

 

5.    检测key是否正常

ssh -T git@github.com

如果,看到:

Hi xxx! You've successfully authenticated,but GitHub does not # provide shell access.

恭喜你,你的设置已经成功了

 

6.    添加工程在你的远程仓库(github)


7.    在linux下上传初始代码

运行命令来配置用户名和邮箱

git config --global user.name "qushouyi"

git config --global user.email "qsy@ispire.cn"

 

git init

git remote add origin git@192.168.1.150:qushouyi/slave_venc.git

git add .

git commit -m “Initial commit”

git push -u origin master

 

8.    登陆你的github帐户,查看代码,6中的截图只有在新创建工程的时候出现一次,代码上传成功后自动消失

在使用git的时候千万小心,不然会出很多错误,需要查阅资料解决,下面分享一些我遇到的问题。


问题1:上传代码的时候怎么添加版本注释?


问题2:git remote addorigin git@192.168.1.150:qushouyi/slave_venc.git

源输入错误怎么办?

 

问题3:更换本地代码保存路径,按照上述方式无法上传怎么办?

       这个是由于新建git服务器无法识别新的路径和原有路径之间的区别,我是通过重新生成ssh key,再次操作上传成功的。

 

问题4:更新被拒绝

提示:更新被拒绝,因为您当前分支的最新提交落后于其对应的远程分支。

提示:再次推送前,先与远程变更合并(如 'gitpull ...')。详见

提示:'git push --help' 中的 'Noteabout fast-forwards' 小节。

 

引起这个问题是远程仓库和本地不同步引起的

解决方案:需要先获取远端更新并与本地合并,gitpush
具体操作如下:

 

 

9.Git概念理解:

工作区:就是你在电脑上看到的目录,比如目录下test里的文件(.git隐藏目录版本库除外)。

              或者以后需要再新建的目录文件等等都属于工作区范畴。

版本库(Repository):工作区有一个隐藏目录.git,这个不属于工作区,这是版本库。其中版本库里面存了很多东西,其中最重要的是stage(暂存区),还有git为我们自动创建了第一个分支master,以及智商master的一个指针HEAD。

 

使用git提交文件到版本库有两步:

第一步:使用git add 文件把文件添加进去,实际上就是把文件添加到暂存区。

第二步:使用git commit提交更改,实际上是吧暂存区的所有内容提交到当前分支上。

 

10.Git常用指令整理:

(1)     git init

把当前的目录变成可以管理的git仓库,生成隐藏的.git文件

(2)    git config–global user.name “qushouyi”

        git config –global user.email “qsy@ispire.cn”

表示这台机器上所有的git仓库都会使用这个配置,也可以对某个仓库指定不同的用户和邮箱

(3)    git add XX

把XX文件添加到暂存区去

(4)    git commit -m“XX”

将文件提交到仓库,-m后面的是注释

(5)    git status

查看仓库状态

(6)    git diff XX

查看XX文件修改了哪些内容

(7)    git log

查看历史记录

(8)    git log --pretty=oneline

如果不喜欢git log过多的显示信息,可以用这条指令简化

(9)    git reset–hard HEAD^

回退到上个版本(HEAD^),上上个版本(HEAD^^),以此类推

(10)  git reset --hard HEAD~100

回退到前100个版本,简化上述操作

(11)  git reset –hard 版本号

回退到指定代码的版本

(12)  git reflog

查看历史记录的版本号id

(13)  git checkout --XX

把XX文件在工作区做的修改全部撤销,同时也可以恢复在工作区中删除的文件

test.txt修改后还没有放到暂存区,使用撤销修改就回到和版本库一模一样的状态。

test.txt修改后已经有放到暂存区,接着又做了修改,撤销修改只能回到添加暂存区后的状态,已经添加到暂存区的内容不能撤回。

(14)  git remote add origin https://github.com/qushouyi/testgit.git

        git remote add origin git@192.168.1.150:qushouyi/testgit.git

根据在GitHub上新建仓库的提示,把一个已有的本地仓库与远程仓库关联

(15)  git push -u origin master / git push origin master

把本地库的内容推送到远程库,实际上是把当前分支master推送到远程

第一次推送master分支时,由于远程库是空的,所以加上-u参数,git不但会把本地的master分支内容推送到远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

(16)  git clone https://github.com/qushouyi/testgit.git

        git clone git@192.168.1.150:qushouyi/testgit.git

将GitHub远程库克隆到本地

(17)  git checkout -b dev

加上-b参数表示创建并切换,创建dev分支,并切换到dev分支,相当于如下两条

git branch dev       //创建分支dev

git checkout dev    //切换分支dev

(18)  git branch

查看分支,会列出所有的分支,当前分支前面会添加一个星号

(19)  git merge dev

合并指定分支到当前分支上

(20)  git branch -d dev

删除dev分支

(21)  git remote -v

查看远程库的详细信息

(22)  git pull

把最新的提交从origin中抓下来,在本地合并

(23)  git rm XX

删除XX文件

(24)  git stash

把当前的工作隐藏起来,等以后恢复现场后继续工作

(25)  git stash list

查看所有被隐藏的文件列表

(26)  git stash apply

恢复被隐藏的文件,但是内容不删除

(27)  git stash drop

删除文件

(28)  git stash pop

恢复文件的同时,也删除文件


11.文中内容是本人工作中的记录和总结,截图中的地址和命名也是具体的git使用过程中的记录,参考的时候请注意换。




http://chatgpt.dhexx.cn/article/WLNOm5V3.shtml

相关文章

windows10下的Ubuntu18.04的双系统的安装

windows下装Ubuntu18.04的双系统作为菜鸟,照着大神们的教程装了几遍,给大家分享一下流程。(默认装好Windows10) 1.【Win10上安装的软件】可在Win10上提前下载安装EasyBCD软件,用于之后开机时的双系统切换;…

[Linux 基础] -- Linux DRM (二) 基本概念和特性 - Rockchip

一、楔子 上篇文章中我们有讲过 DRM 是 Linux 下的图形渲染架构,用来管理显示输出、图层合成与更新、内存管理、分辨率设置等等功能的一套显示管理框架。应用程序可以直接操纵 drm 的 ioctl 或者是用 framebuffer 提供的接口进行显示相关操作。后来大家觉得这样太 …

ubuntu mysql5.7配置_MySQL5.7在Ubuntu上的安装、配置与使用

环境:html Ubuntu 1804 64位 python 待安装:MySQL5.7版本mysql 1、安装 一、下载mysql-apt的配置包,并安装 或者下载社区版本mysql5.7 https://www.cnblogs.com/metianzing/p/9050204.html sql 在安装的过程当中,会要求选择mysql版…

master节点怎么安装mysql软件_Windows下搭建MySQL Master Slave

转:http://www.cnblogs.com/gaizai/p/3248207.html http://www.cnblogs.com/gaizai/archive/2013/03/15/2961868.html MySQL表数据迁移自动化 http://www.cnblogs.com/gaizai/archive/2012/10/23/2735556.html Ubuntu10下MySQL搭建Master Slave 一、背景 服务器上…

虚拟机安装ubuntu20服务器版,【Linux】 Windows安装VMware虚拟机安装Ubuntu系统20.04LTS图文教程...

这是一期VMware虚拟机安装Ubuntu系统的教程,用虚拟机是由于它安全性,可靠性高!测东西坏了重装一下又能继续了,能够不断的循环使用,方便快捷不会影响到你的电脑!那么直接开始吧!!html…

Docker 实践指南(一)下载、配置及应用等常见命令

一、下载及启动: 1、docker 启动 2、docker 删除 ubuntu中docker彻底卸载 - 饭米雪 - 博客园网上很多博主提供的命令行,其实并不能完全卸载docker。。。 #删除某软件及其安装时自动安装的所有包 sudo apt-get autoremove docker docker-ce docker-htt…

2022 rog 枪神6p Ubuntu20.04 AX211无线网卡 驱动无效

新买的电脑rog 枪神6p,装Ubuntu20.04.4,无线网卡是AX211 装20.04.1失败,装20.04.4成功 系统装好以后,没wifi驱动,右上角没有wifi 这是因为目前20.04 lts默认的内核是5.13,而根据https://wireless.wiki.k…

cmd文件闪退问题追踪办法

在日常中,经常会遇到一些.cmd文件双击打开的时候闪退的问题,这个时候我们看不到日志也无从看报错信息,因此很难分析问题,这个时候有个小技巧,找一个编辑器,如:Edit等,对cmd文件进行编…

cmd文件和bat文件的区别+一个的bat脚本+bat基础知识

一:cmd文件和bat文件的区别 cmd和bat文件都是批处理文件,都是靠cmd.exe解析执行,两者本质上没有区别,都是简单的文本编码方式,都可以用记事本创建、编辑和查看。两者所用的命令行代码也是共用的,只是cmd文…

cmd批量文件重命名

rename *.* asflh???.*cd 进入目录文件夹,对象是当前目录下的文件, . 表示所有格式的所有文件, asflh 添加asflh前缀,写在后面添加后缀 通配符*表示任意多个字符,?表示一个字符 -----------------------更新 fo…

CMD如何直接运行文件

CMD如何直接运行文件 方式一(简单粗暴):直接将写好的代码文件改后缀为.bat,然后双击运行方式二:打开cmd,然后将要执行的文件丢到cmd里,按回车就OK了方式三:运行某种类型的文件,使用start关键字文件的路径,或直接省略start C:\Users\DEll>start C:\Users\DEll\Desktop\conne…

windows cmd 查看文件目录树

windows cmd 查看文件目录树 tree /?:命令提示 tree:不输入任何参数,输出一棵目录树 不显示文件,只显示目录; D:. ├─ets │ ├─FormAbility │ ├─MainAbility │ │ └─pages │ ├─model │ └─Sec…

CMD文件详解与DSP存储空间

CMD文件详解与DSP存储空间 CMD的全称为链接命令配置文件。以ROM/FLASH和RAM两类存储器为对象,用户通过编写CMD文件,来管理和分配系统中的所有物理存储器和地址空间。DSP芯片的片内存储器,只要没有被出厂占用,用户都可以全权支配。…

cmd 执行html文件,cmd执行bat文件 cmd文件和bat文件有什么区别?

cmd怎么执行dos下的bat文件在文件目录直接输入bt4.bat就可以了。记住要输入完整的文件名,包换后缀名。比如:11.bat在D盘根目录:在D:\>后面直接输入11.bat 回车。 cmd下执行bat文件的命令 在cmd下执行bat文件的命令的命令 新建一个.bat批处理文件,文件命令为@ECHO OFF c…

CCS中CMD文件

CMD使用举例 技术栈提前认知 1. 如何查看CCS中编译器版本? 概述 TI官方例程分析 1. 在CMD文件中进行配置 //判断当前编译器当前版本,上面有提到如何查看编译器版本 #if __TI_COMPILER_VERSION__ > 15009000 #if defined(__TI_EABI__) //判断“输出格式”…

[DSP学习笔记]cmd文件的讲解

一、前言 在笔者学习F28335的过程中,发现网上少有对于cmd文件的讲解,而学习DSP,肯定是要编写或修改cmd文件的。故笔者基于自己的学习经验,给出了自己对于cmd文件的理解。 在正式开始学习cmd文件之前,我们首先需要知道…

QT 运行时出现U1077:“cl”返回代码“0x1”报错时的解决思路

作为一个萌新小白,在第一次给QT配置环境并运行时出现了如下错误 遇到这个问题时我上网查找解决办法,但是都没有用,我在这个问题上卡了两三天,试了各种方法! 后来我无意中找到了解决办法,现分享给大家。 首…

0x1、寄存器

通用寄存器 8086的所有CPU都是16位的,可以存放两个字节。 AX、BX、CX、DX这四个寄存器通常用来存放数据,被称为通用寄存器。 因为8086CPU上一代都是8为的寄存器。 因此,为了兼容上一代寄存器,AX、BX、CX、DX这四个寄存器都是两个可…

·穷途末路之举·解决VirtualBox启动问题-Error relaunching VirtualBox VM process 5/terminated with exit code1(0x1)

近来需安装linux虚拟机进行一些学习,选择使用VM VirtualBox安装ubuntu系统。 VirtualBox配置完成之后,在启动时,报错,内容如下: “Failed to open a session for the virtual machine exit code 1 (0x1) – E_FAIL (0x…

WIN10设置计划任务执行报(0x1)调用的函数不正确或调用了未知函数

前提:此任务的exe在本地可以正常执行,同时在修改前可以使用计划任务定时执行。排除脚本问题及权限问题。 报错如图: 相比之前可以使用计划任务执行的脚本,新脚本增加了读取配置文件的操作。怀疑是读取不到配置文件导致。 通过查…