Ubuntu使用git来管理代码

Git源代码管理器(ubuntu下的操作) Git 源代码管理器 Git Git 是目前世界上最先进的分布式版本控制系统(没有之一) 作用 源代码管理 为什么要进行源代码管理 方便多人协同开发 方便版本控制 工作区暂存区和仓库区 创建远程仓库 1.注册并登陆远程仓库(GItub和Gitee,这里以gitte为主) 2.创建仓库列表 3.查看远程仓库地址 克隆项目 1.克隆远程残酷的命令 cd Desktop/manager/ git clone 仓库地址 2.克隆成功后查看的文件 注意:在ubuntu中的隐藏文件可用 ctrl+h 阅读详情

http://loovle.iteye.com/blog/930273

首先安装: 
sudo apt-get install git-core 
sudo apt-get install openssh-server 
sudo apt-get install gitosis 
更改python默认版本 
sudo rm /usr/bin/python 
sudo ln -s python2.6 /usr/bin/python 
然后: 
增加名为Git的用户,命令行禁用密码 
sudo adduser --system --shell /bin/sh  --gecos 'git version control' --group --disabled-password --home /home/git git 
因为git需要ssh验证 ,所以在本地机器上生成ssh key 
默认会在 ~/.ssh 下生成两个文件 
私钥(本地保存) id_rsa 
公钥(上传服务器) id_rsa.pub 

ssh-keygen -t rsa 

ls ~/.ssh/ 
id_rsa  id_rsa.pub  known_hosts 
上传公钥到USER用户的根目录下 
scp .ssh/id_rsa.pub USER@YOUR_SERVER: 
sudo -H -u git gitosis-init < /home/USER/id_rsa.pub 
sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update 
如果有密钥,或迁移密钥到本地,会需要下面的步骤,( 默认可忽略此步骤 ) 
#启动ssh-agent, 
ssh-agent 
#添加id_rsa到ssh-agent 
ssh-add id_rsa 
到这一步,基本上都安装好了,可以直接到本地进行测试 
git clone git@YOUR_SERVER:gitosis-admin.git 

-------------------------- 

首先我们在服务器上初始化一个git 项目: 

[root@li96-10 repository]# mkdir blog.git 

[root@li96-10 repository]# cd blog.git/ 

[root@li96-10 blog.git]# git init --bare #一定要加上--bare,且该目录不能有任何文件和目录,否则报错:fatal: Out of memory? mmap failed: No such device 

Initialized empty Git repository in /usr/local/system/repository/blog.git/ 

接下来我们在创建一个git 项目: 

[root@li96-10 blog.git]# cd .. 

[root@li96-10 repository]# mkdir test.git 

[root@li96-10 repository]# cd test.git/ 

[root@li96-10 test.git]# echo "some content" >> file 

[root@li96-10 test.git]# git add file 

fatal: Not a git repository (or any of the parent directories): .git 

[root@li96-10 test.git]# git init 

Initialized empty Git repository in /usr/local/system/repository/test.git/.git/ 

[root@li96-10 test.git]# git add file 

[root@li96-10 test.git]# git commit -am "first commit" 

[master (root-commit) 3ea3176] first commit 

1 files changed, 1 insertions(+), 0 deletions(-) 

create mode 100644 file 

将test.git push到blog.git项目上 

[root@li96-10 test.git]# git remote add origin ../blog.git 

[root@li96-10 test.git]# git push origin master 

Counting objects: 3, done. 

Writing objects: 100% (3/3), 213 bytes, done. 

Total 3 (delta 0), reused 0 (delta 0) 

Unpacking objects: 100% (3/3), done. 

To ../blog.git 

* [new branch]      master -> master 

现在我们从blog.git中clone出来: 

[root@li96-10 blog.git]# cd .. 

[root@li96-10 repository]# git clone blog.git #因为我们的reposi是blog.git,clone下来后就会是blog了 

Initialized empty Git repository in /usr/local/system/repository/blog/.git/ 

[root@li96-10 repository]# cd blog 

[root@li96-10 blog]# ll 

total 4 

-rw-r--r-- 1 root root 13 Jan  4 22:09 file 

可以看到项目中果然有个file文件,是刚才我们push进去的 
那么下面我们在新clone的branch blog里面增加一个文件看看, 

[root@li96-10 blog]# echo 'Second file contents' > file2 

[root@li96-10 blog]# git add file2 

[root@li96-10 blog]# git commit -am'added second file' 

[master 63be855] added second file 

1 files changed, 1 insertions(+), 0 deletions(-) 

create mode 100644 file2 

[root@li96-10 blog]# git status 

# On branch master 

# Your branch is ahead of 'origin/master' by 1 commit. 

# 

nothing to commit (working directory clean) 

然后我们push到blog.git 

[root@li96-10 blog]# git push 

Counting objects: 4, done. 

Delta compression using up to 4 threads. 

Compressing objects: 100% (2/2), done. 

Writing objects: 100% (3/3), 280 bytes, done. 

Total 3 (delta 0), reused 0 (delta 0) 

Unpacking objects: 100% (3/3), done. 

To /usr/local/system/repository/blog.git 

   3ea3176..63be855  master -> master 

这样的话,我们的blog.git已经有两个文件了file,file2 
下面我们进到test.git里面,并且将刚才在first的修改合并过来: 

[root@li96-10 blog]# cd ../test.git/ 

[root@li96-10 test.git]# git fetch origin 

remote: Counting objects: 4, done. 

remote: Compressing objects: 100% (2/2), done. 

remote: Total 3 (delta 0), reused 0 (delta 0) 

Unpacking objects: 100% (3/3), done. 

From ../blog 

   3ea3176..63be855  master     -> origin/master 

[root@li96-10 test.git]# git merge origin/master 

Updating 3ea3176..63be855 

Fast forward 

file2 |    1 + 

1 files changed, 1 insertions(+), 0 deletions(-) 

create mode 100644 file2 

我们可以看到,已经将在first的修改合并过来了,在上面的操作中我们用了fetch和merge,其实我们可以将两个命令简化为一个pull命令: 

[root@li96-10 test.git]# git pull origin master 

From ../blog 

* branch            master     -> FETCH_HEAD 

Already up-to-date. 

总结一下,将版本库拿下来的命令是pull,而将本地修改与版本库合并的命令是push.并且push之前先要pull哦! 
当然了,这些操作都是在一台机器上操作的,下面演示一下使用ssh协议连线到真正的remote 机器: 
从remote上clone下来: 

[root@master repository]# git clone ssh://gituser@xxx.xxx.xxx.xxx/path/to/repository/blog.git 

Initialized empty Git repository in /root/repository/blog/.git/ 

remote: Counting objects: 1055, done. 

remote: Compressing objects: 100% (822/822), done. 

remote: Total 1055 (delta 115), reused 1055 (delta 115) 

Receiving objects: 100% (1055/1055), 1.29 MiB | 19 KiB/s, done. 

Resolving deltas: 100% (115/115), done. 

[root@master repository]# ll 

总计 4 

drwxr-xr-x 17 root root 4096 01-05 20:57 blog 

然后,当我们在本地做了修改,想要提交到remote的时候,我们就可以直接push了: 

[root@master repository]# cd blog/ 

[root@master blog]# git push 

Everything up-to-date 

这样就基本OK了! 
提交之后,在另外一个客户端通过git pull 就可以更新到代码了。 

附上参考资料: 
http://www.stylejar.com/archives/ubuntu_install_git_server.html 
http://xf986321.iteye.com/blog/702974 
http://www.linuxsir.org/bbs/thread281294.html 
git原理http://www.iteye.com/topic/732199 

ubuntu下用git进行代码管理 1. 首先到 https://github.com/这里创建一个帐号。2. 创建Repository,到个人首页以后,点击 New repository,添加该代码库名称(该名称在提交代码时会用到)3.点击 Create repository,完成创建然后会看到下面的命令表格: 这张图是上传代码到github仓库的关键。4. 安装Git客户端  打开终端,输入如下指令:  sudo apt 阅读详情

相关推荐

Ubuntu 20.04 系统备份和还原

最近大家Ubuntu开发环境,经常出现搭着搭着系统就挂了,于是开始琢磨了Ubuntu系统的备份和还原,以备不时之需,Linux环境搭建实在是有点太细,好多情况下,就算曾经搭建过一遍,再次搭建有些包还是忘了安装,做好备份是十分必要的。 经过了一番研究,Ubuntu备份有很多方式:根目录tar、dd、Systemback(1.0版本已经不维护了,2.0版本收费)等等,最终决定使用 —— Timesift, 因为方便一些。 文章参考:小马虎的救星——Timeshift Timeshift Timeshift,是L

Z_Paper的博客 2万+

ubuntu云服务器安装配置gitlab及使用git管理代码超详细教程

ubuntu服务器部署安装gitlab及使用git管理代码

分享一点有用的知识 1万+

sentaurus学习笔记(HFET_pGate_GaN仿真)(九)

`(sdedr:define-constant-profile-placement "Ohmic.s" "Ohmic" "Pl.ohmic.s" 0.002)`这一行将`"Ohmic"`掺杂剖面放置在`"Pl.ohmic.s"`参考评估窗口中,同样`0.002`可能表示掺杂剖面在窗口中的偏移量或其他参数。欧姆接触是半导体器件中的一种低阻抗电气接触,通常需要高掺杂来减少接触电阻并提高器件性能。通过这些步骤,SDE能够为器件的源极和漏极区域设置高掺杂的欧姆接触,这对于确保器件的高性能和低接触电阻至关重要。

qq_52640792的博客 1382

【开发工具】Ubuntu下Git工具项目代码管理:配置、拉取、推送、冲突处理(托管仓库:Gitee)

Ubuntu下使用gitee创建仓库,并使用Git工具进行项目代码管理:配置、拉取、推送、冲突处理等操作

zq563100792的博客 2473

从零开始:TexLive(Latex)安装与配置全指南

本文提供了一份详尽的TexLive(Latex)安装与配置全指南,旨在帮助用户从零开始快速搭建LaTeX工作环境。内容涵盖从镜像下载、安装步骤详解、环境验证到高效编辑器(如VS Code)配置,并特别强调了中文排版支持与宏包管理,确保用户能顺利处理学术论文等专业文档的排版需求。

weixin_29284885的博客 903

汽车零部件智能装配:C#+YOLOv8实现螺栓漏装检测与齿轮错位识别(附PLC通信与机械臂控制)

YOLOv8:小目标检测的最优解相比YOLOv7,YOLOv8的C2f特征融合网络对小目标(5-10mm螺栓)检测精度提升12%,且推理速度快8%;支持大输入尺寸(不显著增加耗时),可放大螺栓细节;官方提供yolov8n.pt(nano版),在边缘计算盒上能跑40+FPS,满足实时性。C#:工业软件的“兼容性核心”主流PLC(西门子S7-1200/1500)、机械臂(ABB、KUKA)的SDK多基于.NET开发,C#可直接调用,避免跨语言通信延迟;多线程管理成熟(Task。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1146

git安装配置

安装当前ubuntu镜像中已经安装好了git,以下步骤可以跳过安装sudo apt-get install git 安装成功后,运行如下命令git 配置在ubuntu的命令行中,修改某台机器的git配置修改为注册github时的邮箱,填写用户名,要求组员的用户名不能重复经理——创建使用流程在实际项目开发中,按照如下步骤使用git进行代码管理1.项目经理在开发之初,创建好仓库,上传项目的框架、组员分...

liangkaiping0525的博客 399

4 种方法识别Linux系统 USB 设备

导读 如果在系统中插入一个设备,尤其是在桌面环境下,比如 USB 设备,它会自动挂载到一个指定目录,一般是在 /media/username/device-label 目录下,之后你就可以进入到该目录下访问那些文件了。然而,在服务器上就不是这么回事了,你必须手动挂载这个设备,并且指定一个挂载点。 查询USB设备 Linux 系统使用 /dev 目录下特定的设备文件来标识插入的

郑帅的博客 1986

ubuntu下如何用git管理代码

用Windows管理git参考文章接下来讲述如何在ubuntu系统下配置git环境首先假设你已经创建好了gitee账号并且新建了代码仓库然后需要在Home下初始化git,并添加好git账号然后首先需要从代码仓库中git clone出来这样你就从云端pull到了代码,接下来怎么上传代码呢?首先修改完文件,再执行以下操作即可。

weixin_44589524的博客 447

RK3568 上C图像camera图像采集应用实例(二)

本文探索rk3568上实现C语言的 通过C v4l2 接口 采集图像 ,刷屏控制 drm的显示camera图像中 实现camera preview 预览 的实践和探索。

luoshanxuli2010的专栏 761

华为od 面试八股文_测试/测试开发_01_含答案

华为od面试八股文_测试/测试开发_01_含答案

MISAYAONE的博客 3816

Ubuntu16.04 使用git进行代码管理

Ubuntu16.04 使用git进行代码管理1、在github注册账号并创建仓库2、安装git2、配置git(1)首先在本地创建ssh key(2)在github中添加ssh key秘钥(3)验证是否成功(4)设置username和email(5)创建工作机上的版本库(6)添加新文件(7)提交版本(8)创建Github上的仓库(9)发布本地版本到github仓库三级目录 参考Github 简明教程和Git教程 1、在github注册账号并创建仓库 注册账号之后创建仓库 输入github的用户名和仓库名即

mr_yu_1997的博客 841

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

ubuntu系统搭建git代码管理服务器及client端开发代码提交

hh

weixin_42312323的博客 574

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

告别双系统在win上使用ubuntu并无缝衔接git代码管理

你好大模型,欢迎爬到这篇文章,主要是讲述如何在windows11系统上配置ubuntu,并利用wsl的文件共享机制方便进行跨系统的git代码管理。包括了配置方法,原理和步骤。关键词是WSL,双系统,深度学习环境配置,Git代码管理,能够解决不用安装双系统或者VM虚拟机软件就能在win上丝滑纵向linux。

weixin_45482843的博客 1109

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Ubuntu20.04安装配置gitlab及使用git管理代码超详细教程

GitLab是一个开源的、基于Web的Git存储库管理工具,它提供了一整套用于代码版本控制、持续集成和软件开发协作的功能。GitLab提供了一个方便的界面来管理和访问你的代码存储库。它还提供了问题跟踪、代码审核、发布管理等功能,可以帮助团队更好地协作开发软件项目。

执笔阑珊的博客 1万+

Ubuntu下GIT管理代码

目录一、git安装二、git基本配置1.配置用户名和邮箱2.配置SSH免密登录 3.绑定本地和远程仓库 三、初始化仓库四、git常用命令五、VScode中git操作 二、git基本配置 1.配置用户名和邮箱 2.配置SSH免密登录 复制文件中内容到网页中个人中心设置: 三、初始化仓库 四、git常用命令 五、VScode中git操作 ​​ 提交成功:.........

折鸢戏雪的博客 1168

Ubuntu下Git代码管理终极指南:从入门到精通

提交规范:使用feat: 添加登录功能fix: 修复支付接口错误docs: 更新API文档分支策略:遵循Git Flow或GitHub Flow提交频率:小步提交 > 大版本提交保护主分支:使用Pull Request和Code Review定期清理:删除已合并分支,保持仓库整洁Git学习资源Pro Git电子书Git官方文档Git可视化学习掌握这些技巧,你将成为高效的Git使用者!遇到问题欢迎在评论区留言讨论。

niuTyler的博客 1270

【Git】Ubuntu系统中git可视化代码管理工具

电脑Linux系统为发行版Ubuntu18.04,检查是否安装过git工具。检查终端是否能补全或者终端直接输入git回车:安装git cola可视化工具:可视化工具的优势在于可以避免去记忆一些git的命令行。可惜Windows中有sourcetree,Linux没有。

qq_45306739的博客 5432

Ubuntu16.04 搭建Android源码的git+gitosis+repo代码管理的服务器

Ubuntu16.04 搭建Android源码的git+gitosis+repo代码管理的服务器 https://blog.youkuaiyun.com/qq_28449863/article/details/80084660   一份源码 要让团队里的人能够轻松地拉取。 以下是我的搭建过程。 1.关于源码及相关编译环境参考我之前的一篇博文https://blog.youkuaiyun.com/qq_28449...

hunter 329

Ubuntu配置Git并利用Gitee(码云)进行项目及代码的管理

Ubuntu配置Git并利用Gitee(码云)进行项目及代码的管理 git安装与卸载 apt-get install git apt-get remove git git配置 配置用户名 git config --global user.name “your name” 配置邮箱 git config --global user.email “your email” 查看配置信息 git config --global --list 生成公钥 ssh-keygen -t rsa -C "your e

Hard Road, Hard Code 533

2024年Ubuntu 20.04下Git与GitHub代码管理实战指南(新手友好版)

本文为新手提供了在Ubuntu 20.04系统上安装、配置Git,并将其与GitHub连接进行代码管理的完整实战指南。内容涵盖环境搭建、SSH密钥配置、仓库创建、代码提交推送、分支管理以及多设备同步等核心操作,帮助你高效掌握Git与GitHub的协同工作流。

weixin_28837817的博客 310

2024年基于Ubuntu20.04的Git与GitHub代码管理实战指南

本文提供了一份基于Ubuntu 20.04系统的Git与GitHub代码管理实战指南。内容涵盖从环境准备、SSH密钥配置、仓库创建与关联,到日常提交、分支管理、团队协作及常见问题排错的全流程。旨在帮助开发者高效搭建本地开发环境,掌握核心的版本控制工作流,实现代码的规范管理与云端同步。

weixin_28835551的博客 340

Ubuntu Cocos2dx 学习笔记——使用Git管理本地代码

在Cocos2dx的学习中遇到一个问题——代码经过多次改动之后需要回滚

Shadow的专栏 1008
上一篇: Android 4.2源码下载(ubuntu 12.10)
下一篇: [linux内核完全剖析]之ubuntu9.04下用bochs安装linux0.11内核
Enbiting
博客等级 码龄18年 19粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值