zoukankan      html  css  js  c++  java
  • git用法小结(1)--建立远程仓库

    最近一直在学习使用git来管理自己的程序,总是今天东学一点,明天西凑一点,到用的时候,总是有些茫然不知所措。

    在博客园里看见一篇老好的文章,教我们做笔记啦,但是做完笔记还是要记得总结哦!

    来吧,让我们一起来总结吧,今天先来看看git远程的仓库是怎么建立的。

    当然,使用git嘛,第一步肯定是得新建一个git仓库,总得有个操作的空间吧,巧妇难为无米之炊嘛。

    1.初始化一个空的git仓库

    1 software@debian:~$ mkdir yafeng
    2 software@debian:~$ cd yafeng/
    3 software@debian:~/yafeng$ ls
    4 software@debian:~/yafeng$ git init
    5 Initialized empty Git repository in /home/software/yafeng/.git/
    6 software@debian:~/yafeng$ 

    命令注释:

    在上面的命令中,真正去初始化的是第四行的那句---git init

    当然,还有很多同学会看见加了参数--bare的命令,这个命令会在我们以后慢慢给大家解释,对于不是作为共享仓库,而是作为一个自己操作的仓库,上面这样就足够了。

    好了,现在yafeng目录就是我们的据点---git仓库了哦。

    下面我们总要做点什么的吧,入宝山总不能光看着哦:

    2.向仓库提交我们写的文件

    复制代码
    1 software@debian:~/yafeng$ echo "our first git repository" >> file
    2 software@debian:~/yafeng$ ls
    3 file
    4 software@debian:~/yafeng$ git add file
    5 software@debian:~/yafeng$ git commit -m "the first file to commit" file
    6 [master (root-commit) 0c72641] the first file to commit
    7  1 files changed, 1 insertions(+), 0 deletions(-)
    8  create mode 100644 file
    9 software@debian:~/yafeng$ 
    复制代码

    命令解释:
    我们在仓库中新建了一个文件file,作为我们的示例文件。

    第4行:将file文件的信息添加到git仓库的索引库中,并没有真正添加到库。当然上例中的file文件只是我们的示例,它是一个路径,因此,可以是文件,更可以是目录。

    第5行:将索引库中的内容向git仓库进行提交。这步之后文件file才算真正提交到拉git仓库中。双引号中的内容是根据每次修改的不同内容,由我们自己去填写的,

    很多人会看见

      git commit -a -m “ ”

    这条的命令是在你已经add了一个或多个文件过之后,然后修改了这些文件,就可以使用该命令进行提交。

    好了,不管怎么样,终于是将文件提交到库了。可是现在的仓库只是一个本地的仓库,我们的目标是变成远程仓库哦,继续吧。

    3.在本地仓库添加一个远程仓库,并将本地的master分支跟踪到远程分支

    1 software@debian:~/yafeng$ git remote add origin ssh://software@172.16.0.30/~/yafeng/.git
    2 software@debian:~/yafeng$ git push origin master
    3 software@172.16.0.30's password: 
    4 Everything up-to-date
    5 software@debian:~/yafeng$ 

    命令注释:

    第1行:在本地仓库添加一个远程仓库,当然ssh后面的地址是我们本地仓库的地址.

    第2行:将本地master分支跟踪到远程分支,在git仓库建立之初就会有一个默认的master分支,当然你如果建立了其他分支,也可以用同样的方法去跟踪.

    对于分支的事情,我们会在以后细细的讲述.

    做到拉这一步了吗?我告诉你,你已经完成目的了哦,现在的git仓库已经是一个远程仓库了,

    不相信吗?我们来测试一次阿:

    4.测试

    现在本机上看看:

    复制代码
     1 software@debian:~/yafeng$ git remote show origin
     2 software@172.16.0.30's password: 
     3 * remote origin
     4   Fetch URL: ssh://software@172.16.0.30/~/yafeng/.git
     5   Push  URL: ssh://software@172.16.0.30/~/yafeng/.git
     6   HEAD branch: master
     7   Remote branch:
     8     master tracked
     9   Local ref configured for 'git push':
    10     master pushes to master (up to date)
    11 software@debian:~/yafeng$ 
    复制代码

    代码注释:

    第1行:显示远程信息

    很多看见这还是会不以为然的,这又能说明什么呢?好,那就来点实际的:

    在另一个机子上,远程clone

    复制代码
     1 root@yafeng-VirtualBox:~# ls
     2 bin  gittest  read_temp
     3 root@yafeng-VirtualBox:~# git clone ssh://software@172.16.0.30/~/yafeng/.git
     4 Cloning into yafeng...
     5 software@172.16.0.30's password: 
     6 remote: Counting objects: 9, done.
     7 remote: Compressing objects: 100% (3/3), done.
     8 remote: Total 9 (delta 0), reused 0 (delta 0)
     9 Receiving objects: 100% (9/9), done.
    10 root@yafeng-VirtualBox:~# ls
    11 bin  gittest  read_temp  yafeng
    12 root@yafeng-VirtualBox:~# cd yafeng/
    13 root@yafeng-VirtualBox:~/yafeng# ls
    14 file
    15 root@yafeng-VirtualBox:~/yafeng# 
    复制代码

    代码注释:

    第3行:就是远程clone仓库.很明显的对比可以知道多了yafeng目录,而这个yafeng目录里的内容和我们另外一台机子上的内容一样

    至此,一个简单的git远程仓库就建好了,简单不,试试吧!!

  • 相关阅读:
    wince嵌入式应用程序开发环境搭建
    用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败
    git# 建立个人级服务器仓库 git init bare
    Bind和Eval的区别详解
    控件包含代码块(即 <% ... %>),因此无法修改控件集合 (转自http://blog.csdn.net/wangchao1982/archive/2007/11/19/1892472.aspx)
    Sys.ArgumentOutOfRangeException: Value must be an integer 错误的原因
    判断Cookies是否处于开启状态
    多个解决方案引用同一工程文件时冲突的解决方法
    javascript无提示的关闭页面
    Server.MapPath()
  • 原文地址:https://www.cnblogs.com/chenjianhong/p/4144337.html
Copyright © 2011-2022 走看看