微软官方MSDN原版Win10系统下载

现在位置: 首页  > 系统教程  > 系统帮助

如何建立git仓库

时间:2024-09-21 00:17:39   

大家好,今天Win10系统之家小编给大家分享「如何建立git仓库」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!

论如何建立一个修仙门派系列软件最新版本下载

1.如何使用git创建远程仓库


  当然使用git之前先要下载git客户端链接在这里:http://git-scm.com/download/
这里不用github for windows是因为我觉得比较偏门,不是太普适,我要是在Linux下就没办法了。
先描述github和git:
1.git是版本一个控制系统,blabla介绍什么的最不喜欢了.....
就是说,我们使用git管理我们的代码,那么我们就需要把代码加入到git仓库中保存,git有一个本地仓库的概念,就是可以在本地记录变更,以便适应不能联网的环境。
2.远程仓库是远程主机上类似于现在的网盘一样的东西,但是具有git的功能,可以在主机上保存我们的代码库。这里说的github就是远程仓库。
首先,我们使用远程仓库需要现在github注册账号,怎么注册不用多说了。
然后我们需要在本地建立本地仓库,就是在你需要建立仓库的目录下执行这样的命令:
git init
示例:
在用户目录下新建了一个learngit文件夹,在此文件夹下使用上述命令:
打开git bash


此时初始化本地仓库完成。
我们接下来要在里面添加文件,在此之前我们需要设置好全局用户,方便git知道你是谁,以便记录你对仓库的每一次更改。
主要是设置用户名和邮箱,使用如下命令
git config --global user.name "yourname"git config --global user.email "your email addr"
这里的名字和邮箱不是必须和github上注册用的一样也行。
我设置是这样:

下面添加一个文件到这个文件夹中(应该叫本地仓库)
注意,此时被添加到仓库中的文件并没有在仓库中,因为它没有在仓库的记录中。
使用如下命令将文件添加到仓库(记录)中:
git add filename
我这里加入了一个README.md文件在learngit问价夹下:

这样就建立好了本地仓库。
下面建立远程仓库,因为要上传就需要将本地仓库和远程仓库关联起来;
首先在github上新建仓库:


注意,此处的仓库名不一定需要和本地仓库名相同。
点击创建就创建好了一个空的远程仓库。

这里的大批提示就是我们接下来的大部分操作了。注意记住上面的ssh链接,最好不用http;
先回头在git bash中进行这样一项操作:
因为ssh链接主机需要密码验证,我们需要在本机建立密钥并注册到远程主机上,下面是建立ssh密钥过程:
使用命令检查是否本地用户主目录有名为.ssh的密钥保存文件夹和密钥文件。
ls -al ~/.ssh
如果没有会提示你的,一般你没用过git bash或ssh建立过密钥的都没有此文件夹,或是文件夹没有文件。
之后建立密钥,使用如下命令:
ssh-keygen -t rsa -C "your email addr"
注意邮箱地址也是不限制必须和哪个相同。
我操作如下:

注意在输入文件名那里直接回车就可以了,默认密钥文件名是id_rsa,公钥文件就是名是id_rsa.pub
然后输入密码并确认就可以了,成功会返回指纹识别吗和随机字符画,不用记。
然后在用户主目录.ssh文件夹下找到后缀为.pub的公钥文件,用文本编辑器打开并将其所有内容复制下来。

复制完之后回到github上,
在主界面右上角找到设置那个选项:
标志是齿轮;
打开后选择SSH key

点击Add SSH key,在出现的UI中添加密钥名和密钥内容:

之后点击添加即可。注意添加成功后会邮件通知你(你是指github注册邮箱持有人)。

然后回到git bash来,输入如下命令检测是否能够ssh连接github,
ssh -T git@github.com
可能会出现警告,不要管他,输入的密码是你建立密钥时候的密码。

出现上图说明能成功连接到github。
之后我们按照如下命令将本地仓库递交到远程仓库:
上传之前要对修改做一次总结,写好“日志”
git commit -m ".................."
省略号中添加文字描述。
将本地仓库和远程仓库建立连接:
git remote add origin git@github.com:wylhyz/learngit.git
origin是远程仓库在本地别名,你可以自由取,git链接是在建立远程仓库时要你记下的ssh连接。此句就是在本地建立远程仓库别名并链接到远程仓库。
然后直接使用如下命令就可以将更改上传了:
git push -u origin master

需要密码验证的时候输入密钥密码就好。(当然有不用输入的方法)
此时在github上查看仓库就已经上传完成了:

2.怎么在自己的服务器上建立git仓库


  1.架设Git服务器我们以Ubuntu为例。首先,在git服务器上创建一个名为git的用户,并为其创建一个.ssh目录。并将其权限设置为仅git用户有读写权限$sudoaddusergit$sugit$cd$mkdir.ssh$chmod700.ssh接下来,把开发者的SSH公钥添加到这个用户的authorized_keys文件中。假设你通过电邮收到了几个公钥并存到了临时文件里。重复一下,公钥大致看起来是这个样子:$cat/tmp/id_rsa.john.pubssh-rsaAAAAB3NzaC1yc2EAAAADAQABAAABAQCB007n/ww+ouN4gSLKssMxXnBOvf9LGt4LojG6rs6hPB09j9R/T17/x4lhJA0F3FR1rP6kYBRsWj2aThGw6HXLm9/5zytK6Ztg3RPKK+4kYjh6541NYsnEAZuXz0jTTyAUfrtU3Z5E003C4oxOj6H0rfIF1kKI9MAQLMdpGW1GYEIgS9EzSdfd8AcCIicTDWbqLAcU4UpkaX8KyGlLwsNuuGztobF8m72ALC/nLF6JLtPofwFBlgc+myivO7TCUSBdLQlgMVOFq1I2uPWQOkOWQAHukEOmfjy2jctxSDBQ220ymjaNsHT4kgtZg2AYYgPqdAv8JggJICUvax2T9va5gsg-keypair只要把它们逐个追加到authorized_keys文件尾部即可,同时将authorized_keys设置为仅git用户有读写权限。$cat/tmp/id_rsa.john.pub>>~/.ssh/authorized_keys$cat/tmp/id_rsa.josie.pub>>~/.ssh/authorized_keys$cat/tmp/id_rsa.jessica.pub>>~/.ssh/authorized_keys$chmod600~/.ssh/authorized_keys现在可以用--bare选项运行gitinit来建立一个裸仓库,这会初始化一个不包含工作目录的仓库。$cd/opt/git$mkdirproject.git$cdproject.git$git--bareinit这时,Join,Josie或者Jessica就可以把它加为远程仓库,推送一个分支,从而把第一个版本的项目文件上传到仓库里了。值得注意的是,每次添加一个新项目都需要通过shell登入主机并创建一个裸仓库目录。我们不妨以gitserver作为git用户及项目仓库所在的主机名。如果在网络内部运行该主机,并在DNS中设定gitserver指向该主机,那么以下这些命令都是可用的:#在John的电脑上$cdmyproject$gitinit$gitadd.$gitcommit-minitialcommit$gitremoteaddorigingit@gitserver:/opt/git/project.git$gitpushoriginmaster这样,其他人的克隆和推送也一样变得很简单:$gitclonegit@gitserver:/opt/git/project.git$vimREADME$gitcommit-amfixfortheREADMEfile$gitpushoriginmaster用这个方法可以很快捷地为少数几个开发者架设一个可读写的Git服务。作为一个额外的防范措施,你可以用Git自带的git-shell工具限制git用户的活动范围。只要把它设为git用户登入的shell,那么该用户就无法使用普通的bash或者csh什么的shell程序。编辑/etc/passwd文件:$sudovim/etc/passwd在文件末尾,你应该能找到类似这样的行:git:x:1000:1000::/home/git:/bin/sh把bin/sh改为/usr/bin/git-shell(或者用whichgit-shell查看它的实际安装路径)。该行修改后的样子如下:git:x:1000:1000::/home/git:/usr/bin/git-shell现在git用户只能用SSH连接来推送和获取Git仓库,而不能直接使用主机shell。尝试普通SSH登录的话,会看到下面这样的拒绝信息:$sshgit@gitserverfatal:WhatdoyouthinkIam?Ashell?Connectiontogitserverclosed.这里提供的方法,组内所有成员对project都有读写权限,也就是说每个分支都可以push代码,如果需要更加细致的权限控制,请使用Gitosis或者Gitolite。2.搭建Gitweb安装gitweb之后就可以通过网站访问我们的项目了。就像gitweb.conf#pathtogitprojects(.git)$projectroot="/opt/git";至此gitweb就可以使用了,现在可以通过config[core]repositoryformatversion=0filemode=truebare=true[hooks]mailinglist="example@gmail.com,example2@gmail.com"#收件人列表envelopesender=project.git@example.com#送件人地址emailprefix="[Projectcommit]"#邮件标题前缀showrev="gitshow-C%s;echo"#不只显示有变化的文件,同时也显示改变的内容为了使邮件显示的更清楚,还要修改一下工程目录当中的description文件,在description文件中,默认第一行是项目名称,所以要在第一行填入该项目的名称,这个在邮件中会有显示。$vim/opt/git/project.git/descriptionProject_A

3.如何在本地的git仓库下建立新的仓库


  我们都知道,使用git的好处是可以很好地对项目版本进行控制。
我们可以很清楚地看到修改了哪些代码,并可以恢复到我们想要的版本。
使用的话,平常我们都是先将改动的代码提交到本地仓库,再推送到远程仓库。
那如果我们不需要推送到远程仓库,只需要在本地仓库进行管理呢?
最近就在做项目时,需要建立本地仓库。
于是上网查了下资料,找到了建立本地git仓库的方法,下面简单描述一下:
1、在项目的根目录下,使用git init 命令创建一个版本库。执行过后会发现根目录下多了一个.git的目录。
其中包括许多的空文件。比如:
config # 项目的配置信息
description # 项目的描述信息
HEAD # 项目当前在哪个分支的信息
hooks/ # 默认的“hooks” 脚本文件
index # 索引文件,git add 后把要添加的项暂存到这里
info/ # 里面有一个exclude文件,指定本项目要忽略的文件 #
logs/ # 各个refs的历史信息
objects/ # 这个目录非常重要,里面存储都是Git的数据对象
2、本地仓库创建成功后,使用git add 命令。把当前目录下的所有文件全部添加到暂存区。
3、再使用git commit 命令,将文件提交到本地仓库。
至此,本地仓库创建成功。当本地的源文件改动时,只需要再添加、提交到本地仓库即可。
使用git log 命令,可以看出有哪些内容被提交了。
甚至可以恢复到想要恢复的版本,这样及再也不用担心代码不能恢复的情况了。

4.如何创建git仓库的工


  首先, 先到github网站注册账号。
  2
  然后创建一个项目, Create a new repository,如下图所示:
  步骤阅读
  3
  之后在在Repository name 填入 ZXTabBarController(你的远程仓库名) ,其他保持默认设置,
  点击"Create repository"按钮,就成功地创建了一个新的Git仓库,如下图所示:
  步骤阅读
  4
  打开终端进入你的文件目录
  ssh-keygen -t rsa -C "zhouxihi@aliyun.com"
  改为你在 github 上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。
  成功的话会在~/下生成.ssh文件夹,如下图所示:
  步骤阅读
  5
  进去,打开 id_rsa.pub,复制里面的 key
  vi /Users/jackey/.ssh/id_rsa.pub
  复制里面的所有内容, 然后回到github网页选择setting,如下图所示:
  步骤阅读
  6
  进入settings后选择SSH and GPG keys,如下图所示:
  步骤阅读
  7
  选择New SSH Key,如下图所示:
  步骤阅读
  8
  输入完title和key后选择Add SSH key按钮完成添加。
  9
  现在回到终端, 测试下是否能连接到github服务器
  ssh -T git@github.com
  看到这样的提示就说明设置好了
  bogon:ZXTabBarController jackey$ ssh -T git@github.com Hi zhouxihi! Youve successfully authenticated, but GitHub does not provide shell access.
  10
  然后就可以将本地文件push到远程仓库了
  首先初始化本地仓库
  git init
  添加文件
  git add .
  写入缓存
  git commit -m first upload
  添加远程仓库
  git remote add origin git@github.com:zhouxihi/ZXTabBarController.git
  推送文件到远程仓库
  git push -u origin master
  显示100%. done就可以了
  bogon:ZXTabBarController jackey$ git push -u origin master Counting objects: 57, done. Delta compression using up to 4 threads. Compressing objects: 100% (51/51), done. Writing objects: 100% (57/57), 86.20 KiB | 0 bytes/s, done. Total 57 (delta 14), reused 0 (delta 0) remote: Resolving deltas: 100% (14/14), done. To git@github.com:zhouxihi/ZXTabBarController.git * [new branch]      master -> master Branch master set up to track remote branch master from origin.
  11
  以后每次有修改本地文件就只要下面三个步骤就可以推送到服务器了
  ->git add.
  ->git commit -m second upload
  ->git push -u origin master
  12
  如果想从服务器拉下来, 可以用指令
  git clone XXX.git

5.ubuntu虚拟机linux下怎么创建git仓库


  一、 在 Ubuntu 系统中部署 Git Server
在Ubuntu系统中,这一步相当简单,只需要在Terminal中输入
sudo apt-get update
完成这一步后,就可以安装 git core 组件,通常情况下,安装在系统中的git 只是一个简单的客户端,包括一些最基本的命令以及特性,而作为保管代码的仓库,则还需要其他特性支持,所以需要安装 git core,如果之前已经安装了 git,那么仍然需要安装 git core
sudo apt-get install git-core
二、配置Git Server
完成这两步之后,就可以开始配置 Git Server 了。
增加 developers 组以及创建保存项目的仓库
需要创建一个新的用户组,并且将创建的仓库都放置在名为 git 的用户下,当然git 要隶属于 developers 组,这样也是为了方便将来的管理需要。
sudo groupadd developers
cd /home/
sudo mkdir git
sudo useradd git -d /home/git
以上四个命令分别为创建 developers 用户组, 并在/home/ 文件夹下为名为 git 的用户创建工作目录,创建名为 git 的用户账户并将它的工作目录指向/home/git。
之后,需要将增加的用户添加到 developers 用户组中,这一步一般通过修改/etc/group 文件达成,在正式修改 /etc/group 文件前或许需要先做一个备份。找到创建的用户组,譬如例子中创建的 developers。或许能在文件中看到类似的一行:

以上就是关于「如何建立git仓库」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~

【②本文来*源Win10系统之家,不得自行转载,违者必追究!】

相关文章

  • 如何建立git仓库

    如何建立git仓库

    1.如何使用git创建远程仓库当然使用git之前先要下载git客户端链接在这里:http://git-scm.com/download/这里不用githubforwindows是因为我觉得比较偏门,不是太普适,我要是在Linux下就没办法了。先描述github和git:1.g...
  • xp如何建立局域网

    xp如何建立局域网

    1.XP的局域网怎么建立?家庭或小型办公室,如果有两台或更多的计算机,很自然地希望将他们组成一个网络。为方便叙述,以下约定将其称为局域网。在家庭环境下,可用这个网络来共享资源、玩那些需要多人参与的游戏、共用一个调...
  • 如何建立数据库关系图

    如何建立数据库关系图

    1.如何新建数据库关系图提示:是sql数据库,没有sol数据库!!!!!!!!!!用企业管理器创建数据库的具体方法:1.展开服务器组,然后展开服务器。2.右击"数据库",然后单击"新建数据库"命令。3.键入新数据库的名称。用指定的数据...
  • 如何建立招聘体系

    如何建立招聘体系

    1.如何建立有效的员工招聘体系有效招聘体系的建立需要有前瞻性、战略性、务实性及最低成本等原则要求,目前许多组织的招聘流程是:各部门经理在出现职位空缺或需要增加职位编制时与人资部联系,他们往往希望在最短的时间...