• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >LINUX > Linux操作Git远程仓库与本地仓库同步的教程

Linux操作Git远程仓库与本地仓库同步的教程

作者:闫耀珍 字体:[增加 减小] 来源:互联网 时间:2017-05-12

闫耀珍 通过本文向大家介绍了linux 构建git仓库,linux git安装教程,linux git教程,linux搭建git服务器,linux git等相关知识,希望对您有所帮助,也希望大家多多支持linkedu.com

创建本地仓库并同步到远程
git是非常强大的版本管理工具。接下来的时间里,我就和大家絮叨絮叨git的入门:如何在本地创建一个git仓库,并把自己的本地代码同步到远程。此教程是在mac上操作的,如果您的系统是Linux,那么操作方法相同;如果您的系统是windows,那么,只需要把git的bash窗口调出来,以后的过程也都与Linux相同。
一、首先,您需要安装git,此步就忽略了,自行安装即可。

二、假设你目前还没有创建一个工作目录,那么,先创建一个目录吧,就叫StudyGit。

三、现在的StudyGit目录还只是一个本地目录,和git没有任何关联,那么,我们怎么样才能把这个目录和git关联起来呢?只需要进入StudyGit目录,运行如下命令:

四、接下来我们来看一个基本可以说是用的最频繁的一个命令:

Initial commit

nothing to commit (create/copy files and use "git add" to track)
没错,就是"git status"。这个命令用于查看当前git的状态,比如,上面的例子中,我们刚创建了一个空的git仓库,那么运行该指令时,git会提示我们,当前没有任何东西要提交,同时提示我们,可以创建或者复制文件后使用“git add”命令来跟踪文件的变化。

五、现在让我们来创建一个文件吧。我们创建一个叫“a.txt”的文本文件,并且内容如下:

Initial commit

Untracked files:
  (use "git add <file>..." to include in what will be committed)

    a.txt

nothing added to commit but untracked files present (use "git add" to track)
这时会提示我们有一个未追踪的文件,叫a.txt。我们要把这个文件加入到版本控制中,于是,我们运行如下命令:

Initial commit

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

    new file:   a.txt
提示我们有改变需要被提交。这个时候,a.txt这个文件就存在于所谓的“暂存区”中,暂存区中的文件可以被真正提交到git仓库。有同学可能说,如果我不想提交这个文件了,那怎么把刚才的文件从暂存区移除呢?其实答案就在刚才的提示中:
use "git rm --cached ..." to unstage。
那么,我们运行下这个命令:

六、当我们的文件已经通过“git add”加入到暂存区后,就可以把文件真正提交到git仓库了。如下:

Run

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'yanyaozhen@macbookpro.(none)')
阿欧,报错了,查看给出的错误原因,发现是因为没有设置email和用户名,所以git不让我提交。git为什么要强制要求设置了这两个配置才能提交呢?因为git必须得知道是谁提交的,如果连谁提交的都不知道,那还怎么做版本管理啊,是不。所以我们根据提示设置下:

七、当我们要提交git仓库中的内容到远程服务器时,我们必须得先成为远程服务器受信任的用户才行(服务器当然不允许所有人都可以推送内容,那样就乱套了)。这个时候,我们需要先在本地生成一个公钥,然后把公钥放到远程服务器的账户列表中。生成公钥的命令如下:

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Linux操作Git远程仓库与本地仓库同步的教程

相关文章

  • 2017-05-12linux系统磁盘分区及把磁盘挂载到系统中的方法
  • 2017-05-12Linux系统中有效用户组和初始用户组有什么作用于区别?
  • 2017-05-12Linux系统下如何制作Live USB?Linux系统下制作Live USB的方法
  • 2017-05-12在Linux中安装配置Postfix来搭建邮件发送服务
  • 2017-05-12Linux系统中sort排序命令的使用教程
  • 2017-05-12详解Linux系统中ping和arping命令的用法
  • 2017-05-12虚拟机上Linux如何获取主机Windows 7上文件?
  • 2017-05-12全面解析Linux的grep命令中正则表达式的用法
  • 2017-05-12Linux系统中ln命令创建软链接与硬链接的方法
  • 2017-05-12Linux中Samba服务器的编译安装以及配置的宏的写法

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • linux系统常用命令有哪些? semicolon命令的使用方法
    • Linux删除制定时间的文件的方法
    • Linux 下使用mount命令挂载CDROM的方法
    • Linux下时间设置的相关命令小结
    • Linux下Chrome地址栏输入卡顿该怎么办?
    • 详解Linux系统中的文件权限设置
    • Linux系统中开起和关闭用户的磁盘空间限制的命令
    • Linux下的命令行浏览器links介绍
    • 解析Linux系统中的/proc虚拟文件系统
    • Linux下定制SSH来简化远程访问的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有